Einzelnen Beitrag anzeigen

Pluto

Registriert seit: 1. Dez 2005
Ort: Dietzenbach
53 Beiträge
 
Delphi 7 Enterprise
 
#1

Cannot change Visible in OnShow or OnHide

  Alt 31. Jul 2007, 00:31
Hallo,
ich versuche die Windows Message WM_Size abzufangen, dann das Fenster auf
nicht visible zu setzen, speziellen Code auszuführen und dann das Fenster
wieder sichtbar zu machen. Dazu folgenden Code:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
    { Private declarations }
    procedure WMSize(var Message: TWMSize); message WM_SIZE;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.WMSize(var Message: TWMSize);
begin
  try
    Visible := false;
    ShowMessage('Message WM_Size');
  finally
    Visible := true;
  end;
  inherited;
end;
Beim Start des Programmes verschwindet Form1,
ShowMessage wird angezeigt, soweit ok.
Klick auf OK von dem ShowMessage Fenster bringt aber dann
Fehlermeldung:
"Cannot change Visible in OnShow or OnHide"

Wo liegt mein Fehler?
begin
if Aufwand > Ergebnis then exit;
end;
  Mit Zitat antworten Zitat