![]() |
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
||
|
|
|
CAPÍTULOS
La ventana principal
- Características del form
- Manipulación de componentes
- Propiedades de TForm
- Eventos de TForm
- Métodos de TForm
- Etiquetas de texto
- El control Edit
- El control Memo
- El control Button
- El control CheckBox
- El control RadioButton
- El control ListBox
- Barras de desplazamiento
- El control Bevel
- El componente Timer
- El control MaskEdit
- El control RichEdit
- El control StatusBar
- El control TrackBar
- Los controles ProgressBar, SpinButton, SpinEdit y UpDown
- El control HotKey
- El control HeaderControl
- El control PageControl
- El control TImageList
- El control MainMenu
- El control PopUp Menu
- Algunas ventanas predefinidas
- Uso de varios forms en la aplicación
- Los cuadros OpenDialog y SaveDialog
- Los cuadros FontDialog, ColorDialog y PrintDialog
- Los cuadros FindDialog y ReplaceDialog
SECCIONES
SITIOS RECOMENDADOS
OTROS SITIOS DE LA AUTORA
Curriculum vitae
A través del espejo
Weblog: Educación en Internet
Weblog: Uno por uno, uno; uno por uno, dos; uno por uno...
En línea desde el 7 de noviembre de 2000 |
7III. Los cuadros FindDialog y ReplaceDialogPara ayudarnos con las opciones que dar cuando queremos que el usuario pueda realizar una búsqueda en un texto, o una sustitución, tenemos dos cuadros de diálogo, el cuadro FindDialog, que es el que nos sirve para las opciones de búsqueda, y el cuadro ReplaceDialog, que es el que también nos da las opciones de búsqueda y sustitución. El cuadro FindDialogPodemos encontrarlo en la paleta de componentes bajo el icono
Opciones de búsquedaLa propiedad Options de este componente nos permitirá configurar las opciones que estarán disponibles en el cuadro de diálogo, antes de mostrarlo, así como conocer cuáles ha seleccionado el usuario, después de haberlo mostrado. Se trata de un conjunto que puede tomar los siguientes valores:
Cada vez que el usuario pulse el botón Find Next, el componente generará un evento OnFind, en cuyo manejador podemos añadir el código necesario para obtener el texto a buscar, de la propiedad FindText, y poner en marcha el proceso según las opciones seleccionadas. El cuadro de diálogo no se oculta, de tal forma que el usuario puede volver a pulsar el botón Find Next para repetir la búsqueda, o bien modificar el texto y las opciones a buscar. Si lo queremos podemos cerrar el cuadro de diálogo desde nuestro programa, utilizando el método CloseDialog, si no lo hacemos será el usuario el responsable de cerrarlo, para lo cual tendrá que pulsar el botón Cancel. Mientras esté en marcha el proceso de búsqueda, en caso de que el cuadro de diálogo pueda interferir con la visualización de nuestro programa, podemos utilizar la propiedad Position para desplazarlo a otro punto. Esta propiedad toma como parámetro un TPoint, que es un registro conteniendo dos miembros, X e Y, correspondientes a la coordenada horizontal y vertical, respectivamente, del punto en el que queremos posicionar la ventana. Sustituciones: ReplaceDialogLa apariencia y funcionamiento del cuadro de diálogo para
búsqueda y sustitución es similar al anterior. El componente está
representado en la Paleta de componentes como el icono En este existe un campo adicional, en el que se introduce el texto que sustituirá al texto buscado, y otros dos botones, cuya finalidad es sustituir una vez o todas las veces que el texto aparezca. Al igual que ocurre con el cuadro de diálogo de búsqueda, cada vez que el usuario pulsa el botón Find Next se genera un evento OnFind. De forma similar, al pulsar el botón Replace o Replace All se producirá un evento OnReplace. Para saber cuál de los dos botones ha sido pulsado nos servirá la propiedad Options, ya que dependiendo de ello en esta propiedad encontraremos activa la constante frReplace o frReplaceAll. Tenemos en la ayuda de Delphi sobre estos componentes un ejemplo sobre cómo realizar la búsqueda de la palabra que nos hayan introducido. Hay que recordar que estos componentes no nos buscan la palabra, simplemente nos facilitan mostrar las opciones que hay que dar al usuario y la recogida de datos correspondiente.
|