Простой вопрос о форме
От: masha__v  
Дата: 28.11.02 09:14
Оценка:
В С++Builder на FormShow() выполняется процедура, после ее завершения надо закрыть форму (Form->Close() не работает). Как это сделать?
Re: Простой вопрос о форме
От: Mr. Immortal  
Дата: 28.11.02 10:05
Оценка:
Здравствуйте, masha__v, Вы писали:

MV>В С++Builder на FormShow() выполняется процедура, после ее завершения надо закрыть форму (Form->Close() не работает). Как это сделать?


Попробуй у формы параметру Visible присвоить значение False
или
Вызвать процедуру Form1->Hide(); (вроде так)
Re[2]: Простой вопрос о форме
От: masha__v  
Дата: 28.11.02 10:45
Оценка:
Здравствуйте, Mr. Immortal, Вы писали:

MV>>В С++Builder на FormShow() выполняется процедура, после ее завершения надо закрыть форму (Form->Close() не работает). Как это сделать?


MI>Попробуй у формы параметру Visible присвоить значение False

MI>или
MI>Вызвать процедуру Form1->Hide(); (вроде так)

То что нужно не получается — форма исчезает, а управление не передается обратно вызываемой форме, так что больше ничего нельзя сделать.
Re: Простой вопрос о форме
От: Hacker_Delphi Россия  
Дата: 28.11.02 13:30
Оценка:
Здравствуйте, masha__v, Вы писали:

MV>В С++Builder на FormShow() выполняется процедура, после ее завершения надо закрыть форму (Form->Close() не работает). Как это сделать?

делаешь Timer и в Show надо сказать
Timer->Enabled = true;

далее так:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  Close();
}

и все... дело в том, что в событии OnShow нельзя (по идее) и Delphi, например выдает Exception закрывать или Hide'ить форму
... << RSDN@Home 1.0 alpha 13 РУЛИТ!!! >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.