|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Размер видео на TPanel1
Подскажите как сделать, чтобы панель на котором отображается видео (с MediaPlayer) автоматически подстраивалась под размер видео, а не отображала видео частично.
|
#2
|
|||
|
|||
Точно надо менять размеры панели? Обычно, если панель как бы увеличивается, то стараются оставить прежними видимые размеры, но вводят прокрутку (ScrollBox). Стандартные решения - либо использовать окно (Form) или изменение размеров видео (Stretch).
|
#3
|
||||
|
||||
Это на самом деле очень просто вот мой код.
procedure onRizeVideo; Код:
procedure TForm1.onRizeVideo; var MyRect: TRect; begin MediaPlayer1.Stop; MyRect.Top := Panel1.ClientRect.Top; MyRect.Left := Panel1.ClientRect.Left; MyRect.Right := Panel1.ClientRect.Right; MyRect.Bottom := Panel1.ClientRect.Bottom; MediaPlayer1.DisplayRect := MyRect; MediaPlayer1.Play; end; Код:
procedure TForm1.Panel1Resize(Sender: TObject); begin onRizeVideo; end; Код:
procedure TForm1.FormCreate(Sender: TObject); begin onRizeVideo; MediaPlayer1.Play; end; Последний раз редактировалось Mealgay, 27.06.2009 в 05:03. |
#4
|
||||
|
||||
Цитата:
Код:
procedure TForm1.onRizeVideo; begin MediaPlayer1.Stop; MediaPlayer1.DisplayRect := Panel1.ClientRect; MediaPlayer1.Play; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
||||
|
||||
Хм. Точно что-то я немного тупанул. Нечего бывает.
|