Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi, automatisches Einklappen des Codes (https://www.delphipraxis.net/188216-delphi-automatisches-einklappen-des-codes.html)

hedie 10. Feb 2016 18:09

Delphi, automatisches Einklappen des Codes
 
Hallo zusammen

Ich arbeite momentan an einem relativ umfangreichen Projekt.
Ich verliere langsam den Überlick in meiner haupt unit, da ich immer hoch und runter scrollen muss.

Es wäre sehr hilfreich, wenn ich alle Codeblöcke standardmässig zuklappen könnte
und nur die aktuell benötigten offen wären.

Gibt es dazu eine funktion?

Welche hilfsmittel hält die IDE ansonsten bereit, um den Überblick über den Code zu behalten?

Danke

Mavarik 10. Feb 2016 18:20

AW: Delphi, automatisches Einklappen des Codes
 
Delphi-Quellcode:
{$REGION 'Infotext'}
// Whatever
{$ENDREGION}
Sowas?

hedie 10. Feb 2016 18:21

AW: Delphi, automatisches Einklappen des Codes
 
Ich dachte mehr an die üblichen Proceduren und Functions...

Mavarik 10. Feb 2016 18:22

AW: Delphi, automatisches Einklappen des Codes
 
Zitat:

Zitat von hedie (Beitrag 1329981)
Ich dachte mehr an die üblichen Proceduren und Functions...

Hää?

Mach da mal den Satz draus!

hedie 10. Feb 2016 18:25

AW: Delphi, automatisches Einklappen des Codes
 
Ich habe bei mir meine Hauptunit meines Programmes offen.

Darin enthalten sin viele verschiedene Prozeduren von Buttons, Timern etc.
Je mehr ich programmiere, desto umständlicher wird das finden von Codestellen.

Deshalb wollte ich all die Prozeduren und Funktionen zuklappen.
Dies kann man ja bereits links mit einem klick auf das [-] oder mit Ctrl + Shift + K + M
jedoch klappen sich alle Codestellen automatisch wieder auf nach einem compilieren.

Ich hätte gerne, dass diese standardmässig geschlossen sind und nur die von mir geöffneten offen bleiben.

Zudem habe ich noch gefragt, was für tipps ihr für mich habt, wie ich mich am besten "durch den Code bewege"

Danke

mjustin 10. Feb 2016 19:11

AW: Delphi, automatisches Einklappen des Codes
 
Zitat:

Zitat von hedie (Beitrag 1329978)
Ich verliere langsam den Überlick in meiner haupt unit, da ich immer hoch und runter scrollen muss.

Auch ein Aufteilen der Hauptunit auf mehrere kleinere, logisch eigenständige Units kann da helfen.

Um übermäßiges Scrollen zu vermeiden ist es auch sinnvoll, die aufgerufenen Methoden in der Reihenfolge anzuordnen in der man sie lesen würde. Dann scrollt man vorwiegend abwärts. So ähnlich wie in einem Buch.

hoika 10. Feb 2016 19:37

AW: Delphi, automatisches Einklappen des Codes
 
Hallo,
mjustin war zu schnell ;(

Warum ist in der Hauptunit so viel Code ?

Habe ich z.B. ein TStringGrid, baue ich mir einen Controller/View,
der in einer eigenen Unit liegt und die komplette Anzeige/Bearbeitung übernimmt.


Heiko

Uwe Raabe 10. Feb 2016 22:37

AW: Delphi, automatisches Einklappen des Codes
 
Du kannst im Kontext-Menü des Code_Editors über Ausblenden... bestimmte Bereichsklassen ausblenden. Methoden wäre hier vielleicht zielführend.

Neutral General 11. Feb 2016 08:02

AW: Delphi, automatisches Einklappen des Codes
 
Was ansonsten noch hilft sind Sprungmarken (Festlegen: Strg+Shift+0-9, Springen: Strg+0-9) und die Prozedureliste von GExperts (Strg+G, ohne kann ich nicht mehr!)

bra 11. Feb 2016 09:37

AW: Delphi, automatisches Einklappen des Codes
 
Zitat:

Zitat von hedie (Beitrag 1329983)
Zudem habe ich noch gefragt, was für tipps ihr für mich habt, wie ich mich am besten "durch den Code bewege"

Ich springe eigentlich immer mit Shift+Strg+Pfeil auf/ab zwischen initialization und implementation-Teil hin und her und navigiere mich nur durch den ersteren.

Persönlich finde ich Pascal-Code leider auch etwas unübersichtlich. Durch die ganzen ausgeschriebenen begin/end sieht man leider schlecht wo was an anfängt und aufhört. Da sind die Klammern bei C-Derivaten übersichtlicher. Aber das ist natürlich höchst subjektiv :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz