Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Clickcount
|
Clickcount -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Funktionsergebnis | Lange Ganzzahl |
![]() |
Anzahl aufeinanderfolgender Klicks | |||||
Die neue Funktion Clickcount gibt bei Ereignissen mit Mausklicks an, wie oft der Benutzer mit derselben Maustaste in rascher Abfolge/kurz nacheinander geklickt hat. So gibt sie z.B. bei einem Doppelklick den Wert 2 zurück.
Mit dieser Funktion lassen sich Doppelklicks in Kopf- oder Fußzeilen einer Listbox herausfinden oder Sequenzen von Dreifachklicks oder mehr verwalten.
Jeder Mausklick generiert ein eigenes Klick-Ereignis. Macht der Benutzer z.B. einen Doppelklick, wird für den ersten Klick ein Ereignis gesendet, in dem Clickcount 1 zurückgibt. Dann wird ein anderes Ereignis für den zweiten Klick gesendet, in dem Clickcount 2 zurückgibt.
Diese Funktion ist nur für die Formularereignisse On Clicked, On Header Click oder On Footer Click verwendbar. Deshalb muss zuvor im Designmodus geprüft werden, ob in den Formulareigenschaften bzw. im spezifischen Objekt das passende Ereignis ausgewählt ist.
Sind beide Formularereignisse On Clicked und On Double Clicked aktiviert, gibt die Funktion Clickcount folgendes zurück:
Dieser Code könnte im Kopfteil einer Listbox stehen, um einfache und doppelte Klicks zu verwalten:
Case of
:(Form event code=On Header Click)
Case of
:(Clickcount=1)
... //einfacher Klick
:(Clickcount=2)
... //Doppelklick
End case
End case
Sie wollen Benutzern erlauben, Etiketten bei Bedarf zu bearbeiten. Sie sind nicht eingebbar, werden aber nach dreifachem Klick eingebbar. Die Objektmethode lautet folgendermaßen:
If(Form event code=On Clicked)
Case of
:(Clickcount=3)
OBJECT SET ENTERABLE(*;"Etikett";True)
EDIT ITEM(*;"Bezeichnung")
End case
End if
Produkt: 4D
Thema: Formularereignisse
Nummer:
1332
Erstellt: 4D v14 R5
4D Programmiersprache ( 4D v20 R7)