Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Konvertierer von For-Step-Next von Basic nach Delphi

  Alt 25. Nov 2011, 13:03
Über die OpenToolsAPI wäre das Ganze bestimmt auch recht nett (Taskürzel oder übers Menü, im diesem Fenster einstellen und dann würde der Code direkt in den Programmcode eingefügt)

Alternativ könnte man dein Programm auch wenigstens im Delphi verlinken. (ich hoffe das geht schon im D3)
Menü > Tools > Tools konfigurieren > dort hinzufügen


Oder man geht über die Code-Templates (Live-Templates/Vorlagen/Codevorlagen) und kann es direkt als Autovervollständigung/Quellcodevervollständigunh nutzen.
Ginge so ab Delphi 2006 oder so.

z.B. "fori" + Leertaste oder "ford" + Leertaste schreiben, dann die Variablennamen + Werte eingeben (weiter mit Tab), Enter und fertig.

Hinzufügen: Menü > Vorlagen > neue Vorlage
XML-Code:
<?xml version="1.0" encoding="utf-8"?>

<codetemplate version="1.0.0" xmlns="http://schemas.borland.com/Delphi/2005/codetemplates">
   <template name="fori" surround="true" invoke="manual">
      <script language="Delphi" onenter="false" onleave="false" onvalidate="true">
         ValidateForTemplate;
      </script>
      <point name="index">
         <text>
         I
         </text>
         <hint>
            Schleifenzähler
         </hint>
      </point>
      <point name="start">
         <text>
         0
         </text>
         <hint>
            Schleifen-Untergrenze
         </hint>
      </point>
      <point name="stop">
         <text>
            List.Count - 1
         </text>
         <hint>
            Schleifen-Obergrenze
         </hint>
      </point>
      <point name="step">
         <text>
            2
         </text>
         <hint>
            Schleifen-Schrittweite
         </hint>
      </point>
      <description>
         for-Schleife mit Sprüngen
      </description>
      <author>
         himitsu
      </author>
      <script language="Delphi" onenter="false" onleave="true">
         DeclareVariable(|index|);
      </script>
      <code language="Delphi" context="methodbody" delimiter="|"><![CDATA[|index| := |start|;
while |index| <= |stop| do begin
  |*||end|
  Inc(|index|, |step|);
end;]]>
      </code>
   </template>
</codetemplate>
XML-Code:
<?xml version="1.0" encoding="utf-8"?>

<codetemplate version="1.0.0" xmlns="http://schemas.borland.com/Delphi/2005/codetemplates">
   <template name="ford" surround="true" invoke="manual">
      <script language="Delphi" onenter="false" onleave="false" onvalidate="true">
         ValidateForTemplate;
      </script>
      <point name="index">
         <text>
         I
         </text>
         <hint>
            Schleifenzähler
         </hint>
      </point>
      <point name="start">
         <text>
            List.Count - 1
         </text>
         <hint>
            Schleifen-Obergrenze
         </hint>
      </point>
      <point name="stop">
         <text>
         0
         </text>
         <hint>
            Schleifen-Untergrenze
         </hint>
      </point>
      <point name="step">
         <text>
            2
         </text>
         <hint>
            Schleifen-Schrittweite (rückwärts)
         </hint>
      </point>
      <description>
         for-Schleife mit Sprüngen
      </description>
      <author>
         himitsu
      </author>
      <script language="Delphi" onenter="false" onleave="true">
         DeclareVariable(|index|);
      </script>
      <code language="Delphi" context="methodbody" delimiter="|"><![CDATA[|index| := |start|;
while |index| >= |stop| do begin
  |*||end|
  Dec(|index|, |step|);
end;]]>
      </code>
   </template>
</codetemplate>
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (25. Nov 2011 um 13:07 Uhr)
  Mit Zitat antworten Zitat