Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Moombas,
18. Jan 2019
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.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Moombas,
18. Jan 2019
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!?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Moombas,
17. Jan 2019
Dagegen spricht auch nichts, aber der Button "OK" (oder wie er zum Bestätigen auch immer heißt) betrifft das enablen oder disablen.
Der "Abbrechen"-Button muss natürlich immer enabled sein. Sein Problem war nur das "OnExit"-Event.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Moombas,
17. Jan 2019
@luckner: Ich kenne den Aufbau bei dir nun nicht aber warum deaktivierst du den Button nicht wenn das Panel aktiv wird
Button.enabled := false;
und im onChange-Event des Edit-Feldes prüfst du ob im Feld etwas steht (falls möglich auch auf Konsistenz) und wenn das passt, wird der Button erst wieder frei gegeben
procedure EditChange(Sender: TObject);
begin
if (Edit.Text = '') or ...