Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#4

AW: Case-Labels automatisch ergänzen

  Alt 31. Mär 2023, 11:16
Jupp, genau das macht dieses Template.
livetemplatecase.png

Eventuell hast du in den Einstellungen die Templates auch komplett deaktiviert.
[F6] "template" , auf Delphi umstellen und siehe Code Insight (dürfte "Programmierhilfe" sein)
templateoptions.png



Hat du wirklich case MyVar of[enter] geschrieben,

oder nicht doch case[leerzeichen] worauf ein Platzhalter/Eingabefeld für die Variable und das "of" auftauchten
und nach dem Enter wurde die Eingabe der Variable abgeschlossen.




Auf das Stichwort (template name) "case" wird case {type} of {enums} end; geschrieben, von dir der Typ/Variable abgefragt und via RTTI in der Funktion PopulateCase die Enums geholt (darum "Live" und nicht nur Template).

XML-Code:
<?xml version="1.0" encoding="utf-8"?>

<codetemplate version="1.0.0" xmlns="http://schemas.borland.com/Delphi/2005/codetemplates">
    <template name="case" invoke="auto">
        <point name="expression">
            <script language="Delphi">
                InvokeCodeCompletion;
            </script>
            <text>
                True
            </text>
            <hint>
                case-Ausdruck
            </hint>
        </point>
        <point name="cases" editable="false">
            <script language="Delphi" onenter="false" onleave="true">
                PopulateCase(|expression|);
            </script>
        </point>
        <description>
            case-Anweisung
        </description>
        <author>
            Embarcadero
        </author>
        <code language="Delphi" context="methodbody" delimiter="|"><![CDATA[case |expression| of
|end||*||cases|
end;
]]>
        </code>
    </template>
</codetemplate>
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (31. Mär 2023 um 11:30 Uhr)
  Mit Zitat antworten Zitat