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

Вниз

showmessage   Найти похожие ветки 

 
bang   (2004-08-31 18:47) [0]

Ув. мастера, как окно вызванное функцией showmessage() программно закрыть? Заранее спасибо! Извините если некорректно задан вопрос.


 
GuAV ©   (2004-08-31 19:04) [1]


>  вызванное функцией showmessage() программно закрыть?

Когда showmessage вернёт результат, окно уже будет закрыто.


> Извините если некорректно задан вопрос.

Может и корректно, но я не понял что надо.


 
GuAV ©   (2004-08-31 19:05) [2]

точнее, никакого результата не вернёт она, т к это не функция, а процедура


 
bang   (2004-08-31 19:10) [3]

Надо чтоб окно вызванное showmessage() через, скажем, секунды три закрылось


 
Gero ©   (2004-08-31 19:23) [4]

Написать свой ShowMessage.


 
Synochka   (2004-08-31 19:24) [5]

Перед ShowMessage включаешь таймер, который через 3 секунды закроет окно. Правда придётся повозиться с тем, чтобы определить его Handle. Но если найдёшь, то посылаешь WM_CLOSE, и  задача решена.


 
serg128   (2004-08-31 19:24) [6]

Никак. Т.к. оно открывается модально, а пока оно не закроется, программа дальше не пойдёт!


 
bang   (2004-08-31 19:30) [7]

А как насчет MessageDlg()?


 
serg128   (2004-08-31 19:35) [8]

Так оно тоже результата пользователя будет ждать. Если сильно нада -> пишите своё окно, которое по интерфейсу сходно с ShowMessage(), а в нём творите что хотите.


 
OSokin ©   (2004-08-31 20:20) [9]

Если через MessageBox, то можно послать сообщение на закрытие (WM_CLOSE) через хэндл, определяемый по FindWindow.


 
GuAV ©   (2004-08-31 20:35) [10]

procedure TForm1.TimerTimer(Sender: TObject);
begin
 ((Sender as TTimer).Owner as TForm).Close;
end;

procedure TForm1.Button1Click(Sender: TObject);
var DisappearingMessage: TForm;
begin
 DisappearingMessage := CreateMessageDialog(
   "не закрывай - сам ищезну",mtCustom,[mbOk]);
 try
   with TTimer.Create(DisappearingMessage) do
   begin
     OnTimer:=TimerTimer;
     Interval:=3*1000;
   end;
   DisappearingMessage.ShowModal;
 finally
   DisappearingMessage.Free;
 end;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.07 c
1-1094124337
demonyator
2004-09-02 15:25
2004.09.19
Acdsee


1-1093850633
GrayFace
2004-08-30 11:23
2004.09.19
Действительные числа с повышенной точностью.


3-1092901819
Вика2
2004-08-19 11:50
2004.09.19
Выбока максимального значения поля


6-1089798116
BJValentine
2004-07-14 13:41
2004.09.19
Сокеты. Перекачка файла. Глюк!


10-1039664696
nik_d
2002-12-12 06:44
2004.09.19
Обратный вызов в MIDAS