Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
3-80389
Jony
2002-02-25 11:09
2002.03.25
Куда деваются ошибки?


3-80448
KLM
2002-02-27 14:45
2002.03.25
Кто работал с Raima Data Manager?


3-80452
KIR
2002-02-28 03:46
2002.03.25
Query, как источник данных для FastReport вкого DataSet a


14-80681
Andrews
2002-02-12 12:03
2002.03.25
А когда у сайта день рождения?


1-80574
XPatriot
2002-03-08 11:25
2002.03.25
MDIForm ы





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