السلام عليكم.
في محاولاتي للانتقال من دلفي 7 إلى الإصدار الأخير delphi sydney (الله غالب الفراق صعيب

)
وربما أفرد لها موضوعا خاصا (الخطوات اللازمة للانتقال ليستفيد منه الإخوة).
من بين المشاكل :
مشكلة الألوان ، فجميع خاصية
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
الحمد لله وجدت الحل.
في القائمة Projets/Options/Application
قمت تعطيل الخاصية "Activer les thèmes d'exécution"
و الحمد لله.
Converting Legacy Projects to 10.4