Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fokus meinem Programm geben (https://www.delphipraxis.net/45399-fokus-meinem-programm-geben.html)

Palando 5. Mai 2005 14:23


Fokus meinem Programm geben
 
Hallo ihrs :)

Ich hab ein Programm geschrieben, das unter anderem eine souverän von hier abgekuckte Drag'n'Drop Funktion enthält. Nun hab ich aber das Problem, dass nachdem ich eine Datei in mein Programm gedroppt habe, der Explorer nochimmer den Fokus hat und nicht mein Programm. Wie schaffe ich es jetzt also, dass mein Programm den Fokus bekommt und ich direkt etwas in ein Editfenster eingeben kann (Das Editfenster hat "programmintern" schon den Fokus...).


Danke für eure Hilfe,

Palando

arbu man 5. Mai 2005 16:05

Re: Fokus meinem Programm geben
 
Versuch mal
Delphi-Quellcode:
application.restore;
edit.setfocus;

Palando 5. Mai 2005 16:13

Re: Fokus meinem Programm geben
 
hmmm... es ändert genau garnix ob das application.restore nun drinnen ist oder nicht. :(
Das setfocus is mir schon klar und funktioniert ja auch so wie es soll.

Danke Trotzdem :)

Lannes 5. Mai 2005 18:54

Re: Fokus meinem Programm geben
 
Hallo,

mit der folgenden Codeergänzung:
Delphi-Quellcode:
//...
  DragFinish(Msg.WParam);
  ActiveControl := Edit1;//<---------!
//...

Palando 5. Mai 2005 19:03

Re: Fokus meinem Programm geben
 
Auch mit allen dreien bringts nix. Das Editfenster hat zwar den Fokus im programm, also es ist markiert und es ist ein Cursor drin, auf "Windowsebene" bleibt allerdings das Explorerfenster ausgewählt. :(

Danke auch dir :)

Lannes 5. Mai 2005 19:29

Re: Fokus meinem Programm geben
 
Hallo,

setz doch mal das noch dahinter:
Delphi-Quellcode:
  Application.BringToFront;

Ultimator 5. Mai 2005 19:31

Re: Fokus meinem Programm geben
 
Delphi-Quellcode:
Application.BringToFront;
:?:

//edit Kasten :?: :gruebel:

Palando 5. Mai 2005 22:22

Re: Fokus meinem Programm geben
 
langsam wirds doof, geht nochimmer nicht :(

Danke auch an dich :)

alcaeus 5. Mai 2005 22:25

Re: Fokus meinem Programm geben
 
Hallo Palando,

es kann sein dass dir das Betriebssystem verbietet, den Fokus zu geben. Im TweakUI-Powertoy fuer XP kann man z.B. einstellen, dass Programme nicht automatisch den Fokus erhalten. Diese Option ist standardmaessig auch aktiviert. Evtl. musst du ueber eine Windows Message das Topmost-Window setzen.

Greetz
alcaeus

Palando 6. Mai 2005 11:13

Re: Fokus meinem Programm geben
 
Danke für die Antwort, alcaeus. :)
Ich hab Win XP und im TweakUI ist der Haken bei "Prevent applications from stealing Focus" weg, es ist also deaktiviert.
Ich eh nochmal das ganze TweakUI durch, aber daran kanns ja nich liegen oder?

Und wie mach ich das mit dem Topmost-Window?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz