В С++Builder на FormShow() выполняется процедура, после ее завершения надо закрыть форму (Form->Close() не работает). Как это сделать?
Здравствуйте, masha__v, Вы писали:
MV>В С++Builder на FormShow() выполняется процедура, после ее завершения надо закрыть форму (Form->Close() не работает). Как это сделать?
Попробуй у формы параметру Visible присвоить значение False
или
Вызвать процедуру Form1->Hide(); (вроде так)
Здравствуйте, Mr. Immortal, Вы писали:
MV>>В С++Builder на FormShow() выполняется процедура, после ее завершения надо закрыть форму (Form->Close() не работает). Как это сделать?
MI>Попробуй у формы параметру Visible присвоить значение False
MI>или
MI>Вызвать процедуру Form1->Hide(); (вроде так)
То что нужно не получается — форма исчезает, а управление не передается обратно вызываемой форме, так что больше ничего нельзя сделать.
Здравствуйте, 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 РУЛИТ!!! >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))