Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Formular erstellen ohne Fokus zu erhalten (https://www.delphipraxis.net/134894-formular-erstellen-ohne-fokus-zu-erhalten.html)

Fussball-Robby 31. Mai 2009 21:13


Formular erstellen ohne Fokus zu erhalten
 
Hey, dies ist der Konstruktor einer eigenen Klasse (abgeleitet von TForm):
Delphi-Quellcode:
constructor TMyClass.Create(AOwner: TComponent);
begin
  CreateNew(AOwner);
  BorderStyle := bsNone;
  FormStyle := fsStayOnTop;
  FStyle := hwText;
  SetClassLong(Handle, GCL_STYLE, CS_DROPSHADOW)
end;
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?

mkinzler 31. Mai 2009 21:18

Re: Formular erstellen ohne Fokus zu erhalten
 
Beim Show den Fokus weiterreichen

var-king 31. Mai 2009 21:34

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^^

toms 1. Jun 2009 09:19

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;

Fussball-Robby 1. Jun 2009 14:40

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