2009-05-19 14 views
7

Ich habe in Delphi seit etwas mehr als zwei Jahren programmiert, und ich habe nur vielleicht 5 benutzerdefinierte Vorlagen, ich habe das Gefühl, dass ich mehr haben sollte.Nützliche Delphi-Code-Vorlagen

Wenn jemand etwas besonders Nützliches hat, wäre es toll, ein nettes Repository von ihnen hier auf Stackoverflow zu haben.

Es ist mir egal, ob Sie die Delphi 2009-Syntax oder Delphi 7 verwenden, aber wenn der Code, den Sie generieren würden, nur für eine bestimmte Version funktioniert, erwähnen Sie das bitte.

Antwort

5

Diese ist ziemlich praktisch, weil es immer zuerst erscheint, wenn ich ctrl-j getroffen (so meine Verknüpfung ist ctrl-j eingeben)


Name:
// *
Beschreibung:
Kommentar Linie
Code:

 
//****************************************************************************** 

Ich benutze es um Dokumentation um Methoden zu starten. Es schlägt sicher 78 Mal "*" zu schlagen.

+0

Ich benutze eine ähnliche zu diesem, aber es heißt hr und ist eine Reihe von Bindestrichen anstelle von Sternchen. – skamradt

+0

Ich kann mir nicht vorstellen, wo ich einen solchen Kommentar abgeben würde, der tatsächlich nützlich wäre. I.e. im Sinne der Erklärung, was der Code tut. –

+0

Das ist der erste Teil eines nützlichen Kommentars (zB // ********** // * Diese Funktion macht etwas Großartiges // *************) Meine Firma erfordert mindestens // ************** zwischen Prozeduren, die langweilig werden können, wenn Sie ein Typ sind, der Eigenschaften mit get/set-Methoden verwenden möchte. –

8

Sehr praktisch Ausgabe Debug-Zeichenfolge plus Formatierung


Name:
ods
Beschreibung:
Ausgabe Debug String mit Format Code:

 
OutputDebugString(PAnsiChar(format('|',[]))); 

auch, wenn ich will es in den Code verlassen:

Name:
dods
Beschreibung:
Ausgabe Debug String mit ifdef Debug
Code:

 
{$IFDEF DEBUG} 
    OutputDebugString(PAnsiChar(format('|',[]))); 
{$ENDIF} 
+2

Wir haben stattdessen eine kleine Prozedur ODS (const s: string). :) –

+0

wow ich habe alle die gleiche Shortcut, aber mit dem Format, ich denke ich werde das jetzt hinzufügen :) danke –

+0

Kleine Erinnerung von der Unicode-Konvertierung vor - zu OutputDebugStringW oder OutputDebugStringA entsprechend ändern –

4

Wenn Sie eine Menge Arbeit auf Datensätze tun, sind diese praktisch.

Name: fbn

Beschreibung: DataSet FieldByName

|DataSet|.FieldByName('|Field|')|end| 

Name: pbn

Beschreibung: DataSet ParamByName

|DataSet|.ParamByName('P_|Param|')|end| 
+0

Ich benutze ein Programm, um diese Codes automatisch zu generieren. Code-Complete-40-mal ist immer noch zu viel. – nurettin

3

habe ich ein Paar, das mir viel Zeit gespart. Einige von ihnen nahmen die Monotone aus den Immobilienerklärungen. Dann habe ich einige erstellt, um typsichere Enumeratoren, Objektlisten und Bucket-Listen zu erstellen. Ich sollte wahrscheinlich auch eins für Sammlungen machen, aber noch nicht.

Diese sind alle auf meiner blog verfügbar.

Verwandte Themen