4D v16.3

Clickcount

Home

 
4D v16.3
Clickcount

Clickcount 


 

Clickcount -> Funktionsergebnis 
Parameter Typ   Beschreibung
Funktionsergebnis  Lange Ganzzahl in 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:

  • 1 beim Ereignis On Clicked
  • 2 beim Ereignis On Double Clicked
  • 2+n beim Ereignis On Clicked

Dieser Code könnte im Kopfteil einer Listbox stehen, um einfache und doppelte Klicks zu verwalten:

 Case of
    :(Form event=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=On Clicked)
    Case of
       :(Clickcount=3)
          OBJECT SET ENTERABLE(*;"Etikett";True)
          EDIT ITEM(*;"Bezeichnung")
    End case
 End if

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Formularereignisse
Nummer: 1332

 
GESCHICHTE 

Erstellt: 4D v14 R5

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)