Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Code Style Einrückung von Case Strukturen (https://www.delphipraxis.net/85566-code-style-einrueckung-von-case-strukturen.html)

DelphiManiac 1. Feb 2007 15:43


Code Style Einrückung von Case Strukturen
 
Hallo,

ich habe eine Frage an euch, wie rückt ihr eure Case Strukturen ein?
Ich hab da irgendwie Probleme die Case richtig einzurücken.

Vielleicht habt ihr ja ein paar Anregungen (oder Styleregeln)..

Viele Grüße
DelphiManiac

SirThornberry 1. Feb 2007 16:05

Re: Code Style Einrückung von Case Strukturen
 
ich machs so
Delphi-Quellcode:
case variable of
  variante1:
    begin
      Bedingungen
    end;
  varinate2: Einzelbedingung
end;

DelphiManiac 1. Feb 2007 16:18

Re: Code Style Einrückung von Case Strukturen
 
Hi,
ja so mache ich es auch, denke, dann bleibe ich auch dabei.
Habe noch eine Frage, ich stehe des Öfteren vor dem Problem, dass ich alte
Programm refaktoriere und meinen Codestyle anpasse (vor 3 Jahren hatte ich nämlich noch keinen :-))
Das heißt ich rücke desöfteren ganze Codeblöcke ein. Aber alles händisch,
wisst ihr, bzw weißt du wie ich einen ganzen Block "anfassen kann" und ihn um ein Tab verschiebe??
Ich nutzte das BDS 2006 Pro. Mit markieren und Tab gehts leider nicht.

Danke euch

Jürgen Thomas 1. Feb 2007 16:29

Re: Code Style Einrückung von Case Strukturen
 
Ich glaube, Shift-Ctrl-I zum Einrücken (Indent) und Shift-Ctrl-U (Unindent) zum Ausrücken. Jürgen

pitti platsch 1. Feb 2007 16:37

Re: Code Style Einrückung von Case Strukturen
 
Bei mir isses so:
Delphi-Quellcode:
case variable of
  variante1: begin
    Bedingungen
  end;
  varinate2: Einzelbedingung
else
  Sonstwas;
end;
Das Einrücken von codeblöcken geht auch alternativ mit Ctrl+K+I bzw. Ctrl+K+U

DelphiManiac 1. Feb 2007 16:38

Re: Code Style Einrückung von Case Strukturen
 
D :-D :-D
Danke Jürgen, das erspart mir viele manuelle (mühselige) Einrückungen...

Habs getestet klappt so wie du es geschrieben hast.

Thx

DelphiManiac 1. Feb 2007 17:06

Re: Code Style Einrückung von Case Strukturen
 
@pitti Platsch
Zitat:

Das Einrücken von codeblöcken geht auch alternativ mit Ctrl+K+I bzw. Ctrl+K+U
Das klappt bei mir (BDS 2006 Pro) leider nicht, vielleicht geht das nur in älteren Delphi IDE's??

DMW 1. Feb 2007 17:12

Re: Code Style Einrückung von Case Strukturen
 
Bei mir so:
Code:
switch (variable)
{
case FIRST_CASE:
    ...
    break;

case SECOND_CASE:
    ...
case THIRD_CASE:
    break;
}
oder
Delphi-Quellcode:
case variable of
FIRST_CASE:
    begin
    ...
    end;
SECOND_CASE:
    ...
end;
In Delphi scheint mir allerdings SirThornberrys Stil noch übersichtlicher zu sein...

Bzgl. Tastenkombination: da empfehle ich CnPack, da gibt es irgendwo eine Einstellung, die es möglich macht, mit Tab und Shift+Tab ein- und auszurücken.

Thorben_K 1. Feb 2007 17:13

Re: Code Style Einrückung von Case Strukturen
 
also bei mir klappt es so, hab auch delphi 2006 pro :D

pitti platsch 1. Feb 2007 17:18

Re: Code Style Einrückung von Case Strukturen
 
Bei Turbo Delphi 2006 klappt es mit Ctrl+K+I bzw. +U

Robert Marquardt 1. Feb 2007 17:26

Re: Code Style Einrückung von Case Strukturen
 
Zitat:

Zitat von DMW
In Delphi scheint mir allerdings SirThornberrys Stil noch übersichtlicher zu sein...

Ich schreibe auch die Einzelbedingung auf eine eigene Zeile. Das ist noch etwas gleichmaessiger. Das Argument das sehr aehnliche Eizelbedingungen als Einzeiler uebersichtilicher sind zahhlt nicht. In so einem Fall hat man wahrscheinlich mit einem case danebengegriffen und es gibt einen effizienteren Weg.

bL1nK 4. Aug 2007 11:01

Re: Code Style Einrückung von Case Strukturen
 
hab mir codegear delphi 2007 ssl geholt,

wie geht da das auto fromatieren?

Neutral General 4. Aug 2007 11:05

Re: Code Style Einrückung von Case Strukturen
 
Hi,
Ich mach es so:

Delphi-Quellcode:
case Var of
  1: begin
       // bla
     end;
  2: // bla ;
  else // bla;
end;
Gruß
Neutral General

Luckie 4. Aug 2007 11:08

Re: Code Style Einrückung von Case Strukturen
 
Und ich nehme dazu immer DelForExp als IDE-Plugin zum Formatieren.

bL1nK 4. Aug 2007 13:53

Re: Code Style Einrückung von Case Strukturen
 
Zitat:

Zitat von Luckie
Und ich nehme dazu immer DelForExp als IDE-Plugin zum Formatieren.

gibts da nix standartmässiges von delphi 2007?

scrat1979 4. Aug 2007 14:05

Re: Code Style Einrückung von Case Strukturen
 
Zitat:

Zitat von bL1nK
Zitat:

Zitat von Luckie
Und ich nehme dazu immer DelForExp als IDE-Plugin zum Formatieren.

gibts da nix standartmässiges von delphi 2007?

Habe gerade mein D2007 nicht zur Hand. Bin mir aber 100% sicher, daß es auch dort geht. Probier mal STRG+ALT+I bzw. STRG+ALT+U aus. Ich denke so was in der Art war es...

SCRaT

//EDIT: Evtl. war es auch STRG+SHIFT+I ...

RavenIV 6. Aug 2007 08:21

Re: Code Style Einrückung von Case Strukturen
 
Zitat:

Zitat von bL1nK
gibts da nix standartmässiges von delphi 2007?

D2007 unterstützt Dich doch schon weitgehend beim Code-Eintippen.

hast Du z.B. einen Aufzählungstyp
Delphi-Quellcode:
type
  DesignType = (dtStandard, dtAngepasst, dtModern);
und tippst dann case aDesign of + <ENTER> im Codeeditor, dann schreibt er Dir schon die Hälfte hin.
Delphi-Quellcode:
  case aDesign of
    dtStandard: ;
    dtAngepasst: ;
    dtModern: ;
  end;
Den Rest erledigst Du dann mit dem DelForEx-Codeformatierer.

uligerhardt 6. Aug 2007 09:27

Re: Code Style Einrückung von Case Strukturen
 
Zitat:

Zitat von Luckie
Und ich nehme dazu immer DelForExp als IDE-Plugin zum Formatieren.

Ich glaube, das wird nicht mehr groß gepflegt (an neue Sprachmittel angepasst etc.). Der Quellcode ist mittlerweile bei GExperts gelandet und ist dort in der Mache (u.a. unter meiner marginalen Mitwirkung :)).

Hier gibt's den Download.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:36 Uhr.

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