![]() |
Formular erstellen ohne Fokus zu erhalten
Hey, dies ist der Konstruktor einer eigenen Klasse (abgeleitet von TForm):
Delphi-Quellcode:
Später wird das Formular mittels Show angezeigt. Beim anzeigen bekommt es den Fokus - doch genau das will ich nicht. Es soll im Vordergrund sein, den Fokus aber nicht bekommen. Wie kann ich das bewerkstelligen?
constructor TMyClass.Create(AOwner: TComponent);
begin CreateNew(AOwner); BorderStyle := bsNone; FormStyle := fsStayOnTop; FStyle := hwText; SetClassLong(Handle, GCL_STYLE, CS_DROPSHADOW) end; |
Re: Formular erstellen ohne Fokus zu erhalten
Beim Show den Fokus weiterreichen
|
Re: Formular erstellen ohne Fokus zu erhalten
Kannst du nicht beim Erstellen feststellen, worauf der Fokus im Moment ist, den abspeichern und am Ende wieder setzen? Hab aber KP ob das funzt^^
|
Re: Formular erstellen ohne Fokus zu erhalten
Hallo
Zeige das Formular so an:
Delphi-Quellcode:
Form2 := TForm2.Create(Application);
ShowWindow(Form2.Handle, SW_SHOWNOACTIVATE); Form2.Visible := True; |
Re: Formular erstellen ohne Fokus zu erhalten
@var-king: Eine Möglichkeit, meines Erachtens allerdings sehr unsauber.
Vielen Dank toms, das ist es, was ich gesucht habe! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz