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 Inputbox in modalem Fenster (https://www.delphipraxis.net/193052-inputbox-modalem-fenster.html)

mtm2502 14. Jun 2017 16:50

Inputbox in modalem Fenster
 
Hallo zusammen,
ich habe da ein kleines Problem :?.
Ich benutze eine Inputbox um in einem Modalen Fenster (das wiederum aus einem modalen Fenster aus aufgerufen wird) einen Text einzugeben. Wenn ich die Inputbox mit Enter bestätige, liefert auch der ShowModal-Befehl für das modale Fenster der Wert mrOK als Ergebnis und das Fenster wird geschlossen. Das sollte so aber eigentlich nicht sein.

Leider kann ich keinen QuellCode beifügen, da dieser ziemlich groß ist und ich das Problem in einem neuen Projekt nicht nachvollziehen kann.
Vielleicht hatte schon mal jemand von Euch ein ähnliches Problem und hat eine Lösung gefunden.

Danke im Voraus
mtm

Der schöne Günther 14. Jun 2017 17:26

AW: Inputbox in modalem Fenster
 
Ganz dumme Idee: Es hat nicht zufällig einen Button mit
Delphi-Quellcode:
Default = True
auf deinem Modal-Formular? Und einer dieser (oder der Button der nach der Inputbox den Fokus hat) schließt das Formular?

himitsu 14. Jun 2017 19:46

AW: Inputbox in modalem Fenster
 
Solche Probleme gibt es manchmal, wenn der erste Teil (InputBox) auf KeyDown reagiert und der zweite Teil (deine Form) auf das KeyUp der selben Taste.
Leider ist sowas weit verbreitet.

mtm2502 15. Jun 2017 15:13

AW: Inputbox in modalem Fenster
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1374561)
Ganz dumme Idee: Es hat nicht zufällig einen Button mit
Delphi-Quellcode:
Default = True
auf deinem Modal-Formular? Und einer dieser (oder der Button der nach der Inputbox den Fokus hat) schließt das Formular?

Das ist zwar der Fall, aber das alleine kann nicht der Grund sein, da ich das in einem Testprogramm genauso ausprobiert habe, ohne daß das Problem auftritt.

Zitat:

Zitat von himitsu (Beitrag 1374568)
Solche Probleme gibt es manchmal, wenn der erste Teil (InputBox) auf KeyDown reagiert und der zweite Teil (deine Form) auf das KeyUp der selben Taste.
Leider ist sowas weit verbreitet.

Die Inputbox ist die Standardmäßige
Delphi-Quellcode:
txt := InputBox(...)
(somit kein KeyDown, jedenfalls nicht von mir) und die aufrufende Form verarbeitet kein KeyUp.

Trotzdem, Danke Euch 2.

himitsu 15. Jun 2017 15:39

AW: Inputbox in modalem Fenster
 
Nicht du mußt der Grund sein, sondern der Code (kann auch Windows oder die VCL sein) wo auf die Tasten reagiert wird.


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