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

Вниз

Автоматически уничтожаемое окно   Найти похожие ветки 

 
konstantinov ©   (2004-05-01 00:06) [0]

Как создать и через какое-то время уничтожить окно?

Пробовал:
procedure ShowMSG ( const MSG : string );
 var Form : TForm;
     L : TLAbel;
begin
 Application.CreateForm(TForm,Form);
 L := TLabel.Create(Form);
 L.Parent := Form;
 L.Caption := MSG;
 Form.FormStyle := fsStayOnTop;
 Form.Show;
 Sleep(5000);
 PostMessage(Form.Handle,WM_CLOSE,0,0);  
 Form.Free;
end;

окно есть, текста нет. Окно не на что не реагирует.

ставлю ShowModal;

текст есть, но окно не уничтожается.

Заранее спасибо.


 
R   (2004-05-01 06:36) [1]

1.Поставь после Show -  Application.ProcessMessages и
текст отрисуется.
2.Sleep-потоку не дается процессорная обработка вот и нет
реакции
3.Используй таймер или что то в этом роде
procedure Sleep_Ex ( const Int:Integer );
var
I:Integer;
begin
For I:=0 To Int Do begin
Sleep(100);
 Application.ProcessMessages;
end;
end;
4.ShowModal приостановит дальнейшее выполнение процедуры,
следовательно уничтожать надо не вданной процедуре,
а например в OnTimer


 
Mim1 ©   (2004-05-01 10:15) [2]

PostMessage(Form.Handle,WM_CLOSE,0,0);  
Form.Free;

На момен уничтожения окна сообщение не отработает. Проще вызвать form.hide; form.free;



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

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

Наверх




Память: 0.44 MB
Время: 0.036 c
14-1082789040
Инкогнито
2004-04-24 10:44
2004.05.16
Истинная сущность человека, или что значит быть Человеком!


14-1082986341
Карелин Артем
2004-04-26 17:32
2004.05.16
Посоветуйте гамалку - драку реактивную.


1-1083163718
Svetka*
2004-04-28 18:48
2004.05.16
Лабораторная.... помогите девушке!


4-1079813522
xman
2004-03-20 23:12
2004.05.16
время простоя компьютера


14-1082740143
Goida
2004-04-23 21:09
2004.05.16
Тест 3D Mark 2001 на разных компьютерах...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский