Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-12-2009
dark_c dark_c is offline
Registrado
 
Registrado: ene 2006
Posts: 9
Poder: 0
dark_c Va por buen camino
IDE: saltar directamente a la implementacion

Hola chicos, alguien sabe la combinacion de teclas para saltar directamente a
la implementacion de un procedimiento, por ejemplo en el siguiente codigo,
quisera ir directamente a la implementacion del procedimiento 'Shutdown'...

Código:
if sender = ButtonClose then begin
    Shutdown;
  end;
sabemos que con Ctrl + Click se puede saltar a la declaracion y
despues con Ctrl + Shift + Flecha Abajo se salta a la implementacion, pero
hay un metodo de hacerlo con un solo click? uso el 7 y 2007
Responder Con Cita
  #2  
Antiguo 28-12-2009
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Si te instalas CnPack, lo tendrás en un sólo botón.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #3  
Antiguo 28-12-2009
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Por defecto al hacer Ctrl + click salta directamente a la implementación, con excepción que la implementación este en la misma unit y debajo de la llamada.
__________________
[Crandel]
Responder Con Cita
  #4  
Antiguo 28-12-2009
dark_c dark_c is offline
Registrado
 
Registrado: ene 2006
Posts: 9
Poder: 0
dark_c Va por buen camino
Cita:
Empezado por defcon1_es Ver Mensaje
Si te instalas CnPack, lo tendrás en un sólo botón.
me interesa la opcion de CnPack... donde encuentro este boton? encontre 'Jump to interface' y 'Jump to implementation' solamente...

y porque el Ctrl + click dentro de una misma unit no funciona igual siempre? me parece que seria mas practico si te enviara directo a la implementacion en todos los casos
Responder Con Cita
  #5  
Antiguo 29-12-2009
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Cita:
Empezado por Crandel Ver Mensaje
Por defecto al hacer Ctrl + click salta directamente a la implementación, con excepción que la implementación este en la misma unit y debajo de la llamada.
Quizás lo he entendido mal, pero yo tengo la implementación de un procedimiento y debajo en otro procedure tengo una llamada, al hacer ctrl + click me lleva a la implementación de la rutina.

Si quieres hacerlo tú mismo podría ser relativamente sencillo con los cnScripts. Yo tengo algunos hechos, si tenéis interés lo dicen y lo subo (ya lo subí antes de la caida del servidor y no tuvo mucho éxito, jeje).

Aquí pongo lo que hacen:
Estos son CnScripts, por tanto necesitas tener instalado CnPacks en tu Delphi. Al tiempo de añadirlos al Script library (Cnpacks -> Script Wizard -> Script Library) se le puede asignar un Shortcut para ejecutar ese script de forma cómoda, (yo sugiero algunas teclas rápidas, pero usad las que queráis).


No hay que añadir todos los archivos, sólo los que indico aquí:

___________________________________________________
Fichero: DeleteWord.pas
tecla rápida: CTRL + W
propósito: Borrar la palabra en la que está el cursor, tanto a la izquierda como a la derecha. Se para al encontrar un carácter especial (espacios, paréntesis, punto, etc), puede pulsarse de nuevo para borrar el carácter a la derecha (aunque sea un carácter especial).

Sería equivalente a pulsar CTRL + RETROCESO y después CTRL + T (de verdad me extraña que no exista ya una tecla rápida para esto)

___________________________________________________
Fichero: SelectionUp.pas
tecla rápida: ALT + FLECHA ARRIBA
propósito: Mover el texto seleccionado (o la línea actual si no hay selección) una línea hacia arriba en el editor.

___________________________________________________
Fichero: SelectionDown.pas
tecla rápida: ALT + FLECHA ABAJO
propósito: Idéntico al anterior, pero obviamente mueve hacia abajo.

___________________________________________________
Fichero: NewVar.pas
tecla rápida: CTRL + V (yo no uso esa combinación para pegar texto)

Info: Cnpacks cuenta con CTRL + SHIFT + V para saltar entre la zona de declaración de variables y el punto en el que estabas antes de pulsar esa combinación, de ahí que use CTRL + V para este script.

propósito: Declarar variables locales al vuelo, es decir, teniendo el código

Código Delphi [-]
procedure mio;
begin
  x:integer|<<end
y ejecutando el script pulsando la tecla rápida, el código se convierte en:
Código Delphi [-]
procedure mio;
var
  x:integer;
begin
  x:=|
end
(es sólo un ejemplo, el Script respeta la sangría, comprueba si existe o no la palabra "var", etc)

Este CnScript soporta diccionarios (ver los archivos .ini del zip), de forma que escribiendo:
Código Delphi [-]
procedure mio;
begin
  lista|
end
y ejecutando el script obtenemos:
Código Delphi [-]
interface

Uses Classes;
...

procedure mio;
var
  lista:TStringList;
begin
  lista := TStringList.Create;|
end
También añade el "uses Classes" en la zona de interface si no estaba presente
en la zona interface o implementation.

Los archivos .ini tenéis que modificarlos a mano, No hay interfaz gráfica.
___________________________________________________
Fichero: Found_Uses_Of_token
tecla rápida: CTRL + SHIFT + U
propósito: busca el "uses" de la palabra donde está el cursor.
Si lo encuentra, lo añadirá al uses de tu código fuente.

Características:
- Encontrará todas las clases de Delphi 7 definidas en Source\VCL y Source\RTL
- Encontrará muchos tipos enumerados y sus constantes, es decir, para la definición:

type TSeekOrigin = (soBeginning, soCurrent, soEnd);
Encontrará tanto "TSeekOrigin" como "soCurrent", "soEnd", etc.

- NO importa mayúsculas o minúsculas
- NO encontrará tipos enumerados que han sido definido en varias lineas, ni tipos record, ni constantes.
- NO busca en los archivos del proyecto actual :-(

El archivo usesD7lowercase.ini guarda los tipos que están definidos en cada unidad de Delphi. Ahora son 43 KB, de ahí que no desee añadir más constantes ni tipos al diccionario.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 29-12-2009
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Cita:
Empezado por Lepe Ver Mensaje
Quizás lo he entendido mal, pero yo tengo la implementación de un procedimiento y debajo en otro procedure tengo una llamada, al hacer ctrl + click me lleva a la implementación de la rutina.
jeje, creo que si es un caso que comprueba lo que dije

Dicho de otra manera. Si la implementación del metodo o función se encuentra arriba (en una misma unit) o en otra unit, Ctrl + click salta directamente a la implementación, caso contrario a la definición

mas claro ? no ? ya aprendere a escribir mejor
__________________
[Crandel]
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
saltar validacion javascript jask2007 PHP 12 07-01-2010 18:46:48
Ir a la implementación de una subrutina directamente noob Varios 5 10-02-2009 01:29:44
saltar a un edit deseado con tab creedence Varios 3 04-04-2008 22:14:02
Implementacion POO y UML Leonardo OOP 1 19-10-2005 15:51:13
Saltar etiquetas apunto Impresión 1 04-02-2005 15:09:06


La franja horaria es GMT +2. Ahora son las 16:54:27.


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
Copyright 1996-2007 Club Delphi