Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   FMX TCalendar OnDateSelect wird nicht ein zweites mal beim gleichen Datum ausgeführt (https://www.delphipraxis.net/178466-fmx-tcalendar-ondateselect-wird-nicht-ein-zweites-mal-beim-gleichen-datum-ausgefuehrt.html)

Kirchi 9. Jan 2014 18:07

FMX TCalendar OnDateSelect wird nicht ein zweites mal beim gleichen Datum ausgeführt
 
Hallo zusammen,

ich habe auf meiner Form ein TCalendar, welches ich über mehrere Buttons erscheinen lasse. Ich habe als Event OnDateSelected hinterlegt, bei der verschiedene Felder mit Werten befüllt werden. Jedoch wenn das Datum bereits selektiert ist, wird der Event nicht durchgeführt.

:wall:

Ein OnClick Event gibt es nicht und die Events OnMouseDown / OnMouseUp reagieren gar nicht. Wähle ich ein anderes Datum wird der Code ausgeführt. Wie kann ich es realisieren, dass auch bei wiederholten Klick auf das selektierte Datum ein Event ausgelöst wird.


Vielen Dank schon mal im vorraus

himitsu 9. Jan 2014 18:27

AW: FMX TCalendar OnDateSelect wird nicht ein zweites mal beim gleichen Datum ausgefü
 
Wieso sollte es auch nochmals ausgeführt werden?
Schließlich ist es ja bereits selektiert und und die Selektion ändert sich somit nicht.

Du kannst natürlich vorher die Selektion wegnehmen (Datum ändern).


OnClick: Im Notfall kannst du versuchen die Komponente abzuleiten und z.B. auf WM_MOUSE_DOWN zu reagieren.

Kirchi 9. Jan 2014 21:06

AW: FMX TCalendar OnDateSelect wird nicht ein zweites mal beim gleichen Datum ausgefü
 
Zitat:

Zitat von himitsu (Beitrag 1242914)
Wieso sollte es auch nochmals ausgeführt werden?
Schließlich ist es ja bereits selektiert und und die Selektion ändert sich somit nicht.

Da der Kalender von einer anderen Button aufgerufen wird um ein weiteres Feld zu befüllen. Wenn das Feld nun mit dem gleichen Datum befüllt werden soll, kann ich das Datum aber nicht auswählen, da keine Reaktion auf das Ereignis.

Zitat:

Zitat von himitsu (Beitrag 1242914)
Du kannst natürlich vorher die Selektion wegnehmen (Datum ändern).

Wie kann ich die Selektion wegnehmen. Ich konnte bisher nichts finden, wie das geht. Den Wert Date leer setzen geht auch nicht, da dann 30.12.1899 beim Aufruf des Kalenders angezeigt wird.


Zitat:

Zitat von himitsu (Beitrag 1242914)
OnClick: Im Notfall kannst du versuchen die Komponente abzuleiten und z.B. auf WM_MOUSE_DOWN zu reagieren.

OnClick gibt es bei der Komponente in Firemonkey nicht und OnMouseDown reagiert auch nicht.

:(


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