Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.18;
Скачать: [xml.tar.bz2];




Вниз

Создание формы приводит к ее появлению 


Loxly   (2002-02-03 19:57) [0]

Каким-то образом вызов TForm.Create приводит к вызову TForm.Show

Уважаемые Мастера, не пойму в чем проблема. Программно создаю форму:

procedure TFormMain.miSaleOpenClick(Sender: TObject);
var
Form:TFormGoodSale;
begin
try
Form:=TFormGoodSale.Create(nil);
Form.Close;
Form.ShowModal;
finally
Form.Free;
end;
end;

При выполнении строки
Form:=TFormGoodSale.Create(nil);
форма появляется, как если бы я вызвал Form.Show; Приходится делать

Form:=TFormGoodSale.Create(nil);
Form.Close;
Form.ShowModal;

что крайне нежелательно, т.к. в OnShow формы выполняется SQL-запрос.
Форма TFormGoodSale унаследована от созданной мною формы TRegistryForm, сохраняющей свои настройки в реестре. В проекте есть еще несколько форм, потомков TRegistryForm, создаваемых программно. Все они работают без глюков.
Что можно посоветовать в такой ситуации? Может у кого-нибудь возникали похожие поблемы?



Владислав   (2002-02-04 07:55) [1]

Установи свойство формы TFormGoodSale.Visible в инспекторе объектов в False.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.018 c
1-57147           SAlex                 2002-02-01 09:34  2002.02.18  
Как добавить свой Action в систему


3-57022           Rustik                2002-01-24 15:35  2002.02.18  
Базы данных


1-57112           MAN-IN-RED            2002-02-02 21:32  2002.02.18  
Какие форматы знает MediaPlayer?


7-57235           Русский               2001-11-12 14:22  2002.02.18  
Поделитесь кодом а :)))


1-57094           lvovich               2002-02-02 10:45  2002.02.18  
Модальные окна