اليوم كنت أتجول في منتدى CSDN ووجدت مثل هذا المنشور "لقد رأيت للتو خطوطًا قليلة من الكود الرائع من سيد فنون القتال ، ولم أتمكن من معرفة ذلك ، وآمل أن تتمكن من تقديم بعض النصائح" موقف التعلم من جميع أسياد فنون القتال ، أرى بعد الانتهاء من المنشور بأكمله ، أن المحتوى كلاسيكي للغاية.
يكتب
tstringGridex = class (tstringGrid) ؛
الإجراء tform1.button1click (المرسل: tobject) ؛
يبدأ
إذا tstringGridex (StringGrid1) .RowCount> 5 ثم
tstringGridex (StringGrid1) .DeleTerow (5) ؛
نهاية؛
------------------------------------------------- --------
هذا هو الكود لإزالة سطر من التعليمات البرمجية في StringGrid. عملت على هذه المشكلة لمدة ساعتين ، لكنني لم أستطع حلها. ولكن لماذا tstringgridex = class (tstringGrid) ؛ من الواضح أنه أيضًا tstringGrid الموروث ، وهو نفس tstringGrid؟ رأسي كبير جدًا! أتمنى أن تعطيني بعض النصائح!
ما سبق هو مسألة الملصق. دلفي.
1. يمكن الوصول إلى الأعضاء المحميين في TstringGridex في TForm لأنه تم تعريفها في نفس الوحدة.
2. لا يمكن الوصول إلى الأعضاء المحميين في TstringGrid في TForm لأنه لم يتم تعريفهم في نفس الوحدة.
3. منذ tstringgridex = فئة (tstringGrid) ، فإن الوصول إلى العضو المحمي في TstringGridex هنا يعادل الوصول إلى العضو المحمي في TstringGrid
4. TstringGridex هو مجرد وسيط ، ولا تمتد وظيفته ، ولكنها تقدم نطاق tstringGrid في هذه الوحدة ، بحيث يمكن لـ Tform الوصول إلى الأعضاء المحميين من TstringGrid.
وجهة نظر Zhangmenyi هي أن الأعضاء المحميين والخاصين في Delphi مرئيين لفئات وأشياء مختلفة في نفس الوحدة ، ويمكن أن يكون الأعضاء المحميون مرئيين في وحدة الفئة الفرعية العضو ، لذلك tstringgridex يرث فقط tstringgrid ولا يفعلون ذلك . يتم فتحها. يمكننا أيضًا الحصول على لمحة عن الخصائص الموجهة للكائنات لدلفي من هذا.
على الرغم من أنها مريحة للتنمية ، إلا أنها يمكن أن تخلط بين المبتدئين
ولا حتى صارمة بما فيه الكفاية
ولكن على أي حال ، لم تعد دلفي في المجد ، دعنا نستخدمه فقط
تعليق Zhang Men San: لا يوجد شيء مثالي! هناك فقط أشياء مناسبة!
تعليق Zhangmen 4: الطريقة المحمية مخفية بشكل عام ، لذلك من المستحيل إنشاء مثيل للفصل مباشرة ، ولكن في دلفي ، يعتبر الفئة الموجودة في نفس الوحدة تلقائيًا فئة الأصدقاء ، ويمكنها الوصول إلى طريقتها المحمية ، حتى تتمكن من رؤية الطريقة المحمية من خلال كتابة تطبيق فئة فرعية في الوحدة المقابلة.