delphi4arab منتديات دلفي للعرب
كيف تحويل الصفحات ال PageControl الى جهة اليمين - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف تحويل الصفحات ال PageControl الى جهة اليمين (/showthread.php?tid=1323)

الصفحات: 1 2


كيف تحويل الصفحات ال PageControl الى جهة اليمين - theking_ma - 12-11-2009

كيف تحويل الصفحات ال PageControl الى جهة اليمين

وشكرا


كيف تحويل الصفحات ال PageControl الى جهة اليمين - AL-MOB4RM3G - 13-11-2009

اولا السلام عليكم اخي,

ضع هذا الكود في اليونيت,,
PHP كود :
procedure SetWinControlBiDi(Control: TWinControl); // Make Control object Right
var
  
ExStyle: Longint;
begin
  ExStyle 
:= GetWindowLong(Control.Handle, GWL_EXSTYLE);
  
SetWindowLong(Control.Handle, GWL_EXSTYLE,
    
ExStyle or WS_EX_RTLREADING or WS_EX_RIGHT or WS_EX_LAYOUTRTL or
      
WS_EX_NOINHERITLAYOUT);
end; 



ومن ثم ضع هذا الكود في الحدث اون كريت للفورم,,
PHP كود :
SetWinControlBiDi(PageControl1); 

نعم, هذا والله اعلم,

اشكر الآخ o15s19 على هذه المعلومة,, فهو من علمني ايّاها,, :bye1:


كيف تحويل الصفحات ال PageControl الى جهة اليمين - medreg - 13-11-2009

ملاحظة في الموضوع
لماذا تختفي كل المكونات التي توضع على صفحات PageControl بعد تحويلها الى اليمين
لقد جربت الكود وهي فعلاً يتم تحولها الى اليمين
لكن الغريب في الأمر والذي لم افهم السبب
لماذا تختفي المكونات التي تم وضعها على الصفحات بعد ان تظهر المرة الأولى
لا بد من توضيح المشكلة
هل المشكل من عندي أم من الكود
وجزاكم الله عنا كل خير


كيف تحويل الصفحات ال PageControl الى جهة اليمين - AL-MOB4RM3G - 13-11-2009

كيف تختفي اخي الكريم؟

يبدوا الخلل من عندك, و الله اعلم

لآنها تعمل عندي بنجآح


كيف تحويل الصفحات ال PageControl الى جهة اليمين - medreg - 13-11-2009

السلام عليكم ورحمة الله تعالى وبركاته
لقد وضعت الكود على هذا المرفق
ونفذته وعندما نفذته ظهرت لي المكونات ثم اختفت بعد ان انتقلت الى الصفحة الثانية وعدت للصفحخة الأولى اختفت كما ان لي صديق قد تعرض لنفس المشكل
اليك المرفق ربما لم اضع الكود في المكان المناسب ام الكود ينقصه شئء لا اعرفه


كيف تحويل الصفحات ال PageControl الى جهة اليمين - AL-MOB4RM3G - 13-11-2009

لا ادري ما المشكلة بالتحديد,,

لكن جربت على الدلفي 7 و الدلفي 2010,,

كما ذكرت انت اخي الكريم, تختفي المكونات في الدلفي 7,,

لكن مع الدلفي 2010 يعمل الكود بنجاح,,


كيف تحويل الصفحات ال PageControl الى جهة اليمين - medreg - 13-11-2009

انني ارى ان الموضوع يحتاج الى متابعة لحل هذه المشكلة من طرف صاحب الكود الأصليي للتعديل على ان يتلاءم مع كل الإصدارات للدلفي وخاصة الإصدار 5 و7
ولكم منا جزيل الشكر والإحترام مع تمنيتنا لكم بالتوفيق


كيف تحويل الصفحات ال PageControl الى جهة اليمين - theking_ma - 14-11-2009

فعلا المكونات تختفي ولا ادري ما السبب

انا اعمل على دلفي 7


كيف تحويل الصفحات ال PageControl الى جهة اليمين - AL-MOB4RM3G - 14-11-2009

ان لم اكن مخطأً,, فهناك مكونات ال Raize components

بها مكون PageControl وفيه الخآصية من اليمين الى اليسآر والله اعلم,,

لست متأكد من هذا,, لكن ربما احد الإخوة يتذكر ذلك الخآصيّة, ؟؟


كيف تحويل الصفحات ال PageControl الى جهة اليمين - o15s19 - 16-11-2009

ضع هذا الكود تحت قسم ال يوزز

كود :
const WS_EX_NOINHERITLAYOUT = $00100000; // Disable inheritence of mirroring by children WS_EX_LAYOUTRTL = $00400000; // Right to left mirroring

بالاإضافة إلى كود الأخ AL-MOB4RM3G

و إن شاء الله ينفع معك