Home » Tipps & Tricks » Komponenten » TForm » Titelleiste des Formulars ausblenden

Titelleiste des Formulars ausblenden

Es gibt mehrere Möglichkeiten die Titelleiste eines Formulars auszublenden. Je nach Anforderungen reicht es aus die Eigenschaft Borderstyle des Formulars auf bsNone zu setzen. Die Größe des Formulars lässt sich dann nicht mehr ändern. Auch auf das Systemmenü und die Fensterbuttons lässt sich nicht mehr zugreifen. Die Möglichkeit das Formular über die Titelleiste zu verschieben entfällt auch.Bei folgender Lösung lassen sich je nach Wert der Eigenschaft BorderIcons die Größe des Formulars noch vom Benutzer ändern. In dieser Fassung sollte die Routine im OnCreate-Ereignis aufgerufen werden:

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetWindowLong(Handle,
                GWL_STYLE,
                GetWindowLong(Handle,
                              GWL_STYLE) and
                not WS_CAPTION);

  ClientHeight := Height;
  Refresh;
end;