Вверх ↑
Разработчик
Ответов: 26153
Рейтинг: 2127
#1: 2009-11-05 13:20:31 ЛС | профиль | цитата
Tad писал(а):
осталось заняться точкой doLoad визуальных компонент

Лучше -- doAdd, сильно похоже на то, что она тормозит и очень сильно
------------ Дoбавленo в 13.39:
Гы. Вот это бред. См. внимательно


procedure THIWinList._work_doLoad;
var
fn:string;
Lst:PStrList;
begin
fn := ReadString(_Data,_data_FileName,_prop_FileName);
if FileExists(fn) then
begin
Control.Clear;
Lst := NewStrList;
Lst.LoadFromFile(fn);
if Lst.Count > 0 then
SetStrings(Lst.text);
Lst.Free;
_hi_CreateEvent(_Data,@_event_onChange);
end;
end;

Очищаем контрол и создаем один StrList. Но а зачем вот это использовать-то


procedure THIWinList.SetStrings;
var
List:PStrList;
i:integer;
begin
List := NewStrList;
List.Text := Value;
Control.Clear;
for i := 0 to List.Count-1 do
Control.Add(List.Items[i]);
List.free;
end;
Еще раз очищать контрол и создавать еще один StrList Вот вам и тормоза

Почему не сделать бы вот так



procedure THIWinList._work_doLoad;
var
fn:string;
Lst:PStrList;
i:integer;
begin
fn := ReadString(_Data,_data_FileName,_prop_FileName);
if FileExists(fn) then
begin
Control.Clear;
Lst := NewStrList;
Lst.LoadFromFile(fn);
if Lst.Count > 0 then
for i := 0 to Lst.Count-1 do
Control.Add(Lst.Items[i]);
Lst.Free;
_hi_CreateEvent(_Data,@_event_onChange);
end;
end;



карма: 22

0