Вниз
Скачать: CL | DM;

Обновление меток   Найти похожие ветки 

← →
sapsi   (2003-05-20 08:00) [0]

Добрый день. Есть такой код (в инициализации проекта) для отображения формы-заставки до загрузки главной формы (у которой при create - выполняется долгий скл запрос).

var zastavka: tform;
begin
Application.Initialize;
zastavka:=Tform.create(application);
try
zastavka.show;
Application.CreateForm(Tstatisticform, statisticform);
finally zastavka.close;
end;
Application.Run;
end.

Форма заставки отображается, а метки, картинки на ней- нет. В чем проблема?


← →
Forester   (2003-05-20 08:12) [1]

Форма заставки должна получить сообщение о необходимости обновления. Добавь следующую строку:

...
zastavka.Show;
zastavka.Update;
...


← →
sapsi   (2003-05-20 08:18) [2]

Спасибо, но это не помогало


← →
Спрашивающий   (2003-05-20 08:44) [3]

{Попробовал динамически c Label отображается:
Всякие там заставки надо делать динамически. Статически
слишком жирно для них.}

program Project1;

uses
Forms,
Unit1 in "Unit1.pas" {Form1},
StdCtrls;

{$R *.RES}


var
zastavka: tform;
L:TLabel;
begin
Application.Initialize;

zastavka:=Tform.create(application);
L := TLabel.Create(zastavka);
with L do
begin
Parent := zastavka;
AutoSize := True;
Left := 2;
Top := 5;
Caption := "Привет.";
end;
try
zastavka.show;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TZastavka, Zastavka);
finally
// zastavka.close;
end;
Application.Run;
end.



end.


← →
sapsi   (2003-05-20 08:48) [4]

только динамически? И image тоже динамически?
Другого способа нет?


← →
Спрашивающий   (2003-05-20 09:06) [5]

Image := TImage.Create(Form);
with Image do
begin
Parent := Form;
Width := ************;
Height:=***********;
Left :=********** ;
Picture:=Загружай откуда хочишь;
end;
А вообще я проверил и статически все прорисовывается.
Что то ты делаешь не так.


← →
sapsi   (2003-05-20 09:32) [6]

только динамически? И image тоже динамически?
Другого способа нет?


← →
Андреев Павел   (2003-05-20 09:47) [7]

Попробуйте
SplashForm := TSplashForm.Create(nil);
with SplashForm do begin
Show;
Update;
end;
...
SplashForm.Free;


← →
sapsi   (2003-05-20 10:07) [8]

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

var zastavka: tform;
begin
Application.Initialize;
zastavka:=Tzastavka.create(application); !!!
try
zastavka.show;
Application.CreateForm(Tstatisticform, statisticform);
finally zastavka.close;
end;
Application.Run;
end.




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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-95103
Дмитрий К.К.
2003-05-12 05:30
2003.05.29
Именинники 12 мая


1-94899
Zew
2003-05-16 21:17
2003.05.29
Форма не рисовалась


7-95138
Someone
2003-03-31 15:47
2003.05.29
Работа со сканером


1-94894
Ajax
2003-05-15 23:07
2003.05.29
Самое нижнее окно.


1-94888
Adil Aliev
2003-05-16 15:02
2003.05.29
Search & replace




   Наверх