Skip to main content
Version: 20 R7 BETA

Clickcount

Clickcount -> Function result

ParameterTypeDescription
Function resultLongintNumber of consecutive clicks

This command is not thread-safe, it cannot be used in preemptive code.

Description

The Clickcount command returns, in the context of a mouse click event, the number of times the user has clicked in rapid succession with the same mouse button. Typically, this command returns 2 for a double-click.

This command allows you to detect double-clicks in listbox headers or footers, and also to handle sequences of triple-clicks or more.

Every mouse button click generates a separate click event. For example, if a user double-clicks, an event is sent for the first click in which Clickcount returns 1; then another event is sent for the second click in which Clickcount returns 2.

This command must only be used in the context of On Clicked, On Header Click or On Footer Click form events. It is therefore necessary to check in Design mode that the appropriate event has been properly selected in the Form properties and/or for the specific object.

When both On Clicked and On Double Clicked form events are enabled, the following sequence will be returned by Clickcount:

  • 1 in On Clicked event
  • 2 in On Double Clicked event
  • 2+n in On Clicked event

Example 1

The following code structure can be placed in a listbox header to handle single- and double-clicks:

 Case of
    :(Form event code=On Header Click)
       Case of
          :(Clickcount=1)
             ... //single-click action
          :(Clickcount=2)
             ... //double-click action
       End case
 End case

Example 2

Labels are not enterable but they become so after a triple-click. If you want to allow users to edit labels, you can write the following in the object method:

 If(Form event code=On Clicked)
    Case of
       :(Clickcount=3)
          OBJECT SET ENTERABLE(*;"Label";True)
          EDIT ITEM(*;"Label")
    End case
 End if