Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 436

/ вопрос открыт /

Приветствую, уважаемые эксперты!
На панели находятся TImage и WindowsMediaPlayer. У всех 3х компонентов привязка allClient. при выполнении
MainForm.borderstyle := bsNone;
MainForm.windowstate := wsMaximized;
форма открывается на весь экран, при этом панель и имидж меняют размеры на соответствующие, а медиаплеер остается исходного размера.

в процессе выполнения следующего кода насильно присваиваю новые размеры:
WMPlayer.Left := BackgroundImage.Left;//sPanel1.Left;
WMPlayer.Top := BackgroundImage.Top;//sPanel1.Top;
WMPlayer.Width := BackgroundImage.Width;//sPanel1.Width;
WMPlayer.Height := BackgroundImage.Height;
однако ничего не происходит и при следующем входе сюда дебаггером видно что у плеера опять старый размер.
Что посоветуете?

AlexMPEI Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: AlexMPEI (статус: 1-ый класс)
Вопрос отправлен: 16 июля 2010, 13:51
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 14; последнее сообщение — 16 июля 2010, 16:40; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 13:56 [#1]:

Цитата (AlexMPEI):

Что посоветуете?

А зачем у компонентов, лежащих на одном Parent'e, Align = alClient? Они же перекрывают друг друга в этом случае и находятся один над другим. Для чего такой брейнфакинг?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
AlexMPEI

AlexMPEI (статус: 1-ый класс), 16 июля 2010, 14:06 [#2]:

там есть еще другие компоненты. у них переключается свойство визибл, так что смотря что сейчас мы делаем, на экране виден то один компонент, то другой.
Вопрос в том, как заставить медиаплеер растянуться после
MainForm.borderstyle := bsNone;
MainForm.windowstate := wsMaximized;
все остальные компоненты делают это как надо.
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 14:09 [#3]:

Ты не ответил на мой вопрос.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
AlexMPEI

AlexMPEI (статус: 1-ый класс), 16 июля 2010, 14:16 [#4]:

я использую 3 различных плеера. Их окна находятся на одной и той же области экрана, ограниченной панелью. В зависимости от того какой плеер сейчас активен я делаю его видимым, остальные невидимыми. Если никакой плеер не активен, на экране имидж, а все плееры невидимы. Один из плееров - медиаплеер.
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 14:16 [#5]:

Кстати, у TMediaPlayer НЕТУ свойства Align! Не вводи народ в заблуждение!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
AlexMPEI

AlexMPEI (статус: 1-ый класс), 16 июля 2010, 14:21 [#6]:

На панели находятся TImage и WindowsMediaPlayer
= ACtiveX компонент TWindowsMediaPlayer - у него есть
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 14:33 [#7]:

Цитата (AlexMPEI):

я использую 3 различных плеера.

Вау! Тема становится интересней... Зачем 3 плейера?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 14:38 [#8]:

Цитата (AlexMPEI):

На панели находятся TImage и WindowsMediaPlayer = ACtiveX компонент TWindowsMediaPlayer - у него есть

Хорошо, поставил я себе TWindowsMediaPlayer. Попробовал Align:= alClient, он отлично ресайзится вместе с формой. Я думаю, тебе нужно поиграться с его свойством fullScreen.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
AlexMPEI

AlexMPEI (статус: 1-ый класс), 16 июля 2010, 15:13 [#9]:

fullScreen - это не то. это свойство перевода в полноэранный режим и обратно. оно у меня используется отдельно и для другого.
я сейчас сделал пустой проект с 4-мя панелями (3 привязаны сверху, слева и снизу, 4я в центре на alClient. на эту панель положил TWindowsMediaPlayer и привязал его тоже на alClient.
при простом запуске приложения и при изменении размеров окна за правый нижний угол WindowsMediaPlayer не меняет своих размеров!!! и остается таким же как на изначальной форме в редакторе. Могу скинуть этот мини проект :)

вот Код:
type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Panel4: TPanel;
WindowsMediaPlayer1: TWindowsMediaPlayer;
Button1: TButton;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
WindowsMediaPlayer1.Visible := true;
OpenDialog1.Execute;
WindowsMediaPlayer1.ControlInterface.URL := OpenDialog1.FileName;
WindowsMediaPlayer1.controls.play;
end;
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 15:26 [#10]:

В во время разработки при изменении размеров заготовки окна WMP меняет размеры?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
AlexMPEI

AlexMPEI (статус: 1-ый класс), 16 июля 2010, 15:50 [#11]:

да, на заготовке меняет и при запуске остается таким, каким в итоге было на заготовке и после запуска уже не меняет
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 16:26 [#12]:

Проведи эксперимент: на пустую форму положи WMP и проделай с ним все те же манипуляции. Если и в этом случае он не будет менять размер, то задавай вопросы уже в microsoft.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
AlexMPEI

AlexMPEI (статус: 1-ый класс), 16 июля 2010, 16:35 [#13]:

на пустой форме то же самое :( на заготовке меняет размер, после запуска нет
min@y™

min@y™ (статус: Доктор наук), 16 июля 2010, 16:40 [#14]:

Цитата (AlexMPEI):

на заготовке меняет размер, после запуска нет

Ну всё, пиши в мелкософт. Больше ничем не могу помочь.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:27
Выполнено за 0.02 сек.