Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Live templates case (https://www.delphipraxis.net/76653-live-templates-case.html)

peteress 7. Sep 2006 15:39


Live templates case
 
Hi,

bei den Live Templates gab es eines, mit dem man automatisch in einer case anweisung Blöcke für alle zulässigen Werte erzeugen konnte. Weiss vielleicht noch jemand wie das ging?

Peter

uligerhardt 7. Sep 2006 15:44

Re: Live templates case
 
Z.B. in einem OnCreate-Handler so: Tippe "case" + Leerzeichen + "Align" + Tab ==> Ergebnis:
Delphi-Quellcode:
  case Align of
    alNone: ;
    alTop: ;
    alBottom: ;
    alLeft: ;
    alRight: ;
    alClient: ;
    alCustom: ;
  end;
HTH, Uli.

Die Muhkuh 7. Sep 2006 15:50

Re: Live templates case
 
Delphi-Quellcode:
procedure Test(Foobar: Boolean);
begin
   case Foobar of

   end;
end;
Bei dem geht das nicht?

Ich tippe case ein und dann ein leerzeichen, dann kommt das

Delphi-Quellcode:
procedure Test(Foobar: Boolean);
begin
   case of

   end;
end;
dann tippe ich Foobar ein und dann Tab, passieren tut nichts.

Balu der Bär 7. Sep 2006 15:59

Re: Live templates case
 
@Spider: Wenn ich das richtig verstanden habe: Für foobar kennt Delphi keine Werte wie sollte es auch? Align kennt Delphi aber, wenn man "case Align" eintippt und Tabulator drückt wird der Code auch korrekt eingefügt.

peteress 7. Sep 2006 16:00

Re: Live templates case
 
Hi,

danke, werd das gleich mal probieren.

Peter

lizardking 7. Sep 2006 16:02

Re: Live templates case
 
Zitat:

Zitat von Balu der Bär
Für foobar kennt Delphi keine Werte wie sollte es auch?

True und False... wieso sollte Delphi die nicht kennen ?

Balu der Bär 7. Sep 2006 16:03

Re: Live templates case
 
Oha, dass der Code in einer Prozedur steht hatte ich tatsächlich überlesen. :oops:

uligerhardt 7. Sep 2006 16:06

Re: Live templates case
 
Zitat:

Zitat von Balu der Bär
@Spider: Wenn ich das richtig verstanden habe: Für foobar kennt Delphi keine Werte wie sollte es auch?

Naja - Foobar ist ja als Boolean deklariert, also hätte ich
Delphi-Quellcode:
procedure Test(Foobar: Boolean);
begin
  case Foobar of
    False: ;
    True: ;
  end;
end;
erwartet. Aber scheinbar waren die Entwickler des Templates der Meinung, sie müssten den Fall "Boolean" bei case nicht berücksichtigen - vielleicht, weil der Durchschnittsprogrammierer hier wohl ein "if Foobar then" schreiben würde. :-)

PS: kein roter Kasten, was?

Sharky 8. Sep 2006 07:59

Re: Live templates case
 
Zitat:

Zitat von uligerhardt
... Naja - Foobar ist ja als Boolean deklariert, also hätte ich ...

Hihi und wenn die Variable ein Int64 ist schreibt die IDE mir millionen von Codezeilen rein?

Wenn ich es richtig versanden habe funktionniert das Template nur bei Aufzählungstypen (Sets).

Daniel 8. Sep 2006 08:06

Re: Live templates case
 
Zitat:

Zitat von Sharky
Wenn ich es richtig versanden habe funktionniert das Template nur bei Aufzählungstypen (Sets).

Genau das ist es. ;-) Man stelle sich sonst mal ein case bei TColor vor. *g*


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.
Seite 1 von 2  1 2      

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