Если посмотреть на строчку FVariantArr ...code:
... FVariantArray: array of Variant; ... procedure FieldSum(); var eValue: Variant; begin ... if ArrayIsEmpty(FVariantArray) then SetLength(FVariantArray, 1); eValue := FVariantArray[0]; eValue := eValue + DataSet.Fields[0].Value; //<<<счетчик значений поля FVariantArray[0] := eValue; end;
Ага, а зачем здесь if? Проверим на примере: [Code] implementation ... type TMyClass = class public function First :integer; //обычный метод ...code:
function TControl.Perform(Msg: Cardinal; WParam, LParam: Longint): Longint; begin ... if Self <> nil then WindowProc(Message); ... end;
Как видим, в uses SysUtils отсутствует. Но посмотрим на размер бинарника (отладочная инфа отключена) – 157 КБ – многовато для одной переменной... Заглянем в ресурс RT_RCDATA\PACKAGEINFO:[Code] Contained Units: Project [MainUnit] Winapi.ImageHlp [ImplicitUnit] Winapi.Windows [WeakUnit, Org ...code:
program Project; var V: Variant; begin end.
то получаем вопросительные знаки. Если бы на экране не было unicode-иероглифов, то вопросов нет. Нельзя и всё. НО, ...code:
GetWindowTextW(mmo1.Handle, buff, 1024); MessageBoxW(0, buff, nil, MB_OK);