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

Вниз

Вывод диалога после загрузки главного окна   Найти похожие ветки 

 
Андрусь   (2002-08-19 18:27) [0]

Привет всем! Созрел вот такой вопрос:такая задачка - при полном отображении формы главной формы после запуска программы нужно вывести диалоговое окно. Подскажите как это реализовать без использования таймера(с ним несерьёзно).
Зараннее всем большое спасибо!


 
Sedunov Vitaly   (2002-08-19 18:50) [1]

Вариант навскидку: в OnCreate - создаешь переменную Show, присваиваешь True. В OnActivate if Show then <Dialog>.После показа диалога Show:=False.


 
-= Like =-   (2002-08-19 18:52) [2]

Нужно обрабатывать свойство формы OnActivate. Помести туда свой код.


 
Андрусь   (2002-08-19 19:40) [3]

А месседжа о том,что приложение готово реагировать на юзера нету?


 
Mikhail   (2002-08-19 20:10) [4]


begin
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.CreateForm(TData, Data);
MainForm.Show;
if Data.DoLogin then Application.Run
else Application.Terminate;
end.

...


function TData.DoLogin: Boolean;
var
wLogonForm: TLogonForm;
begin
Result := False;
wLogonForm := TLogonForm.Create(nil);
if wLogonForm.ShowModal = 1 then
try
....
except
....
Result := DoLogin;
end;
end;



Так что-ли?


 
Андрусь   (2002-08-19 20:23) [5]

>Mikhail ©
Ну не совсем так,надо чтобы главная форма была отображена.
>Sedunov Vitaly,-= Like =-
Что-то главная форма не успевает перерисовываться.


 
Mikhail   (2002-08-19 20:25) [6]

Так она и будет отображена, а поверх нее окно диалога 8(


 
Андрусь   (2002-08-19 20:31) [7]

А ты попробуй сам. Форма отображается на Application.Run.


 
Mikhail   (2002-08-19 20:43) [8]

Да в том-то и дело, что работает - иначе бы не советовал...
Просто удивительно...


 
Андрусь   (2002-08-19 21:01) [9]

Извини, MainForm.Show; просмотрел.


 
Юрий Зотов   (2002-08-19 22:08) [10]

> А месседжа о том,что приложение готово реагировать на юзера нету?

Есть событие - см. TApplication.OnIdle. Для однократного срабатывания можно ввести логическую переменную.



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

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

Наверх




Память: 0.46 MB
Время: 0.006 c
3-95651
SlavaK
2002-08-07 18:11
2002.08.29
Delphi-SQLServer


3-95703
kkot
2002-08-08 16:09
2002.08.29
DBGrid


1-95880
ioRaptor
2002-08-18 14:11
2002.08.29
Как с помощю UpDown прокручивать вещественные числа


3-95687
Loco
2002-08-08 14:10
2002.08.29
---|Ветка была без названия|---


1-95784
Magystr
2002-08-18 20:32
2002.08.29
Как сделать подсветку синтакса в RichEdit’е?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский