2012-11-23 6 views
5

In neueren Delphi-Versionen ist es möglich, Code-Vervollständigung zu verwenden, um alle Fälle in einer case-Anweisung gleichzeitig zu codieren, z. Aufzählungstypen.Wie aktiviere ich die Codevervollständigung für Fallanweisungen?

Aber was auch immer ich versuche, ich kann es nicht zum Laufen bringen. Was soll ich anfangen zu tippen, welcher Hotkey dann? Vielleicht fehlt mir eine Tools/Options-Einstellung, obwohl ich das nicht vermute, weil es eine manuelle Operation ist.

+0

Ich bin nicht einmal sicher, ob Delphi mit so etwas kommt. Die einzige Live-Vorlage, die eine Case-Anweisung schreibt, ist in der Tat sehr einfach. Geben Sie Groß- und Kleinschreibung ein und drücken Sie STRG + J. –

+0

'Tab'. Gegeben 'al' ist eine Variable von TAlignment, schreibe 'case', drücke 'tab' oder 'space', schreibe 'al' anstelle von 'True' und drücke 'Tab'. Wenn es taLeftJustify: .. etc. füllt, dann funktioniert es dort genauso wie es hier funktioniert (d. H. Es tut nicht immer das, was Sie erwarten). –

+0

in der Regel Eingabe "Case" wird tun, was Sie suchen. Ich verliere es, wenn die Variable nicht vom Typ ist, Typ während der Eingabe unbekannt (Deklaration fehlt) oder wenn ein vorhandener Eintrag bearbeitet wird. – bummi

Antwort

15

Verlassen Sie das Feld für die Fallvariable mit einem Tab, und die IDE vervollständigt automatisch die Groß- und Kleinschreibung, wenn Ihre Variable vom Aufzählungstyp ist.

typing a case statement

  1. an der richtigen Stelle im Code-Editor Typ caseRaum
  2. Die IDE fügen eine Fall Vorlage und präsentieren ein blaues Rechteck Feld, wo Sie die Variablennamen eingeben für die Fallanweisung
  3. Schreiben Sie den Namen dieser Variablen und
  4. Beenden Sie das Feld mit dem Tab Schlüssel
  5. Die IDE fügt alle Enum-Werte in die Fall Vorlage.

enter image description here

+6

+1, obwohl ich ersetzen würde "Die IDE fügt ..." von "Die IDE fügt hoffentlich hinzu ..." –

+0

+1 Können Sie die Vorlage so ändern, dass es mehr vernünftige Einrückung verwendet? –

+0

@David: Dieser Einschnitt sieht sehr Standard für mich. Was ist daran falsch? –

Verwandte Themen