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

Вниз

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

 
vajo   (2004-05-26 19:57) [0]

Надо сделать так, чтобы во время показа заставки (Form1) сформирвалась рабочая форма (Form2), т.е. сразу по завершении заставки показалась рабочая форма. А сейчас у меня рабочая форма появляется с нетолностью прорисованными компанентами и проходит некоторое время пока они прорисуются.

Поскажите какую-нибудь идейку.


 
AlexG ©   (2004-05-26 21:03) [1]

Тебе нужно форму заставку формировать до создания главной формы.
Т.е. в файле проекта. Переходить к созданию основной формы только после завршения работы заставки.


 
Dimaxx   (2004-05-26 23:52) [2]

У меня так:

var X: TSplash;

begin
 X:=TSplash.Create(Application);
 X.Show;
 Application.Initialize;
 Application.CreateForm(TForm1,Form1);
 X.Free;
 Application.Run;
end.

В модуле Splash стоит задержка, чтоб мона было полюбоваться этой заставкой.


 
Гаврила ©   (2004-05-27 00:38) [3]


>  X.Free;


Лучше
X.Release;

чтобы поймала сообщение в тот момент, когда вся загрузка уже закончена, и цикл сообщений начал обрабатываться


 
RAD   (2004-05-27 16:37) [4]

Что за класс TSplash?


 
Mim1 ©   (2004-05-27 21:54) [5]

Попробуйте методы refresh, repaint, update и т.п.


 
Гаврила ©   (2004-05-27 22:55) [6]


> Что за класс TSplash?


Это форма - заставка


 
ceval   (2004-05-28 12:39) [7]

Есть такой вариант
создаем Fmain довавляем новую форму FSplash(делаем разные свойства BorderStyle если надо простейший Imade и тд
можно сделать onKeyDown b onMouseDown - close в свойство формы
KeyPreveiwe=true)
на Splash добавляем Timer задаем интервал,в onTimer пишем close
в событие формы OnClose пишем Action:=cfFree
procedure TSplashForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;

procedure TSplashForm.Timer1Timer(Sender: TObject);
begin
close;
end;
в Fmain в событие формы onShow пишем
procedure TFmain.FormShow(Sender: TObject);
begin
 SplashForm.ShowModal;
end;


 
ceval   (2004-05-28 12:43) [8]

Есть такой вариант
создаем Fmain довавляем новую форму FSplash(делаем разные свойства BorderStyle если надо простейший Imade и тд
можно сделать onKeyDown b onMouseDown - close в свойство формы
KeyPreveiwe=true)
на Splash добавляем Timer задаем интервал,в onTimer пишем close
в событие формы OnClose пишем Action:=cfFree
procedure TSplashForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;

procedure TSplashForm.Timer1Timer(Sender: TObject);
begin
close;
end;
в Fmain в событие формы onShow пишем
procedure TFmain.FormShow(Sender: TObject);
begin
 SplashForm.ShowModal;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.023 c
4-1083973469
T2K
2004-05-08 03:44
2004.06.13
ShellExecute ?


1-1085909283
nitro
2004-05-30 13:28
2004.06.13
Как проверить пустой ли список Listbox ?


3-1084949710
phantom_
2004-05-19 10:55
2004.06.13
использование IBBackupService


3-1084366877
Desdechado
2004-05-12 17:01
2004.06.13
странное поведение связки SQLQuery-DatasetProvider-ClientDataset


11-1074872156
=Sniper=
2004-01-23 18:35
2004.06.13
Как мне установить каретку в RichEdir на позицию например 11?





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