Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Status eines Buttons abfragen (https://www.delphipraxis.net/199335-status-eines-buttons-abfragen.html)

ConnorMcLeod 17. Jan 2019 15:44

AW: Status eines Buttons abfragen
 
Wie wäre es damit, alles in dem Form zu deaktivieren, bis auf das Edit und den Button?
Im OnExit kannste prüfen, ob was im Edit steht und danach alles Andere aktivieren; wenn nicht, dann ist nur der Button erreichbar.

Moombas 18. Jan 2019 07:26

AW: Status eines Buttons abfragen
 
Mit meinem Lösungsvorschlag braucht es (sofern nicht für andere Funktionen genutzt) kein onExit-Event = kein Problem mehr.
Und mit der Lösung von peterbelow wohl auch nicht, habe ich aber bisher selber noch nicht mit gearbeitet.

Und warum gleich ALLES disablen, wenn es reicht den "Bestätigungsbutton" zu ein-/auszuschalten!?

ConnorMcLeod 18. Jan 2019 08:12

AW: Status eines Buttons abfragen
 
Weil man ohnehin nirgends hinwechseln darf, sollte nichts eingetragen sein, war aber nur so eine Idee, kein credo ;-)

Moombas 18. Jan 2019 09:15

AW: Status eines Buttons abfragen
 
Klar darfst du mit "Abbrechen" wieder zurück wechseln, egal was eingetragen wurde. Zumindest habe ich es bisher so verstanden. Aber evtl. mag sich der TE mal äußern ob die bisherigen Vorschläge für ihn zum gewünschten Ergebnis geführt haben.

Luckner 18. Jan 2019 10:45

AW: Status eines Buttons abfragen
 
Danke Euch für die Vorschläge. Habe das Problem nocht nicht richtig sauber lösen können. Da dieses Feld von einem Barcode-Scanner eingetragen wird, der anschliessend einen "CR" sendet und der Funktion OnKeyPress "if Key = #13 then begin" habe ich erstmal einen Weg. Das OnExit ist erstmal deaktiviert (gelöscht). Wenn man jedoch mit einem "Tab" oder MausClick aus diesem Feld raus geht, dann ist es blöd. Werde mal einen Speedbutton einsetzen und mal schauen, wie ich es hin bekomme. Hatte bis heute keinen Speedbutton eingesetzt.

Gruß, Luckner

EmWieMichael 18. Jan 2019 11:53

AW: Status eines Buttons abfragen
 
Falls ich das Problem richtig verstanden habe:
Setze die Zuweisung der OnExit-procedure doch einfach händisch.
Beim Aktivieren des Panels: TMEdit.OnExit:=myOnExit;
Beim Abfangen der Abbrechen-Taste: TMEdit.OnExit:=NIL;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.
Seite 2 von 2     12   

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