Ver Mensaje Individual
  #3  
Antiguo 13-01-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
La propiedad biSystemMenu la tengo en False porque no quiero que se pueda cerrar esa ventana hasta que se introduzca por parte del usuario un valor válido en un TEdit.
Hola gluglu.

Otra opción para obtener el comportamiento que buscas, podría ser:
Código Delphi [-]
...
type
  TfrmChild = class(TForm)
    Edit1: TEdit;
    ...
  private
    procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
  public
  end;
...
implementation

procedure TfrmChild.WMSysCommand(var Msg: TWMSysCommand);
begin
  if (Msg.CmdType = SC_CLOSE) and (Edit1.Text <> '1234') then // verificar contenido del Edit mediante una constante o variable
  begin
    ShowMessage('El dato ingresado es incorrecto');
    Abort
  end;
  DefaultHandler(Msg)
end;
...
También podés evaluar otras acciones: WM_SYSCOMMAND.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita