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

Вниз

По поводу закрытия форм   Найти похожие ветки 

 
Beeper ©   (2002-03-02 00:18) [0]

Хочу сделать заставку (avi), чтоб проигрывалась при запуске.
Как сделать, чтобы при запуске неглавная форма появилась, а при завершении ролика (проигрываемого TMediaPlayer"ом размещенном на ней) сама закрылась?
Пытался так -не выходит

begin
mp1.Play;
while a < mp1.Length do
a:= mp1.Position;
form2.Close;
end;


 
Anar   (2002-03-02 00:25) [1]

Используй событие

procedure Form1.Create (Sender: TObject);
begin
form1.visible:=false;
mp1.play // сам разберёшься с файлом окрытием и т.д.
...
form1.visible:=true;
end;


 
lipskiy ©   (2002-03-02 00:27) [2]

В файле .dpr пишешь примерно следующее:

With TFormAvi.Create(Application) do // запуск формы-заставки
TRY
Show;
UpDate;
{ тут проигрываешь авишку }
Application.Initialize;
Application.CreateForm(TForm1, Form1); // запуск главной формы
FINALLY
Free;
END;
Application.Run;


 
Beeper ©   (2002-03-08 23:44) [3]

Не, народ, так не хочет! Не забывайте, доступа к этим пораметрам нет при инициализации! (Visible в смысле)
при использовании подобного - ошибка :(
With TFormAvi.Create(Application) do // запуск формы-заставки
TRY
Show;
UpDate;
{ тут проигрываешь авишку }
Application.Initialize;
Application.CreateForm(TForm1, Form1); // запуск главной формы
FINALLY
Free;
END;
Application.Run;

у кого идеи еще? Очень нужно!


 
Beeper ©   (2002-03-08 23:49) [4]

Забыл добавить - когда указываю на MediaPlayer в коде проекта (не формы)как посоветовал lipskiy - компилятор говорит что это неизвестный идентификатор


 
Dimk   (2002-03-09 00:52) [5]

да не связывайся ты с этой with
эта конструкция создает временный указатель на TFormAvi
( Ты лучше в доке про with прочитай - там все написано )
а лучше сделай попростому
в DPR

// а то Delphi не знает же ничего про плейер еще.
uses ......, МодульГдеУТебяMediaPlayerОбъявляется, МодульГдеУТебяTFormAvi;

var
avi: TFormAvi;
begin
try
avi := TFormAvi.Create(Application);
avi.Show;
avi.UpDate;
{ тут проигрываешь авишку }
Application.Initialize;
Application.CreateForm(TForm1, Form1); // запуск главной формы
finally
avi.Free;
end;
end.



 
Anatoly Podgoretsky ©   (2002-03-09 02:44) [6]

Не слушай, если кто то не любит или не умеет работать с with, то это не повод от отказа.


 
Johnmen ©   (2002-03-09 03:25) [7]

>Все те, кто не понимает сущности WITH , не понимает сущности программирования на PASCAL !!! (как минимум)



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
1-80627
KvORubin
2002-03-11 21:27
2002.03.25
Какой КОМПОНЕНТ может просматривать *.GIF (Кроме RxLib и Web Браузера)


1-80512
Socol
2002-03-06 08:00
2002.03.25
Скрытие формы


3-80417
Malder
2002-02-25 22:13
2002.03.25
Раздача привелегий юзерам


3-80445
Neep
2002-02-27 14:01
2002.03.25
TQuery or TTable and password


7-80711
Andrey196
2001-12-23 20:06
2002.03.25
Как программно поменять разрешение экрана