Cambiar caption a los botones de OpenDialog1
Hola amigos tengo un OpenDialog1 que lo utilizo en dependencia la acción a realizar tanto para guardar un archivo como para abrirlo, lo cierto es que no se como podría cambiarle el caption de los botones en dependencia al uso que le valla a dar.
Mil grasias de antemano, Salu2 |
Hola Ledian_Fdez.
Saludos. |
Como cambiar el Caption del boton y saber cual ha sido pulsado
Hola amigos estoy haciendo este procedimiento para Salvar y/o Restaurar la base de datos.
Tengo 2 interrogantes. La 1ra: ¿Cómo sustituir el caption del boton Abrir por Guardar del OpendDialog? La 2da: Como saber cuando me cierran el OpendDialog por el boton Cancelar.
Mil grasias de antemano. |
Tu primera interrogante ecfisa ya magistralmente te la contestó. Con respecto a la segunda, la línea "OpenDialog.Execute;" devolverá False si el usuario presionó el botón "Cancelar" o simplemente cerró la ventana con el botón "X" en la parte superior derecha. Por ejemplo:
Saludos, Chris |
Muchas grasias Chris por tu ayuda, lo hice como me dijo y no hubo problema. En cuanto al codigo de ecfisa:
No tengo el evento OnShow. lo puse en la linea que habia comentado en mi procedimiento y no hace nada. Sigue saliendo el boton con el texto de Abrir.
En espera de su respuesta, Muchas grasias por su ayuda . |
Hola Ledian_Fdez.
Cita:
Un saludo. |
Hola ecfisa
Cita:
No se como acceder a sus Eventos. En espera de su ayuda ... |
Hola.
Saludos. |
Me da el siguiente error:
[Error] Glabal.pas(71): Incompatible types: 'method pointer and regular procedure' |
Cita:
Un saludo. |
[Error] Glabal.pas(71): Incompatible types: 'method pointer and regular procedure' |
Hola.
Fijate que el ejemplo que te puse más arriba dice: Donde se vé claramente que el procedimiento OpenDialogShow es un método de la clase TForm1. En el código que pusiste, OpenDialogShow está declarado como un procedimiento regular y eso es lo que te marca el error. La declaración de la cabecera del procedimiento debería ser:
Te adjunto una muestra probada y funcionando para que puedas ver con tranquilidad como implementarlo. Un saludo |
Es que estoy implementado ese procedimiento en una Unit Global, no es un formulario, es una Unit donde tengo almacenado varias funciones y procedimiento generales, para luego usuarlas en cualquier proyecto.
Luego agrego la unit al Uses de donde lo valla usar y llamo al procedimiento y/o funciones.
Dentro de GestionBD es donde creo el OpenDialog, le cambio sus propiedades y es donde quisiera cambiarle en dependencia de la Accion el texto del boton: Si es Salva, cambiar el texto del boton a guardar. Si es Restaura, cambiar el texto del boton a abrir. No se si me hice entender. Salu2 Ledian. |
Hola.
Creo que la cosa pasa por implementar tus rutinas como métodos de una clase. Basándome en el código que pusiste, sería algo como:
Y como ejemplo de llamada:
Saludos. |
También podría hacerlo como lo hace pero llamando a la función desde el evento OnShow:
Y mantiene su filosofía de unidades de código... Saludos. |
Hola.
Cita:
Un saludo.:) |
También puedes implementar una rutina de clase
|
La franja horaria es GMT +2. Ahora son las 00:31:26. |
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