2009-05-19 9 views
7

J'ai la programmation en Delphi pour un peu plus de deux ans, et je n'ai que peut-être 5 modèles personnalisés, je me sens comme si je devrais avoir plus.modèles de code Delphi utiles

Si quelqu'un a des ceux particulièrement utiles, il serait bon d'avoir un beau dépôt d'entre eux ici sur stackoverflow.

Je ne foutais si vous utilisez la syntaxe ou Delphi Delphi 2009 7, mais si le code que vous souhaitez produirez ne fonctionne que sur une version particulière, mentionne que s'il vous plaît.

Répondre

5

Celui-ci est très pratique car il montre toujours d'abord quand je frappe ctrl-j (donc mon raccourci est d'entrer ctrl-j)


Nom:
// *
Description:
Commentaire ligne
code:

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

Je l'utilise pour commencer la documentation autour des méthodes. Il bat vraiment frapper '*' 78 fois.

+0

J'utilise un similaire à celui-ci, mais son nom hr et est une ligne de tirets plutôt que des astérisques. – skamradt

+0

Je ne peux pas penser à l'endroit où je mettrais un tel commentaire qui serait réellement utile. C'est à dire. dans le sens d'expliquer ce que fait le code. –

+0

C'est la première partie d'un commentaire utile, (ie // ********** // * Cette fonction fait quelque chose de génial // *************) Mon entreprise exige au minimum // *********************************************************************************************************************************************************************** –

8

chaîne de débogage de sortie Très pratique, plus la mise en forme


Nom:
ods
Description:
sortie de débogage chaîne avec le format code:

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

aussi, si je veux le laisser dans le code:

Nom:
Dods
Description:
sortie de débogage chaîne avec débogage ifdef
code:

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

Nous avons une petite procédure ODS (const s: string) à la place. :) –

+0

wow j'ai tout le plus le même raccourci, mais sans le format, je pense que je vais ajouter maintenant :) merci –

+0

Petit rappel du front de conversion unicode - changer à OutputDebugStringW ou OutputDebugStringA en conséquence –

4

Si vous faites beaucoup de travail sur les ensembles de données sont à portée de main ces.

Nom: FBN

Description: DataSet FieldByName

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

Nom: PBN

Description: DataSet ParamByName

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

J'utilise un programme pour générer automatiquement ces codes. Code-complet-40 fois est encore trop. – nurettin

3

J'ai fait un couple qui m'a sauvé beaucoup de temps. Quelques-uns d'entre eux ont pris le monotone hors des déclarations de propriété. Puis j'en ai fait pour créer des énumérateurs sécurisés, des listes d'objets et des listes de compartiments. Je devrais probablement en faire un pour les collections aussi, mais je ne l'ai pas encore fait. Ces informations sont toutes disponibles sur mon blog.