Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   form message (https://www.clubdelphi.com/foros/showthread.php?t=36993)

ercrizeporta 30-10-2006 18:37:22

form message
 
hola!! tengo un problema un poco tonto creo. Cuando creo una ventana mediante el siguiente codigo

messagedlg('CANTIDAD INSUFICIENTE1nulo',mterror,[mbyes,mbcancel],0)

como se despue de cerrar la ventana cual de los dos botones he pulsado, mbyes o mbcancel.

me gustaría hacer lo siguiente

if mbyes then
....
else
if mbcancel then
...
end;
end;

muchas gracias!!!

Caral 30-10-2006 18:42:47

Hola
Código Delphi [-]
begin
 if MessageBox(Handle, 
                PChar('CANTIDAD INSUFICIENTE'), 
                PChar('Verifique'),
                MB_OKCANCEL + MB_DEFBUTTON1 + MB_APPLMODAL) = IDOK 
  // Aqui si es negativo
then
  begin
   // Aqui lo que necesitas si es afirmativo
  end;
end;
Saludos

seoane 30-10-2006 18:42:52

Prueba asi:

Código Delphi [-]
case messagedlg('CANTIDAD INSUFICIENTE1nulo',mterror,[mbyes,mbcancel],0) of
  mbYes: 
    begin

    end;
  mbCancel:
    begin

    end;
end;

roman 30-10-2006 19:17:49

O sea, MessageDlg es una función, y el valor que devuelve es el que te indica cuál fue el botón que oprimió el usuario. Busca en la ayuda de Delphi para que veas la lista completa de valores posibles de regreso.

Por otra parte, yo prefiero usar la función que apunta Caral, Application.MessageBox, ya que con ella, el texto de los botones aparece en el idioma del sistema, mientras que MessageDlg siempre mostrará los textos en inglés.

// Saludos


La franja horaria es GMT +2. Ahora son las 01:12:27.

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