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

Вниз

Control has no parent window   Найти похожие ветки 

 
312kbps   (2007-12-24 17:48) [0]

procedure TForm1.FullListFile(ListF: TStrings;dir_base: string;mask: string);
var SR: TSearchRec;
begin

  if FindFirst(dir_base + mask, faAnyFile, SR) = 0 then
  begin
    repeat
      if (SR.Attr <> faDirectory) then
      begin
        ListF.Add(SR.Name);
      end;
    until FindNext(SR) <> 0;
    FindClose(SR);
  end;
end;

procedure TForm1.BackupDBF(dir_base: string);
begin

 dir_base:=RightStr(dir_base,length(dir_base)-5);

 FullListFile(ListFile.Items,dir_base,"*.dbf");

 ListBox.Items:=ListFile.Items;

end;

процедура BackupDBF запускается по событию формы OnActive

подскажи мне , почему программа ругается на SR и выдает ошибку "Control "" has no parent window"

!? (


 
Правильный_Вася   (2007-12-24 18:22) [1]


> ListBox.Items:=ListFile.Items;

это чево и зачем оно?


 
Германн ©   (2007-12-25 01:00) [2]


> подскажи мне , почему программа ругается на SR и выдает
> ошибку "Control "" has no parent window"

Программа может всяко ругаться на SR, но уж не так "Control "" has no parent window". Ошибка в другом месте.


 
Германн ©   (2007-12-25 02:36) [3]

P.S.
Если мне мой склероз не изменяет, то где-то летом было обсуждение сего исключения кучей мастеров.


 
ЮЮ ©   (2007-12-25 03:21) [4]

> Если мне мой склероз не изменяет, то где-то летом было обсуждение
> сего исключения кучей мастеров.


Добавление элементов в листбох вызывает его перерисовку, а он ещё не "размещен" на форме.
Решений проблемы великое множество:

1) в TForm1.FullListFile формировать невизуальный TStringList и Assign-нуть его в OnShow
2) перенести из OnActive в OnShow
3) заполнение ListF.Items взять "в скобки" BeginUpdates; ... ;EndUpdate, дабы избежать попыток перерисовки.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1218013540
witaly
2008-08-06 13:05
2008.09.21
узлы в TreeView


2-1218464716
ChaosAD
2008-08-11 18:25
2008.09.21
Переход на другой компонет при достужении конечной длины Edit a


2-1218180575
egik
2008-08-08 11:29
2008.09.21
Как дать кооманду "восстановить" MDIChild форме?


3-1206100897
Int23
2008-03-21 15:01
2008.09.21
Как передать русскую строку в ХП на MS SQL 2005 из D7


15-1217229349
Пробежал...
2008-07-28 11:15
2008.09.21
Хранилище данных