delphi4arab منتديات دلفي للعرب

نسخة كاملة : (حُلت المشكلة) بعض المشاكل التي تواجهني في الانتقال من دلفي 7 إلى الإصدار الأخير.
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم.
في محاولاتي  للانتقال من دلفي 7 إلى الإصدار الأخير     delphi sydney (الله غالب الفراق صعيب Big Grin )

وربما أفرد لها موضوعا خاصا (الخطوات اللازمة للانتقال ليستفيد منه الإخوة).

من بين المشاكل :
مشكلة الألوان ، فجميع خاصية ParentColor  لل Panel لمشروعي كلها أخذت الخاصية True ، رغم أن الخاصية في المصدر (دلفي7) قيمتها false.

بالنسبة لل Label خاصية Transparent اصبحت True رغم أنها في المصدر False .

هل من توجيه بارك الله فيكم.
السلام عليكم ورحمة الله تعالى وبركاته
اجعل الخاصيتين للـ Panel
ParentBackground = False
ParentColor = False
(03-09-2020, 08:51 PM)medreg كتب : [ -> ]السلام عليكم ورحمة الله تعالى وبركاته
اجعل الخاصيتين للـ Panel
ParentBackground = False
ParentColor = False

وعليكم السلام ورحمة الله و بركاته.
نعم اعلم ذلك ،
لكن لدي أكثر من 100 فورم  ، هل أقوم لتغيير ذلك يدويا واحدة تلو الأخرى؟
السلام عليكم ورحمة الله تعالى وبركاته

لا يحضرني شئ الان ولم اجرب ترقية المشاريع من نسخ قديمة الى جديدة
ولكن اعتقد باستخدام احد محررات النصوص واستخدام خاصية Replace All يمكنك ان تغير في ملف التصميم Dfm
او فتحه بالدلفي ايضا واستخدام Replace All
(04-09-2020, 10:45 AM)Delphi4Us كتب : [ -> ]السلام عليكم ورحمة الله تعالى وبركاته

لا يحضرني شئ الان ولم اجرب ترقية المشاريع من نسخ قديمة الى جديدة
ولكن اعتقد باستخدام احد محررات النصوص واستخدام خاصية Replace All يمكنك ان تغير في ملف التصميم Dfm
او فتحه بالدلفي ايضا واستخدام Replace All

وعليكم السلام ورحمة الله وبركاته ـ
نعم أنا استعملت NotePad ++ لاستبدال بعض الخصائص لكن بالنسبة لل Panel و label لم أجد طريقا إلى ذلك.
لا اعرف لماذا لم تستطيع
اذا فهمت المشكلة فهو بسبب انه لا يوجد سطر Panel.ParentColor:=true حتى تغيره الى false
ربما لان الدلفي طالما كانت القيمة true لا يجعل لها سطر تعريف
يعني اذا لم يكن لها سطر تعريف يعتبرها ضمناً قيمتها true
بهذه الحالة يجب ان تضيف هذا السطر لكل Panel موجود
Panel.ParentColor:=false
بمعنى سوف تستبدل كل

كود :
object Panel1: TPanel

تستبدلها بي على سبيل المثال

كود :
object Panel1: TPanel Transparent = False 


وهكذا يتم اضافة المطلوب للـ Panel ولا تتداخل مع مكونات اخرى
(04-09-2020, 04:11 PM)Delphi4Us كتب : [ -> ]بمعنى سوف تستبدل كل

كود :
object Panel1: TPanel

تستبدلها بي على سبيل المثال

كود :
object Panel1: TPanel Transparent = False 


وهكذا يتم اضافة المطلوب للـ Panel ولا تتداخل مع مكونات اخرى

لا أظن أن ذلك ممكن ،
1- لأن هناك عدة مكونات من نوع Panel ولست أدري كم عددها .
2- حتى بالنسبة لل Panel1  سيصبح هناك خاصيتين بعد التحويل بالطريقة التي اقترحتها أنت :

كود :
Transparent = False Transparent = True
الحمد لله وجدت الحل. Smile

في القائمة Projets/Options/Application

قمت تعطيل الخاصية "Activer les thèmes d'exécution"

و الحمد لله.
Converting Legacy Projects to 10.4
الصفحات : 1 2