Desarrollo en x++, tips, trucos, tutoriales, opinión, mantenimiento de datos.

22 febrero 2006

Dialog (uno)

Para no crear formularios para cada cuadro de diálogo, tenemos la clase Dialog, que al ejecutarla se nos abre un... diálogo, por supuesto.
Primero lo básico, evidentemente declarar la clase. Y llamar al constructor:

dialog Dialogo;

Dialogo = new dialog(); // este es el constructor de la clase

Tenemos algunas opciones a la hora de contruir la clase dialog. Las opciones (todas opcionales) serían:

dialog.new(Caption p1, Object p2, str p3, Form p4);

Por ahora sólo nos preocuparemos del p1 es el Caption, es decir lo que queremos que salga en el título de la ventana de diálogo.

Para abrir el diálogo sólo hacemos un dialog.run() y ya tenemos nuestra ventana que tendrá por defecto un botón 'Aceptar' y otro 'Cancelar'. La clase nos devolverá un true si en el dialogo se pulsó 'Aceptar' y un 'false' en caso contrario.

Por lo tanto, tenemos hasta ahora:

dialog Dialogo; // Declaramos la clase

dialogo = new dialog('Dialogo Test');

if(dialogo.run())
    info('Ha pulsado Aceptar');
else
    info('Ha cancelado');

Con esto terminamos lo básico de lo básico. Luego pongo como ir agregando campos.