2009-02-24 8 views
7

La finalización de clase en Delphi ahorra mucho tiempo, pero no he encontrado la forma de personalizarla.Delphi-IDE: ¿cómo cambiar la forma en que funciona la finalización de clase?

  1. Me gustaría obtener un getter y un setter para que una propiedad se agrupe en lugar de ser arrojada por toda mi unidad; La parte de la interfaz se genera correctamente, pero la sección de implementación se convierte en un desastre si dejas las cosas al IDE. Quiero que los métodos se ordenen así por defecto:

    function TAaa.getAaa();

    procedimiento TAaa.setAaa();

    procedimiento TAaa.Baa();

    function TAaa.getCow();

    procedimiento TAaa.setCow();

    procedimiento TBbb.getAaa()

  2. Quiero la sección de implementación para estar en el mismo orden que la interfaz;

  3. quiero el cuerpo de un método generado para mirar algo como esto:

.

procedure TMyClass.MyProc; 
begin 
    { TODO -oWouter -cimplement autogenerated stuff : implement Procedure MyProc() } 
    raise Exception.create('procedure TMyClass.MyProc() is not yet implemented'); 
end; 

¿Hay herramientas alrededor de hacer esto, o es necesario para sumergirse en la API OpenTools para conseguir algo como esto hace?


pregunta relacionada: In what order does Class Completion put its results?

Respuesta

12

Pregunta 1: Me gustaría obtener un getter y un setter para agrupar una propiedad.

El Modelmaker Code Explorer (MMX) tiene una herramienta de clasificación. La herramienta clasifica a los miembros de la clase en la interfaz y la implementación. La versión 4.05, estoy usando, hace no compatible con su tipo de clasificación. Sin embargo, el sitio web de Modelmaker contiene un page that shows the most up to date sorting functionality y parece que ampliaron la funcionalidad de ordenamiento con muchas opciones nuevas. Quizás puedas agrupar tus métodos getter/setter con su última herramienta MMX. funcionalidad práctico:

  • de arrastrar y soltar la clasificación en el explorador de clase MMX: arrastra el método para la nueva ubicación y modelista mueve el código
  • Clasificación consejos: MMX le informará si un método no está ordenada de acuerdo a su plantilla por defecto de clasificación

pregunta 2: Quiero la sección de implementación para estar en el mismo orden que la interfaz.

La funcionalidad de ordenamiento de MMX lo hará. Después de ejecutar el orden, la interfaz y la implementación estarán en el mismo orden.

Pregunta 3: Quiero el cuerpo de un método generado para mirar algo como esto ...

El MMX [Agregar nuevo método] añadirá automáticamente un código auxiliar personalizable al cuerpo de su método. Los parámetros son compatibles con el código auxiliar, pero no he visto la lista de parámetros admitidos. Aquí hay una muestra

procedure TForm1.NewMethod;

comienzan

// TODO TForm1.NewMethod cuerpo predeterminado inserta

fin;

+0

Genial! ¡Parece que ModelMaker hace lo que yo quiero! –

Cuestiones relacionadas