الانهيار إذا كانت البيانات الأخرى في محرر التعليمات البرمجية (دلفي 2007)

StackOverflow https://stackoverflow.com/questions/723869

  •  05-09-2019
  •  | 
  •  

سؤال

كل مرة أحرير بعض الزوجات الطويلة من العبارات IF-IT أخرى (أو أسوأ، متداخل إذا كانت البيانات الأخرى الأخرى)، مثل، قل ذلك:

  if A < B then 
  begin
    DoSomething; 
    DoSomethingElse;
    {...and more statements going on and on and on...}
    FinallyWrapUpThisBit;
  end 
  else 
  begin
    DoThis;
    DoThat;
    {...and more statements going on and on and on...}
    FinallyWrapUpThisBit;
  end;

... وأجد نفسي أرغب في "الانهيار" أول زوج في نهاية البداية، لإحضار الجزء السفلي "آخر" (عادة لأنني أشير إلى شيء أعلى من المقامرات إذا كان من الممكن أن أقول "ابدأ ..." وتسجيل [+}) على يسارها لتوسيعها مرة أخرى.

لقد استكشفت وظائف "أضعاف" في IDE، ولكن لا يبدو أن أي من الأوامر تقوم بذلك. يبدو وكأنه Coderush الخاص بي ل D6 قديم فعلت هذا، لكنني يمكن أن أتخيل الأشياء. (لدي خيال نشط للغاية ...).

هل أي من المكونات الإضافية IDE مثل Castalia (أو بعضها البعض) القيام بذلك؟

هل كانت مفيدة؟

المحلول

مع Delphi عادي خارج الصندوق، عليك أن تحيط ببدءك ...

  {$region 'begin...end'}
  .... 
  {$endregion}

التي يمكن القيام بها من خلال قالب رمز ...

أتذكر Castalia للتصور الملون لطيف كتل التعليمات البرمجية (ابدأ .. end) لكنني لا أتذكر ما إذا كان قد طوي.

نصائح أخرى

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

مساعد كبير آخر هنا سيكون cnpack.. وبعد إنه معالج يقوم بتثبيت Delphi وسيقوم بتلوين أزواج البداية / الإنفاق الخاصة بك، مما يجعله أسهل بكثير لمتابعة الكود. لا يفعل ذلك بالضبط طي التعليمات البرمجية، لأنك تحتاج إلى استخدام علامات {$}} {$ EndRegion}.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top