Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

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

  Alt 25. Nov 2011, 14: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>
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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