PDA

View Full Version : درباره mdi



qazwsx
شنبه 07 اردیبهشت 1387, 14:09 عصر
من چنتا فرم دارم مه به صورت mdi هست حالا وقتی رو فرم فرزندا کپشن فرم رو تغیر میدم راست به چپ رو هم تنظیم میکنم باز درسمت چپ نمایش داده میشه ممنون کمکم کنید
یک سوال دیگه هم داشتم من تمام پستها رو جستجو کردم درباره فرم های mdi مطالب زیادی بود ولی من متوجه نشدم بهترین راه برای نمایش و بستن فرمخای mdi چی

B-Vedadian
یک شنبه 08 اردیبهشت 1387, 08:52 صبح
این یک باگ تو دلفیه. برای رفعش تو رویداد OnCreate فرم فرزند بنویسید:


var
ExStyle: Cardinal;
begin
ExStyle := GetWindowLong(Handle, GWL_EXSTYLE);
ExStyle := ExStyle or WS_EX_RIGHT or WS_EX_RTLREADING;
SetWindowLong(Handle, GWL_EXSTYLE, ExStyle);
end;


برای اینکه فرم های فرزند موقعی که close رو می زنید بسته بشند، تو رویداد OnClose بنویسید


Action := caFree;

موفق باشید.:چشمک:

qazwsx
یک شنبه 08 اردیبهشت 1387, 16:09 عصر
استفاده کردم حل نشد

B-Vedadian
یک شنبه 08 اردیبهشت 1387, 19:24 عصر
من این کد رو تست کردم. مطمئنید همونطور که گفتم تو رویداد OnCreate فرزندها قرار دادید؟