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 Hauptform und Unterform (https://www.delphipraxis.net/56996-hauptform-und-unterform.html)

bioser 14. Nov 2005 19:59


Hauptform und Unterform
 
Hallo,

ich habe eine Hauptform und eine Unterform (virt. Tastatur).
Es ist klar, daß die Tastatur eigentlich immer aktiv sein
muß, wenn man was eingeben will. Die Zeichen werden auf
der Hauptform ausgegeben. Auch hier sind Schaltflächen.
Ich habe nun das Problem, daß ich nicht auf die Hauptform
komme, weil die Unterform aktiv ist. Es sollen aber
beide Fenster geöffnet bleiben.
Ich weiß nicht weiter und hoffe deshalb auf Hilfe.
Danke !

Gruss
bioser

hanselmansel 14. Nov 2005 20:04

Re: Hauptform und Unterform
 
Wieso muss die Tastatur immer den Fokus haben? (Oder was meinst du mit "aktiv sein"?) Den Fokus kannst du der tastatur doch gegen, wenn du mit der Maus draufgehst. Sonst brauchst du sie doch nicht.

Oder liege ich mit meiner Interpretation deiner fragestellung falsch?

MfG,

hanselmansel

bioser 14. Nov 2005 20:42

Re: Hauptform und Unterform
 
Ja, ich meine den Focus. Es klappt aber irgendwie nicht.
Vielleicht scheitert es woanders. In welchem Ereignis des
Hauptformulars sollte ich denn das Unterformular anzeigen ?
Beim SetVisible bleibt der Debugger stehen und meldet
eine Zugriffsverletzung.

hanselmansel 14. Nov 2005 20:52

Re: Hauptform und Unterform
 
Vorschlag
  • Du zeigst die Tastatur OnShow (oder ähnliches...) des Hauptformulars.
  • Du prüfst, wo (Mainform oder Tastatur) die Maus gerade ist, und gibst dem jeweiligen Fenster den Fokus, wenn die Maus reinkommt.
  • Nach einem Klick auf die Tastatur kannst du ja erst mal wieder an die Mainform übergeben.
  • Schwierig wird es, wenn sich die Fenster überlappen. Ich weiß nicht, ob du es warst, dem ich es geraten habe, aber eine Bildschirmtastatur macht sich immer gut als AppBar. :thumb:

MfG,

hanselmansel


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 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