2009-05-19 13 views
7

He estado programando en Delphi durante un poco más de dos años, y solo tengo tal vez 5 plantillas personalizadas, siento que debería tener más.Plantillas útiles de código Delphi

Si alguien tiene alguna particularmente útil, sería genial tener un buen repositorio aquí en stackoverflow.

No me importa si usa la sintaxis Delphi 2009 o Delphi 7, pero si el código que usted generaría solo funciona en una versión particular, por favor mencione eso.

Respuesta

5

Esta es bastante práctico porque siempre aparece por primera vez cuando pulse Ctrl-j (por lo que mi atajo es Ctrl-J Introducir)


Nombre:
// *
Descripción:
comentario Línea
Código:

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

Lo uso para iniciar la documentación de los métodos. Seguro que es mejor que golpear "*" 78 veces.

+0

Utilizo uno similar a este, pero se llama hr y es una línea de guiones en lugar de asteriscos. – skamradt

+0

No puedo pensar en dónde pondría un comentario que realmente sería útil. Es decir. en el sentido de explicar lo que hace el código –

+0

Esa es la primera parte de un comentario útil, (es decir, // ********** // * Esta función hace algo impresionante // *************) Mi empresa requiere como mínimo // ************** entre los procedimientos, lo que puede ser tedioso cuando eres un tipo al que le gusta usar propiedades con los métodos get/set. –

8

Muy práctico cadena de depuración de salida más formato


Nombre:
ods
Descripción:
salida de depuración cadena con formato Código:

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

también, si quiero dejarlo en el código:

Nombre:
dods
Descripción:
salida de depuración de la secuencia con depuración ifdef
Código:

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

Tenemos un pequeño procedimiento ODS (const s: string) en su lugar. :) –

+0

wow tengo casi todos el mismo atajo, pero sin el formato, creo que voy a agregar que ahora :) gracias –

+0

Pequeño recordatorio del frente de conversión Unicode - cambie a OutputDebugStringW o OutputDebugStringA en consecuencia –

4

Si lo hace un montón de trabajo en conjuntos de datos Éstos son prácticos.

Nombre: fbn

Descripción: conjunto de datos FieldByName

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

Nombre: PBN

Descripción: DataSet ParamByName

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

Utilizo un programa para generar automáticamente esos códigos. Code-complete-40-times sigue siendo demasiado. – nurettin

3

Hice un par que me ahorró mucho tiempo. Algunos de ellos tomaron el monotono de las declaraciones de propiedad. Luego hice algunos para crear enumeradores seguros de tipo, listas de objetos y listas de categorías. Probablemente debería hacer uno para las colecciones también, pero todavía no.

Todos están disponibles en mi blog.

Cuestiones relacionadas