Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Я тоже пишу плеер)


Автор: HEyMEXA 11.5.2008, 21:23
Я так подумал видимо все кто начал писать проги так или иначе делали плееры)
вот и я пишу)  у меня есть форма на неё выводиться видео с медиплеера я её делаю повех всех программ так: 
Код

procedure TForm1.Timer1Timer(Sender: TObject);
begin
SetwindowPos(form1.Handle.WindowHandle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE);
end;

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

отключение таймера мне подсказали так сделать :
Код

procedure TForm1.MenuPopup(Sender: TObject);
begin
timer1.enabled:=false;
end;


а как его обратно включить?

вот так неработает 
Код

procedure TForm1.MenuChange(Sender: TObject; Source: TMenuItem;Rebuild: Boolean);
begin
timer1.enabled:=true;
end;


при вызывания меню получаеться так:  сначало procedure TForm1.MenuPopup(Sender: TObject);
                                                                 потом    procedure TForm1.MenuChange(Sender: TObject; Source: TMenuItem;Rebuild: Boolean);
                                                                 потом токо показываеться меню.
а надо чтоб таймер выключился, в меню что то я выбрал и токо когда я его закрою, таймер опять включился.

заранее всем спасибо.

Извини что этот вопрос не потеме но форум взломали? или был сбой?

Автор: kemiisto 11.5.2008, 21:27
Цитата(HEyMEXA @  11.5.2008,  22:23 Найти цитируемый пост)
Я так подумал видимо все кто начал писать проги так или иначе делали плееры)


Прочитав пост, подумал, что все начинающие программисты очень сумбурно объясняют суть проблемы:
Цитата(HEyMEXA @  11.5.2008,  22:23 Найти цитируемый пост)
при вызывания меню получаеться так:  сначало procedure TForm1.MenuPopup(Sender: TObject);                                                                 потом    procedure TForm1.MenuChange(Sender: TObject; Source: TMenuItem;Rebuild: Boolean);                                                                 потом токо показываеться меню.а надо чтоб таймер выключился, в меню что то я выбрал и токо когда я его закрою, таймер опять включился.


 smile  smile  smile 

Автор: HEyMEXA 11.5.2008, 21:31
Цитата

Прочитав пост, подумал, что все начинающие программисты очень сумбурно объясняют суть проблемы:


Но я токо учусь) скажите как писать критекуйте я готов слушать и исправляться.

Автор: Данкинг 11.5.2008, 21:31
Во-первых, напиши всё это по-русски; лично я мало что понял. Во-вторых, включение таймера написано правильно:

Код

timer1.enabled:=true;


В-третьих, 

Код

TForm1.MenuPopup(Sender: TObject);


это что за событие, не догоняю? smile 

Автор: HEyMEXA 11.5.2008, 21:39
Цитата


Код

TForm1.MenuPopup(Sender: TObject);


это что за событие, не догоняю? smile




обычное событеи OnPopup у PopupMenu1

Автор: Exai1e 11.5.2008, 21:47
Цитата(Данкинг @  11.5.2008,  22:31 Найти цитируемый пост)
это что за событие, не догоняю? smile  

видимо:
Код

procedure TForm1.PopupMenu1Popup(Sender: TObject);
begin

end;


такой smile

Автор: Данкинг 11.5.2008, 21:50
Цитата(Exai1e @ 11.5.2008,  22:47)
Цитата(Данкинг @  11.5.2008,  22:31 Найти цитируемый пост)
это что за событие, не догоняю? smile  

видимо:
Код

procedure TForm1.PopupMenu1Popup(Sender: TObject);
begin

end;


такой smile

Ну да, понял. smile Так что не получается? Запускать таймер по клику на нужном Item'е - и всего делов.

Автор: HEyMEXA 11.5.2008, 21:50
Цитата(Exai1e @ 11.5.2008,  21:47)
Цитата(Данкинг @  11.5.2008,  22:31 Найти цитируемый пост)
это что за событие, не догоняю? smile  

видимо:
Код

procedure TForm1.PopupMenu1Popup(Sender: TObject);
begin

end;


такой smile

да ну там токо назвние менюшки не  PopupMenu1 а Menu

Автор: HEyMEXA 12.5.2008, 20:57
Цитата(BEST13 @ 12.5.2008,  19:34)
Вот исходник, если увидите другие какието ошибки говрите, или как улычшыть код). Спосиба всем зарание, что помогоаете мне нубу.

Очень сырая программа куча ошибок которые допущенны просто по не внимательности они легко устранимы но всеже очень мокро.

Автор: BEST13 12.5.2008, 21:53
Цитата

Очень сырая программа куча ошибок которые допущенны просто по не внимательности они легко устранимы но всеже очень мокро.

А можно по конкретней указать их
P.S Не внемательность у меня с детства

Автор: HEyMEXA 12.5.2008, 22:35
Цитата

А можно по конкретней указать их
P.S Не внемательность у меня с детства


Эххх у мну тоже такая проблемма) 
ну 1 ошибка и самая главная это нельзя добавить трек ты забыл прописать процедуру) 
во 2 тракбар звука непоказываеться 
в 3 кнопка включение и выкючения звука тоже чот неработает)

Автор: Exai1e 12.5.2008, 22:41
имхо:
стоит самому писать программу, пусть даже не получается, ведь это проблема "времини" читай хэлпы, туторы, книжки хорошии smile http://www.delphilab.ru/files/book/Pacheko6.7z  рекомендую ЗЫ не раклама)
так сказать "посполни пробелы в знаниях" ;)

Добавлено через 43 секунды
главное с внимательностью подойти к теме ;)

Автор: BEST13 12.5.2008, 22:50
Цитата

у 1 ошибка и самая главная это нельзя добавить трек ты забыл прописать процедуру) 
во 2 тракбар звука непоказываеться 
в 3 кнопка включение и выкючения звука тоже чот неработает)

тока что проверил всё работает вот, мож я там старую версию выложил во держи
P.S Писал на 7 делпхи 

Автор: THandle 13.5.2008, 11:21
Цитата(Exai1e @  12.5.2008,  23:41 Найти цитируемый пост)
 паченко

 smile 

Пачеко!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)