PDA

View Full Version : نمایش Mediaplayer در وسط یک Panel



Mahmood_M
شنبه 06 آبان 1385, 22:08 عصر
سلام
چه طور می شه کاری کرد که مدیا پلیر همیشه تصویرش در وسط Panel ای که براش مشخص کردم قرار بگیره ؟؟
مثلا من چند تا گزینه برای تغییر سایز تصویر گذاشتم ولی وقتی اندازه ها رو تغییر می دم ، تصویر در گوشه سمت چپ Panel نشون داده می شه !!!
مشکل اینجاست که خاصیت ClientRect مربوط به Panel ، متاسفانه ReadOnly هست و نمی شه تغییرش داد ... !
اگه بخوام عرض و طول Panel رو هم اندازه با DisplayRect مربوط به Mediaplayer بکنم ، باشید اونها رو برابر با کدوم خاصیت مربوط به Mediaplayer قرار بدم ؟ !
چه طور می تونم DisplayRect مربوط به Mediaplayer رو در وسط Panel قرار بدم ؟ !
با تشکر ...
موفق باشید ...

vcldeveloper
چهارشنبه 10 آبان 1385, 08:45 صبح
می تونید ابتدا اندازه Panel را با استفاده از خصوصیت های Width و Height تغییر بدید و سپس اندازه DisplayRect را متناسب با اندازه Panel در نظر بگیرید.

اگه بخوام عرض و طول Panel رو هم اندازه با DisplayRect مربوط به Mediaplayer بکنم ، باشید اونها رو برابر با کدوم خاصیت مربوط به Mediaplayer قرار بدم ؟ !


with MediaPlayer1 do
begin
Panel1.Width := DisplayRect.Right - DisplayRect.Left;
Panel1.Height := DisplayRect.Bottom - DisplayRect.Top;
end;