Hallo Leute,
ich habe ein kleines Problemchen und hoffe auf eure Hilfe
Folgendes:
Ich schreibe eine Anwendung für Touchscreens (Win 7).
Soweit so gut. Nun habe ich ein Problem mit dem PopupMenu in einer TListBox.
Ich schaffe es einfach nicht das PopupMenu aufzurufen bzw. die rechte Maustaste feuert einfach nicht.
Mit der re.Maus auf einem Touchscreen funktioniert es so:
Man berührt z.B. ein Textfeld und verbleibt einige Zeit darauf, dann zeichnet Windows einen
runden Kreis um die Position des Touchs und öffnet, falls für das control verfügbar, das Kontextmenü.
Da hat man dann die üblichen Optionen wie Copy, Paste usw.
Auch kann man sein eigenes PopupMenu benutzen. Z.B. mit einem TButton.
Ergo Button auf die Form ein PopupMenu und dem Button das Menü zuweisen. Bleibt man nun mit dem Finger
einige Zeit auf dem Button, zeichnet Windows einen Kreis um die Position und das PopupMenü wird geöffnet.
Nur die Listbox mach da nicht mit. Scrollen, auswählen das geht alles nur eben das Kontextmenü nicht.
Was ist zu tun?
UPDATE 1:
Es gibt TTabletOptions mit toPressAndHold = Ruft einen Rechtsklick auf, wenn Sie Ihren Finger eine bestimmte Zeit lang auf den Bildschirm halten.
Das scheint mit einer ListBox
VCL (XE2&XE3) nicht zu funktionieren.
Mit einer ListBox FM funktioniert es so wie es sollte.
UPDATE 2:
Workaround:
Sobald die Runtime Themes im Projekt deaktiviert sind funktioniert es.
Gruß
Alexander