Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi In Dialog von außen den Focus setzen, aber wie? (https://www.delphipraxis.net/154105-dialog-von-aussen-den-focus-setzen-aber-wie.html)

Marco Steinebach 27. Aug 2010 22:29

In Dialog von außen den Focus setzen, aber wie?
 
Hallo zusammen,
ich habe eine Komponente, die einen Verzeichnis-Auswahl-Dialog anzeigt - allerdings ohne Quelltext. ;-)
Wie kann ich, programmseitig, den Focus innerhalb eines Dialoges setzen?
Gibt es eine Message, die ich an den geöffneten Dialog schicken kann, oder so?
Ich würd ja gern suchen, mir ist aber überhaupt nicht klar, nach was!
Ach ja, warum: bnach dem Öffnen des Dialoges steht der Focus grundsätzlich auf dem Ok-Schalter, ich muß also erstmal mit TAB zur Strukturansicht mit den Ordnern, um einen auswählen zu können - und das paßt mir nicht! ;-)
Für Antworten wäre ich sehr dankbar!
Freundliche Grüße
Marco

himitsu 28. Aug 2010 08:05

AW: In Dialog von außen den Focus setzen, aber wie?
 
Zitat:

Zitat von Marco Steinebach (Beitrag 1045634)
Wie kann ich, programmseitig, den Focus innerhalb eines Dialoges setzen?
Gibt es eine Message, die ich an den geöffneten Dialog schicken kann, oder so?

bestimmt ... ja

Nur da wir nicht wissen welcher Dialog das ist, wissen wird auch nicht was und wohin man es schicken muß.


PS: Es gibt auch einige Verzeichnisdialoge als OpenSources in der DP "versteckt" :zwinker:

Marco Steinebach 28. Aug 2010 13:35

AW: In Dialog von außen den Focus setzen, aber wie?
 
Hi Himitsu,
Tja, stimmt, wir wissen nicht, was, und wohin.
Ich bin, inzwischen, ein bißchen schlauer.
Das ganze ist eine Kapselung von SHBrowseForFolder und ruft, zum Anzeigen des Dialogs, als Hauptfunktion BrowseDirectory auf.
Gibt es nicht irgendsowas wie ein Message...
Wenn sich ein Dialogfeld öffnet
prüfen ob's das gesuchte ist,
wenn ja, meinetwegen 2 mal TAB simulieren?
Viele Grüße
Marco

Björn Ole 28. Aug 2010 14:00

AW: In Dialog von außen den Focus setzen, aber wie?
 
Du könntest versuchen, mit WinSpy an das Handle zu kommen und ein WM_SETFOCUS zu senden.

toms 28. Aug 2010 14:53

AW: In Dialog von außen den Focus setzen, aber wie?
 
Wenn ich SHBrowseForFolder(...) aufrufe, ist der OK-Button zwar "aktiviert" jedoch kann direkt mit den Pfeiltasten Ordner auswählen.
Um was für eine Komponente handelt es sich denn, kannst du nicht einfach SHBrowseForFolder() verwenden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr.

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