Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nico B.,
6. Jun 2017
Hallo zusammen,
ich habe jetzt eine Lösung für mein Problem gefunden.
Ich finde Sie jetzt nicht sonderlich schick, aber sie funktioniert.
Hier meine Lösung:
Ich habe im OnChange-Event der DateTimePicker die Benutzereingabe kontrolliert und geändert wie im ersten Beitrag bereits beschrieben. Damit werden bereits alle ungültigen Änderungen abgefangen, die in den direkten Eingabefelder für...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nico B.,
6. Jun 2017
Hallo Haentschman,
den Thread hatte ich schon gelesen.
Ist es denn notwendig, dass das OnChange-Event dann noch einmal aufgerufen wird?
Eigentlich mache ich ja schon alles im aktuell aufgerufenen OnChange. Nur wird der übergebene Wert eben nicht angezeigt, wenn das OnChange-Event durch eine Änderung über den DropDown-Kalender aufgerufen wird.
Prinzipiell stimme ich da mit dir nämlich...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nico B.,
6. Jun 2017
Mhm, mit Invalidate hab ich´s jetzt probiert. Das funktioniert leider auch nicht.
Und in meiner Delphi-Hilfe hab ich erst mal keine Beschreibung zu SetDateTime gefunden.
Allerdings habe ich eben festgestellt, dass mein Problem nur auftritt, wenn ich das Datum über den DropDown-Kalender ändere. Ungültige Uhrzeitänderungen und ungültige Änderungen direkt im Eingabefeld des Datums werden...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nico B.,
6. Jun 2017
Mhm, na gut. Ich sag, mal das ist ja ein wenig Geschmacksache, ob man Benutzereingabe automatisch ändert, oder ob man den Benutzer die Änderung machen lässt.
Aber wenn ich die Änderung gern automatisch machen wöllte, welches Event wäre denn dann das richtige?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nico B.,
6. Jun 2017
Hallo zusammen,
ich habe ein Problem mit dem TDateTimePicker.
Ich möchte, dass meine Benutzer ein Start-Datum (inklusive Uhrzeit) und ein Ende-Datum (inklusive Uhrzeit) eingeben.
Dazu habe ich 4 TDateTimePicker-Komponenten genutzt.
DTPStartDatum.Kind:=dtkDate
DTPStartZeit.Kind :=dtkTime
und
DTPEndeDatum.Kind:=dtkDate
DTPEndeZeit.Kine :=dtkTime