GREP RESULTS
Esta opción muestra la ventana de resultados de una búsqueda de Grep, un excelente buscador de archivos que destaca por permitir buscar trozos de texto dentro los archivos de código fuente:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrA1XjG1IQCbk-YEIStYvGI0lEQP_ChGKl2gQR3CYEjzApQd1xldUIb-1AU4_7IN70jZF4EKVEQKVzoviVVdReoTfzCFD1IFpgUGcEGyKNm21RLBy6UAPp2x8ykkh10ruzf1Q/s400/gexperts51.jpg)
Supongamos que estoy buscando donde está definida la clase TIdSocketHandle dentro de los componentes KelvinIndy que me he instalado. Entonces pulso el botón de la lupa y escribo esto:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlFclWSN1xtcMHFHIkDoRcWpQIQy_63bxjxgA0oN4r3LmqywPfSXu__7UqkVRuJXgmz8JDMhrI9fwyYxfDkB-pqqEZJQRQI2JhqbodiNMYEdXMxYFb_vnG1Mzo54amkRNweYE/s400/gexperts52.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPljhLJdvjso7jbTT3-jNqLIjmn-t9G77KZe1iY7kzjlAknMwXN1l2A4KE8zy-zz1RLVvhHRZ_QfxeiLYr1XVanm8eRoHvmu2TsXDLnFxkOjByVo0QVfZnczzwxg0IjPdgtcc/s400/gexperts53.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkjuktfg7qFi7kdw9lcqowxYE1GcZof37waXplC76qF_Ut7svWMk03ue01jLvb_YjnJHlPA551pHJ9gJ74ZMb0CbiV7lfJCpNy8uvzzzfqlbO9kBsQm-IX_iDprL0EZbYLH40/s400/gexperts54.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7uXInu842s3wDauXgXWU9rLCi2C9ujQzFZepaCqCRtYY6FFCTIFVzBrr8gb-AI7CdMgnovqmBZvwTMhtD8PYmZm62EvQKHVckk4F_ErD4eD7Y4qtFwl_XL9TLEgIAkosTzN0/s400/gexperts55.jpg)
GREP SEARCH
Es la misma ventana de búsqueda que hemos visto antes:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKVV0OhZEZ2OYa8X35xSQP8h08TSKP6z5ShQl1rJ2rw-5o8LDMHegRmV6i9A9AV_DNTiWE1yY6qCBpw2K3MZ6qOKXg_ofyl2j0mtzqFtAA6QYFMY3imYsf7C5S9dOj9ZqMNF0/s400/gexperts56.jpg)
HIDE/SHOW NON-VISUAL
Si tenemos que organizar un formulario donde hay una pasada de componentes no visuales encima del mismo:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkS30AtjZ9S578d_Wt9RLzN6D5gbxgKl2pxjA7hmXoaWet49DeFQC2DowdH4UdZcfcfnSRA7rDTaAhhzUVoL8Ou0pIrWTm7heR0B-HkcPo6ISk9jKZcDaAPbZ6Hiz8uKRI-CQ/s400/gexperts57.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju8zT7b7w1VnmMW3lYZN6A0oufWyt-JcmkyYaenDmGv_tqQUZF-iXHj8SwF1SYDbg6XG-anZXnVGAjtR1rmp3l5WLwruIUIZbM1lHrY166kM-Hqv_OE005tDxdeYaEIhdxv8c/s400/gexperts58.jpg)
IDE MENU SHORTCUTS
Esta es otra gran idea añadida a este experto que permite asignar una combinación de teclas a cualquier opción del menú de Delphi en esta ventana:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkQjC-O7VUhjCG7hvd9lF7LMeUuGpDISu-CPdxBp2in5qC72elR2lvCLvIq2wJdmo4kdQy6cRTKNZI9Qdq-wtTcNYsFP2bms6uRIoGzwhnwQBAGX1lVwHmPIsLI3ikpsfPKAM/s400/gexperts59.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTGtLQcNekuDMWVBQXwSLkp70eTmBuTyMhbtW8cZMoF2ZaxP06wRVpjyX5Lqi2PHrX70vS83645CMfgT-Y17Xfs1TsqB_-lJXS7vdNC0eGLeP6MN-MKqQatk6TMUqjMJE8DzA/s400/gexperts60.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDQ9PN_I64EfbjqmCa7czUMd1xw0-thBNCrCdy2ZK5xJouDFly7cm82jYN_GFjGvPDQ0A52DrH-87uDFSdGJOqCWo31iFusvOAIuGwUh3tVAUwdTyxWYPe2pleDT2fNAhVl0k/s400/gexperts61.jpg)
MACRO LIBRARY
La librería de macros nos permite guardar una serie de acciones que efectuemos regularmente en Delphi para que se ejecuten de una sola vez:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLjDdkkqhaBtMOvVUKq5vBxnhhsGrosyV92nxOnOaRAI8i3kRWudeDKA8SJgdPIh8Ev_8PLdzx-cpFYZ_kHrcGlkiXoxECSxZU6Hi_PHdtzGkyCyQKN-H9Cf621_zIaulTdL8/s400/gexperts62.jpg)
MESSAGE DIALOG
Esta opción nos permite escribir rápidamente el código de un mensaje de error, pregunta, advertencia, etc. Por ejemplo:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoCfGGi9qgxDiEUVRShEUB5qF2jn8SISTv8y1M0SbgVhT1tJD3KFRXItt21jU5wIrACk6QNWMnZQBLOP3ZFQaf3dAhWvGxIA214tuu-cY6evixmcRBf9OU-FDD7I_y_s7r6m0/s400/gexperts63.jpg)
MessageDlg('¿Desea eliminar este cliente?', mtConfirmation, [mbYes, mbNo], 0);
También permite crear mensajes utilizando Application.MessageBox:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGJbsv1u8ugZszk2hags6RfoQMRc-jtwEJknIWOut9WPKUW5_VS4-m9CSNygYuwjr-KO49LsW_sQHEXKWNoBKGEG7Dyyq21Nlp8BOyxB4aEkwzv9qvBXQT7Qgr-OOYr5EtuwA/s400/gexperts64.jpg)
OPEN FILE
Este es un buscador que permite encontrar cualquier tipo de archivo dentro del proyecto con solo ir escribiendo su nombre:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQkjwHuu1jGJ5VTqNtsGSBk4VXnrDAlvw8GuPm0JzJIsWwpsLD2h8in2QrlmEGgVL5mvpNd01jN6kCd1ARxDgtud8aWk7oRgBRVUGZ4xu6DyF7a2fl6mHl3IwMByoON8PAQCs/s400/gexperts65.jpg)
PE INFORMATION
Esta utilizad permite conocer la cabecera de cualquier archivo ejecutable. Si seleccionamos el Bloc de notas de Windows (NOTEPAD.EXE) nos dará esta información:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc9d7YJSTdUzvmNSjWhgu9X1mwfWOleNkDVPLAlQ2XmYu_pfymQWejRTHwYcSYfe9BhFWvjS-t4lYEDMsNl9k9UrD0WNjeiLPx9RsvX33ksIf2aMX_GyBdHzVoCbh9AkMVozQ/s400/gexperts66.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihb5uZ2xuVluvymQh7ZEPDmtQW1JplpDn7CLd1cOdY7yXExGopRVCUM-Gbh90J511gVEpOTagrAxq1ukV3fCMAhpep2TJf_BDSN9HKy1D9vldcYnPgc2K4P900xH5TT4joXr8/s400/gexperts67.jpg)
PROCEDURE LIST
Esta es la ventana de procedimientos que permite buscar todos los métodos de la unidad actual:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8alcUKNS-4sqVwnHi7D4LqRv-2bYh000T9RpjqWrAowGlUa6IV6QB-G7iFSzNom_vEe_glK9ffnIDeOUHLMMSRrO9CwkQ9cNkcMlUArDo_29GDFYQ4u-QpaM1zRIhhm52Njc/s400/gexperts68.jpg)
PROJECT DEPENDENCIES
La ventana de dependencias del proyecto nos muestra todas las unidades de nuestro proyecto:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7xSiltt7XGl2CAoYIsCiI_NCMI4S56br9LZrIhOBGoSE58GJlDGd59gTf0JkIb5mdLQvvoBk5sAgvc-y3JC-Jd0MYMLdgSm-9nvTu15m8cgqNaszgpUnNKTaRHCvD17wGF90/s400/gexperts69.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqgdgBoy_N52Rj2OfNguJeK6EGeUQpIMn-BFQjgMKE865U3dqmmctRGvW-Zm8EH5BEKXqGVSe4tIeLPIJOduhe4a81lT2cVrSK3jbBDGUaiyh5mTU5fOkm8YRiO6pzMBW1M7E/s400/gexperts70.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNTcsJubX-Gw45pPpC_4fsKjQMTkeDap2zY3seGXB6aK7WxXAepHNlfmyAThWlrz10ClFP4muCSA6_R6AIDAmbZiHYxgEEu1SJ7vhDMQvu6g-kZh9TzaDcNkvRrjm5IisW4ok/s400/gexperts71.jpg)
PROJECT OPTIONS SET
En esta ventana podemos activar o desactivar todas las directivas del proyecto de una sola tajada:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAGUsCdtSJ7ef4uztnnvl6YMPJFnLLLSJVBHEVxTPi3N256qzV8Fuz6xuyYgD6rG6CydS1brVF2qZtEWr906nHzX5IrHFtuCYTjR5FVFdX0jeMh6ucEv-PU5IbSM_OY_KJ-78/s400/gexperts72.jpg)
RENAME COMPONENTS
Con esta ventana podemos renombrar o mejor dicho, asignar un prefijo a los componentes de un formulario según su clase. Por ejemplo, si quiero que todas las etiquetas tengan el prefijo E, hago lo siguiente:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEE_xxqMkOLtPzbmv5NZUiLPuS9tnVMe-yl7SzUg9uGVR8Sx-xq29iHazpAEez4xYzrve_NsBNREwH9jY5Qyf05fPjNJwJVlz1XP8kmYyLGva632cBDKzb984wPyAWyWcuXig/s400/gexperts73.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6k-Og_GcFwY1yAGjZGxCXgZnyhye7V6i7jw4Zl4IaYUhQ6WHVmRpygZh0oolYoJLMiH-6v4hrLyreu-npdwfA3pfUvgr39JziBi8XMGxrjOhCu963GF4RqCJ6fOxo66otMLY/s400/gexperts74.jpg)
REPLACE COMPONENTS
Esta potente opción nos permite cambiar los componentes de una clase por otra. Supongamos que tengo un formulario con tres botones de la clase TButton:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgSdjpw3_Wm0ZfWJtq5N_SU-KNqYSPqWKzNgVvS2QZDsAaWB_opIN9yxCb1n8_R6F2GV8YiysASmFmG8e6YfhUutNdeRWhl3M3KW4opptbKx7Z2nLk6GRdRNrRzeNbOhOprE0/s400/gexperts75.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNwV6EtjdYV5yFvJxWho_8VjRAXVhChxXaxTky1sMFmrPErXaHDkIf-6KcIwTqRYzoaAtz7qQEUI4hWonaLcCMA1PMnpqNis-yEq3KgDw-v_3bj9IXmZELToir0zMU8HFDyxM/s400/gexperts76.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguwY858XEs4-LDigHXn4fqGrEHV1_sS5o1-_SErtooi0GtA9KriXmkqf4gc2k0_lnuUSPUmF9kQWf0TW-HbtL-G_e-yJhzuVIuESiYtaAXT7st04HHJxTkPXvv_CrwtjKBhDQ/s400/gexperts77.jpg)
Esto nos permitirá sustituir unos componentes por otros sin tener que hacerlo manualmente.
SET TAB ORDER
Todos sabemos la pereza que da el tener que ordenar la tabulación de los componentes de un formulario, pero con esta ventana lo podemos organizar todo:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKCx2dEYQa9ijD-zLOHsF8UV9-DKHbKjfccSKVx32vlMHj8HNnVKwInxcI5trizE1e00if2hX_mYspAp6olZjflGUPiEtocet_asctbnF-NQDdNmHIp0w3BEM69jsMibnMG7o/s400/gexperts78.jpg)
SOURCE EXPORT
Con esta opción podemos exportar todo el código fuente de la unidad actual o el que tengamos seleccionado, exportando a los formatos HTML o RTF:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5398CzyEDvF7bEo0f5K6smCrs3xH2nmPb76JRqzZ3tDH48Tmq8DTkB_V1edEagNpuU_sDLXCX4rWCtz33kRP4OYJpep7xVbxA3mesQeombHCgZc30j2K0ofkjCfw7dCcPEUs/s400/gexperts79.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzdAuQE46LJ0ssnUspbEzfLbVOZjyOfU5inkEZA7R0WPd6YbCFYIcpd4NC2cgrSADIGSL9XsZkpe4w_S4S2Osm2QjUZnTnzmMI9K8sSw5ZMWy8aUpe0yHQ0RAIp9xqfBas5m0/s400/gexperts80.jpg)
Si queremos retocar el formato de salida podemos pulsar el botón Configure para personalizarlo:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizsW8N2YIfH4GQplhqI9Gku7rgfqGjbRebmv8VNlA4ZChorvfcAzc0SM76kciPbn8qAd1caHiKz9lkyvX-Yre5wqEJQSp3PYpV2GvXmW24koSPsdY1Zvm37BV2LYtLoq_snso/s400/gexperts81.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFnbSZOxvU_X-JPasjYXUzpHs-IhZh8DCE0i2aK8oYqVUUUF1nOhyyWJ_vuvpmd_GKALrcrXjjZldnTfE_0CJZyzYnDYUAKCMDDrj2m9VclvpVKrJq-_KtB_SFNAebQvv74o8/s400/gexperts82.jpg)
TO DO LIST
Esta es una lista de tareas pendientes en la que podemos apuntar todo lo que nos queda por hacer en nuestro proyecto. Para añadir un elemento a la lista debemos escribir unos comentarios especiales en el código como estos:
{#ToDo1 Revisar la validación de los campos del cliente}
//#ToDo2 No olvides adjuntar la librería Unzip.dll
Entonces abrimos la ventana TO DO LIST y pulsamos el botón de refrescar para que actualice la lista de tareas:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9sbfoiq6t5ElgckfPZt09mr_wAkxc4EYR-0GxTYPUv81lTEY2a9kv1bGjYh21aGiWA7z7t7h4K-sZiIcxabGevGmwukMQFo_l4FD9hVG1TRenCWCyuyW7yWyHoBH4IhB1mQ/s400/gexperts83.jpg)
MORE…
La opción More nos lleva a otras dos opciones:
Configuration: permite configurar las distintas partes de este experto como las opciones del menú, las teclas de acceso rápido, los directorios, etc.:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzvKJZP_79O-1fj-FFJyvsPQ-STJcA1FXTYj12vrtgD08CwRLQIdgHDki2Y8CiJ8C0LBL1__Flmhdhbriz48hAetMVkvp77YNIzdITcPaD8_YFm6AfrdloayN92396Umcqhmk/s400/gexperts84.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_UdbB0aQj1uLctpZqN5d2ZEDY_gKPaF13TZhNeZJ8ILGP4XrWwpXTHvBD0qfsGbjdnWnLbPNl3ZwumpXH-tZMAVz1LqRyRqbNenxM3fSS3-J2xQIZnnqXK7AB5Kj20r1WjdU/s400/gexperts85.jpg)
CONCLUSIONES
Después de todo lo visto, debo recomendar encarecidamente este experto no solo por la calidad de sus herramientas sino también por el poco consumo de recursos que necesita y lo bien que se integra con Delphi. Con esto doy por finalizado el tema de los expertos hasta que encuentre algún otro interesante.
Pruebas realizadas en RAD Studio 2007.
1 comentario:
Excelente trabajo y aportación
Publicar un comentario