Ü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>