Главная страница
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.013 c
1-80527
Fellomena
2002-03-12 11:01
2002.03.25
MDI - получение ссылки на конкретное дочернее окно (inside).


1-80602
Starkom
2002-03-11 13:34
2002.03.25
Проблема с TStringList.Duplicates в ЛистБоксе


1-80483
KIR
2002-03-12 15:05
2002.03.25
Изменение шрифта отдельной ячейки TStringGrid a


14-80691
Zerul
2002-02-10 00:50
2002.03.25
*.iso - hto uto takoe i shem ego edyt?


1-80486
d_oleg
2002-03-12 15:54
2002.03.25
Color memo