Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: BXA
Дата сообщения: 29.10.2014 11:00
1. PlatformAPI.pas ошибка в строке 1397 после ProfileName: string нужна ;

строка 1368
Автор: Tulnov
Дата сообщения: 29.10.2014 15:39
noisy
BXA
Исправил, обновил.

Добавлено:
По просьбам трудящихся!
Сборник русификаций Delphi 2010 - Delphi XE5 (run-time, .pas-файлы) Пасс - стандартный.
Как устанавливать: содержимое архива, согласно версии, распаковать в каталог, прописанный в Library Path, либо в папку с проектом.
Замечания, баги, пожелания - в личку.

з.ы. Сделано на основе Русификации Delphi 2007 (run-time, .pas-файлы) от PoleSoft
Автор: protoror
Дата сообщения: 30.10.2014 11:26
Tulnov
а для XE7 будут исправления?
Я так понимаю руссификация нужна только для перевода сообщений?
Автор: Tulnov
Дата сообщения: 30.10.2014 18:37
protoror
см. пост выше
да, для перевода сообщений, надписей и т.д.
Автор: reactive93
Дата сообщения: 03.11.2014 00:35
Rad studio xe7 C++ как сделать чтобы заработало автозаполнение когда пишется под андроид. везде работает кроме андроида(
Автор: Lena44
Дата сообщения: 03.11.2014 10:53

Цитата:
Rad studio xe7 C++ как сделать чтобы заработало автозаполнение когда пишется под андроид. везде работает кроме андроида(


Написать послание одному из разработчиков FireMonkey на его форуме:
_http://fire-monkey.ru/
Тем более эта тема там поднималась давно и ничего так и не было предложено:
_http://fire-monkey.ru/topic/434-perestal-rabotat-strlprobel-v-s-builder/
Автор: Buldozer_and_Co
Дата сообщения: 06.11.2014 11:00

Цитата:
Написать послание одному из разработчиков FireMonkey

Мне кажется пиши, непиши, толку?
Старая американская пословица: Проблемы негров шерифа "неинтересуют"
Автор: X11
Дата сообщения: 06.11.2014 11:13
индейцев
Автор: NickNNN
Дата сообщения: 06.11.2014 11:50
Возникла большая проблема по Indy под Android XE7.

Код выполняется по таймеру раз в 10 секунд:


Код:

for j := 1 to 100 do
for i := 0 to 2 do
begin
ClearDT;
SS.Clear;
IdHTTP.Post('http://' + Servers[I] + '/index.php',DT,SS);
end;

Автор: kaz_av
Дата сообщения: 06.11.2014 23:01
Прошу поддержать голосами баг с пространствами имен и, если сочтете нужным, предложение по развитию языка.
Автор: dred2k
Дата сообщения: 07.11.2014 07:26
NickNNN

Цитата:
На 30-м цикле начинаются артефакты на экране, прорисовка FMX уже не работает. Если подождать дальше, приложение падает все.

Как вариант для проверки. Из-за пары строк

Код:
Application.ProcessMessages;
sleep(1000);
Автор: NickNNN
Дата сообщения: 07.11.2014 09:21

Цитата:
Мало ли.


Попробовал - не помогло.

А помогло вместо FreeAndNil сделать DisposeOf; Вот Вам и ARC ...
Автор: SuPriTo
Дата сообщения: 07.11.2014 12:01
kaz_av
А как у них в QualityCentral регистрироваться?
Автор: kaz_av
Дата сообщения: 07.11.2014 13:27
SuPriTo
Нужно зарегистрироваться на http://edn.embarcadero.com/
Автор: protoror
Дата сообщения: 07.11.2014 14:11
NickNNN
может стоило сначала почитать
http://docwiki.embarcadero.com/RADStudio/XE6/en/Automatic_Reference_Counting_in_Delphi_Mobile_Compilers
Автор: NickNNN
Дата сообщения: 07.11.2014 14:28
protoror, читал, как оказалось не внимательно. FreeAndNil не вызывает деструктор, если в коде где-то сохранилась ссылка ссылка на объект. Все же лучше пользоваться DisposeOf - если ссылки остались и будут использоваться, хоть AccesViolation выскочит
Автор: SuPriTo
Дата сообщения: 07.11.2014 15:00
kaz_av
Я там кнопку регистрироваться не вижу. Или там для регистрации нужно покупать их продукты?
Автор: kaz_av
Дата сообщения: 07.11.2014 16:03
SuPriTo
Там в верхней строчке, справа есть LOG ON. Зайдя туда увидишь Join Today! Это и есть регистрация нового аккаунта. Кстати, они делают новый багтрекер вместо QC (он сейчас работает параллельно), и вот для того чтобы постить в него или видеть баги требуется регистрация Delphi, Builder или RAD. Без неё видно только баги AppMethod. В QC доступ свободный. Пока. Собираются закрывать, т.ч. у кого накопилось, не держите в себе
Автор: NickNNN
Дата сообщения: 08.11.2014 13:04
Все таки пришлось сделать реализацию модального ввода с блокировкой кода в Android. Смысл кода в том, что основной потом блокировать нельзя, а вот если форму открыть в дочернем потоке то там можно сделать блокировку и все будет работать

Код юнита:


Код:
unit vs_modal_block;

interface

uses System.Classes, System.SysUtils, System.Generics.Collections, FMX.Forms, System.UITypes, vs_utils;

type
TModalExecutingThread = class(TThread)
Proc : TProc;
public
constructor Create( P : TProc ); overload;
procedure Execute; override;
end;

type
TModalBlockingThread = class(TThread)
public
procedure Execute; override;
end;

procedure ThreadExecute(P : TProc);
procedure CreateWaitThread;
procedure WaitForThread;

function vs_show_modal_block(Form : TForm) : TModalResult;


Var
MET : TThread = nil;
MBT : TThread = nil;

implementation

type
TFormClose = class
public
class procedure FormClose(Sender: TObject; var Action: TCloseAction);
end;

procedure ThreadDone(M : TModalResult);
begin
MBT.Terminate;
end;

class procedure TFormClose.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ThreadDone(TForm(Sender).ModalResult);
end;

function vs_show_modal_block(Form : TForm) : TModalResult;
Var FOnClose: TCloseEvent;
CloseAction : TCloseAction;
begin

try
FOnClose := Form.OnClose;
Form.OnClose := TFormClose.FormClose;
CreateWaitThread;
Form.ShowModal( ThreadDone );
Form.BringToFront;
WaitForThread;
CloseAction := TCloseAction.caHide;
if Assigned(FOnClose) then FOnClose(Form, CloseAction);
result := Form.ModalResult;
finally
Form.OnClose := FOnClose;
end;

end;

{ TModalExecutingThread }

procedure ThreadExecute(P : TProc);
begin
DestroyObject(MET);
MET := TModalExecutingThread.Create(P);
end;

procedure CreateWaitThread;
begin
DestroyObject(MBT);
MBT := TModalBlockingThread.Create;
end;

procedure WaitForThread;
begin
MBT.WaitFor;
end;

constructor TModalExecutingThread.Create(P: TProc);
begin

inherited Create();
Proc := P;

end;

procedure TModalExecutingThread.Execute;
begin

inherited;
Proc();

end;

{ TModalBlockingThread }

procedure TModalBlockingThread.Execute;
begin

inherited;
while not Terminated do Sleep(100);

end;

end.
Автор: V1s1ter
Дата сообщения: 10.11.2014 21:53
Всем
Delphi XE6, Winows 8.1 x64. В режиме отладки не показывает значения части переменных ни в окне переменных ни по Ctrl+F7, ни в сплывающей подсказки.
Например
TSingleBuffer = array[0..SingleArrayMaxSize-1] of Single;
PSingleBuffer = ^TSingleBuffer;

S: Single; - показывает
PBS: PSingleBuffer; не показывает
A: array of Single; ведет себя странно, в свернутом виде пришет (инвалид, инвалид, инвалид, инвалид)
но если развернуть (нажать на + перед именем переменой), то все показывает правильно.
+A(инвалид, инвалид, инвалид, инвалид), а должно (1, 3, 5, 7)
A[0] - 1
A[1] - 3
A[2] - 5
A[3] - 7
Никто не в курсе причин?
Автор: stanzdor
Дата сообщения: 10.11.2014 22:30
где-то что-то пропустил видать..
VCL XE7 winXP уже не поддерживает?
есть вариант танца с бубном?
Автор: X11
Дата сообщения: 11.11.2014 08:49

Цитата:
VCL XE7 winXP уже не поддерживает?


На сколько я знаю, что уже с более ранней версии было официально где-то написано на их сайте.
Автор: SuPriTo
Дата сообщения: 11.11.2014 09:57
stanzdor

Цитата:
VCL XE7 winXP уже не поддерживает?

Информация с сайта.
http://forum.ru-board.com/topic.cgi?forum=33&topic=13825&start=1780#16
Автор: stanzdor
Дата сообщения: 11.11.2014 12:53

Цитата:

Applications built with Delphi XE6-XE7 will run on Windows Vista or later and should (unofficially) also run fine on XP.


и должны (неофициально) также прекрасно работать на XP.

вероятно проблема с themes...

Автор: SolidSnakeRU
Дата сообщения: 11.11.2014 20:21

Цитата:
Всем
Delphi XE6, Winows 8.1 x64. В режиме отладки не показывает значения части переменных ни в окне переменных ни по Ctrl+F7, ни в сплывающей подсказки.
Например
TSingleBuffer = array[0..SingleArrayMaxSize-1] of Single;
PSingleBuffer = ^TSingleBuffer;

S: Single; - показывает
PBS: PSingleBuffer; не показывает
A: array of Single; ведет себя странно, в свернутом виде пришет (инвалид, инвалид, инвалид, инвалид)
но если развернуть (нажать на + перед именем переменой), то все показывает правильно.
+A(инвалид, инвалид, инвалид, инвалид), а должно (1, 3, 5, 7)
A[0] - 1
A[1] - 3
A[2] - 5
A[3] - 7
Никто не в курсе причин?

Тоже заметил, перешел с XE4 и не смог нормально поотлаживать код. Печально.
Интересно, в ЧУ7 исправили?
Автор: Eternal_Shield
Дата сообщения: 11.11.2014 22:51
V1s1ter
Простите, а что мешает самому накатать визуализатор? Там делов на 5 минут ....

Я давно так делаю ...
Автор: V1s1ter
Дата сообщения: 12.11.2014 01:44
Eternal_Shield

Цитата:
Простите, а что мешает самому накатать визуализатор?

Так и до накатать отладчик не долго докатить
Так, в XE7 поправили?
Автор: NickNNN
Дата сообщения: 12.11.2014 08:59

Цитата:
Так, в XE7 поправили?


Проверил в XE7


PBS: PSingleBuffer; - не показывает (показывает значение указателя)

A: array of Single; - показывает

P.S.


Код:
program Project7;

{$APPTYPE CONSOLE}

{$R *.res}

uses
System.SysUtils;

Type
TSingleBuffer = array[0..5] of Single;
PSingleBuffer = ^TSingleBuffer;

var
S: Single;
PBS: PSingleBuffer;
AA : array of single;

begin

s := 1.0;
new(PBS);
PBS[3] := 1;

setlength(AA,10);
AA[1] := 1;

end.

Автор: SuPriTo
Дата сообщения: 12.11.2014 09:39

Цитата:
Так, в XE7 поправили?

Сейчас проверил в XE7, у меня все работает.
Может код дадите, где не работает?
Автор: Eternal_Shield
Дата сообщения: 12.11.2014 10:58
V1s1ter

Цитата:
Так, в XE7 поправили?

В ХЕ7 никаких проблем не наблюдается. Да и под ХЕ6 не наблюдал, если честно. Такой баг не пропустишь и не забудешь.


Цитата:
PBS: PSingleBuffer; - не показывает  (показывает значение указателя)

И не должен! Хотите видеть данные типизированного указателя - разыменовывайте перед добавлением в Watch ...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.