Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.09;
Скачать: CL | DM;

Вниз

Отображение Splash-формы!   Найти похожие ветки 

 
Alex Shulg ©   (2003-09-26 18:09) [0]

Добрый день всем,

наталкнулся на странную вещь. Есть список ListBox, делаю анализ строк в нем.
Дабы повысить информативность программы, сделал форму с прогрессом, которая
отображается во время обработки строк. В процессе обработки некоторые строки
удаляются.

// Delphi 5

FormSplash.Show;
FormSplash.Update;
FormSplash.Gauge1.MaxValue:=ListBox1.Items.Count;

i:=0;
With ListBox1.Items do
While i<Count do
begin
FormSplash.Gauge1.Progress:=FormSplash.Gauge1.MaxValue-Count+i;
FormSplash.Update;
if ... then Delete(i)
else i:=i+1;
end;

FormSplash.Close;

Так вот проблема в том, что после закрытия сплешь-формы, количество строк
возвращается к исходному, как-будто ничего и не удалилось (в цикле строки
удаляются, пошаговой отладкой проверил). Заремирую все строки кода,
относящиеся к сплешь, все работает!
В чем может быть прикол?


 
ZEE ©   (2003-09-26 18:18) [1]

так что не так?
With ListBox1.Items do
...
if ... then Delete(i)

это как раз и удаляет строки ListBox-а...
убери приведенный код - не будут удалятся.
Сформулируй яснее надо удалять или не надо.


 
ZEE ©   (2003-09-26 18:19) [2]

Кстати, а при чем тут "Splash-формы" ?


 
Alex Shulg ©   (2003-09-29 15:43) [3]

Да код то правильный, выяснил, что после закрытия Сплеш-формы, вызывается OnActivate главной формы, а в нем я загружал список. Перенес в OnCreate и все в порядке. Всем спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.10.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
14-27656
mfender
2003-09-22 00:41
2003.10.09
У кого что на Desktop е?


3-27382
Smashich
2003-09-18 20:10
2003.10.09
EVENT & MS SQL


1-27484
Эли
2003-09-26 19:55
2003.10.09
OpenDialog


1-27585
Lionzi
2003-09-29 11:32
2003.10.09
TImage, как программно изменить значение в инспекторе объектов


1-27572
User_OKA
2003-09-29 15:00
2003.10.09
TreeView