Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Combinación de teclas para generar el método de una función (https://www.clubdelphi.com/foros/showthread.php?t=87153)

danny915 21-11-2014 03:01:54

Combinación de teclas para generar el método de una función
 
Hola muy buenas noches tengo una pregunta muy basica pero muy dificil para mi porque estoy varado

tengo esta linea de codigo

procedure buscar(id : Integer ); existe una combinación de teclas para generar el método de esa funcion pero no recuerdo cual es, si podrian ayudarme se los agradeceria

PD: estoy usando Delphi 7


PD: Espero este bien expuesto mi tema esta vez lei un poco sobre la guia de como publicar temas

AgustinOrtu 21-11-2014 03:43:25

Control + Shift + C, al menos desde Delphi 2010 en adelante

Nota: A veces no me genera el metodo cuando no lo declaro dentro de una clase..es decir

Código Delphi [-]
   
    TMiClase = class
         FName: string;
     private
         procedure setName(const Value: string);
     end;

Si hago Control + Shift + C sobre el metodo setName me genera:

Código Delphi [-]
  procedure TMiclase.setName(const Value: string);
  begin

  end;

Hasta si defino propiedades con getter y setter me genera el atributo, una pasada

Código Delphi [-]
  TMiClase = class
   private
   published
      Property Name: string read GetName write SetName;
   end;

Esto me genera:

Código Delphi [-]
  TMiClase = class
   private
     FName: string;
     function GetName: string;
     procedure SetName(const Value: string);
   published
      Property Name: string read GetName write SetName;
   end;

  procedure TMiclase.setName(const Value: string);
  begin
    FName := Value;
  end;

  function TMiclase.getName: string;
  begin
    Result := FName;
  end;

Divino! Pero ahora en este curioso caso nada sucede:

Código Delphi [-]
Unit1;

  uses bla bla

   interface
      function Foo: integer;

Si doy con la combinacion de teclas no me genera en la seccion Implementation la funcion. Curioso. Pero si lo hago yo mismo a mano funciona perfecto. Tambien me sucede que al hacer Shift + Click sobre la cabecera de la funcion en Interface no me lleva al cuerpo de la funcion, y viceversa

Bug del IDE? LA RTL?

ecfisa 21-11-2014 05:32:34

Hola Agustín.

No se trata de ningún bug, sino del comportamiento esperado de class completion.

La acción que estas invocando con la combinación Ctrl+Shift+C aplica sobre clases, de allí que construya los esqueletos de los métodos y no de los procedimientos ordinarios.

Saludos :)

Neftali [Germán.Estévez] 21-11-2014 10:05:50

Cita:

Empezado por AgustinOrtu (Mensaje 485200)
Control + Shift + C, al menos desde Delphi 2010 en adelante

En versiones anteriores (Delpohi 6, por ejemplo) también funciona.
teniendo en cuenta lo que te han comentado de las clases.

danny915 21-11-2014 18:24:03

Gracias AgustinOrtu me sirvio mucho


La franja horaria es GMT +2. Ahora son las 12:22:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi