Autor |
Beitrag |
CodexX
      
Beiträge: 118
WinXP
Delphi XE
|
Verfasst: Mi 25.02.09 15:13
Trotz korrekten Einrückens des Quellcodes und einer angemessenen allgemeinen Strukturierung, empfinde ich es speziell bei komplexerem Code als viel zu umständlich den Anfang zu einem "end;" zu finden. In anderen Sprachen/Entwicklungsumgebungen werden die zugehörigen Klammern stets hervorgehoben, wenn man den Fokus auf den Anfang oder Ende eines Blocks setzt.
Seltsam, dass Delphi das nicht von Haus aus kann, oder habe ich eine solche Option nur nicht gefunden?
Gibt es eine Erweiterung die diesen Mangel behebt? Eventuell sogar mit Code-Collapsing zu jedem Block? Moderiert von Gausi: Topic aus Sonstiges (Delphi) verschoben am Mi 25.02.2009 um 15:32
|
|
Nersgatt
      
Beiträge: 1581
Erhaltene Danke: 279
Delphi 10 Seattle Prof.
|
Verfasst: Mi 25.02.09 15:43
Eine automatische Lösung kann ich nicht anbieten. Aber ich persönlich habe mir angewöhnt, bei END mit einem entsprechenden Kommentar zu versehen, um gleich zu sehen, zu welchem BEGIN es gehört.
Z.B. so:
Delphi-Quelltext 1: 2: 3: 4: 5:
| if (LSearchRec.Name <> '.') and (LSearchRec.Name <> '..') then begin end; |
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
|
alias5000
      
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Mi 25.02.09 15:50
Also bei Klammern wirds ja glaube ich hervorgehoben.
Für Begin und End kenne ich soweit auch nix, aber eigentlich gibts da ein ganz einfaches Konzept zu: Einrücken,
Wenn du deinen Code nach jedem Beginn einrückst und entsprechend später wieder ausrückst ist das an sich gut übersichtlich. Wenns groß und extrem unübersichtlich wird, hochscrollen, Maus über das Begin und mit dem Mausrad zum End runter. Das ist so meine Notlösung.
_________________ Programmers never die, they just GOSUB without RETURN
|
|
Dunkel
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Mi 25.02.09 15:54
Das CnPack macht das IMHO ganz ordentlich. (oder war's GExperts?!)
_________________ Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mi 25.02.09 16:16
Es gibt da so eine Faustregel: Jede Routine, die länger als eine Bildschirmseite ist, sollte aufgespalten werden. Bei Java (Eclipse) gibt's sogar ein Plugin, was direkt Compile-Warnungen erzeugt, wenn man eine Länge von 150 Zeilen überschreitet.
Ansonsten so, wie's meine Vorredner schon gesagt haben.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 25.02.09 16:25
@Dunkel: das CnPack nacht es auf jeden Fall 
|
|
Dunkel
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Mi 25.02.09 16:33
_________________ Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
|
|
Robert.Wachtel
      
Beiträge: 895
Erhaltene Danke: 7
Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
|
Verfasst: Mi 25.02.09 17:10
|
|
dummzeuch
      
Beiträge: 593
Erhaltene Danke: 5
Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
|
Verfasst: Mi 25.02.09 21:47
CodexX hat folgendes geschrieben : | In anderen Sprachen/Entwicklungsumgebungen werden die zugehörigen Klammern stets hervorgehoben, wenn man den Fokus auf den Anfang oder Ende eines Blocks setzt.
|
Castalia macht das, und zwar so, dass es auf dem linken Rand jeweils eine "Klammer" um die Bloecke anzeigt. Gefiel mir ganz gut. IIRC gab es davon eine kostenlose Version fuer Delphi 2006 zum Download bei CodeGear/Borland.
twm
|
|