Saiyine
Punto Com

Salir del programa con una ventana de 'SI,NO,CANCELAR'

0000-00-00 00:00:00

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
        case MessageDlg('¿Grabar cambios en el texto?', mtWarning, [mbYes, mbNo, mbCancel], 0) of
        6 : GrabarEntrada;
        7 : Canclose:=true;
        2 : Canclose:=false;
end;
end;

En vez del procedimiento GrabarEntrada, hay que poner el codigo para grabar si hay algo que grabar o lo que quieras.

rc (19/05/2004, 15:39)

Como puedo cambiar el texto de los botones de la funcion MessageDlg a espanol.
Gracias

Saiyine (19/05/2004, 22:49)

Cambiarle el texto a los botones de los messagedlg tiene truco, y es que estos dialogos no son tales sino forms normales y corrientes que el delphi crea dinamicamente cuando son necesarios, así­ que hay que decirle de alguna manera que cuando cree el siguiente, lo haga con los botones que nosotros queramos.

No tengo ningun código que haga tal cosa ahora mismo por aqui, así­ que he mirado en el google y he cogido un par, a ver si te sirven. El primero es una función bastante bien documentada que encapsula el dialogo y le puedes pasar los nombres de los botones que tu quieras (en el ejemplo, 1 y 2), y el segundo es algo mas complejo, pero tambien cumple su función.

De nada :D

Rollos antiguos

0000-00-00 00:00:00 - Salida de numeros decimales limitada, al estilo de los dos puntos (:) en los writeln del turbo pascal.

0000-00-00 00:00:00 - Saber cuantas veces aparece una cadena dentro de un texto.

0000-00-00 00:00:00 - Recorrer los componentes de un form y cambiar una propiedad de un determinado tipo de componente.

0000-00-00 00:00:00 - Procedimiento que ordena una lista de cadenas (los lines de los richedit, meno, listbox, ...) usando el algoritmo de la burbuja.

0000-00-00 00:00:00 - Procedimiento que compara dos ficheros del disco.

Saiyine

Selfie of meHi! Welcome to Saiyine Punto Com where I talk about anything that goes through my mind!

Puedo prometer y prometo que a la mayor brevedad aquí irá un menú o algo asín.