Question

Chaque fois que dans un certain temps, je suis une édition longue paire de if-then-else (ou pire, emboîtés déclarations if-then-else), comme, par exemple, ceci:

  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;

... et je me trouve vouloir « effondrement » de la première paire begin end, pour faire apparaître la partie inférieure « else » (en général parce que je fais référence à quelque chose au-dessus du if-then statemnent. Peut-être il serait tout simplement dire « commencer ... » et ont [+} signe à la gauche de celui-ci pour le développer à nouveau.

J'ai exploré les fonctions « pli » dans l'IDE, mais aucune des commandes semble le faire. Il semble que mon CodeRush pour mon vieux D6 a fait cela, mais je ne pouvais être imaginer des choses. (J'ai une imagination très active ...).

Effectuez l'une des plug-ins IDE comme Castalia (ou un autre) faire?

Était-ce utile?

La solution

Avec Delphi plaine de la boîte, vous devez entourer votre begin ... end avec

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

qui peut être fait par un modèle de code ...

Je me souviens Castalia pour la visualisation de couleur agréable de blocs de code (BEGIN..END) mais je ne me souviens pas si c'était pliable.

Autres conseils

Utilisez les outils de refactoring pour déplacer le code des branches conditionnelles dans des fonctions distinctes. Ensuite, vous aurez pas besoin de plier quoi que ce soit. Vous trouverez peut-être aussi que vous pouvez fusionner le code qui est commun aux deux branches, comme cet appel à FinallyWrapUpThisBit.

Une autre grande aide ici serait CNPack . Il est un assistant qui installe dans Delphi et va coloriser votre begin / paires de fin, ce qui rend beaucoup plus facile de suivre le code. Il n'a pas exactement faire le pliage de code, pour que vous devez utiliser les balises {$ REGION} {} endRegion $.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top