For Editor & String , single Click causes DoubleClick ?

Just starting out? Need help? Post your questions and find answers here.
millie78526
User
User
Posts: 23
Joined: Thu Apr 18, 2024 9:12 pm

For Editor & String , single Click causes DoubleClick ?

Post by millie78526 »

TIA ,
For Editor & String , single Click causes DoubleClick ?
I think what's happening is PB catches TWO Clicks , StringDownClick and StringUpClick .
Same for EditorDownClick and EditorUpClick .
How can I discover #PB_UpClick vs #PB_DownClick ?

Code: Select all

  If OpenWindow(0, 0, 0, 200, 500, "SetGadgetColor", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ButtonGadget(1, 10, 10, 180, 36, "Button..." , #PB_Button_Toggle )
    EditorGadget(2, 10, 50, 180, 36)
    StringGadget(3, 10, 100, 180, 36, "Working...." , #PB_String_ReadOnly )
    ListViewGadget(4, 10, 150, 180, 60)
    For i = 0 To 4
      AddGadgetItem(4, -1, "Text")
    Next i
    ContainerGadget(5, 10, 230, 180, 50, #PB_Container_Raised)

    SetGadgetColor(2, #PB_Gadget_BackColor, #Red) ; Editor
    SetGadgetColor(2, #PB_Gadget_FrontColor,$FFFFFF) 
    
    SetGadgetColor(3, #PB_Gadget_BackColor, $000000) ; String
    SetGadgetColor(3, #PB_Gadget_FrontColor,$FFFFFF) 
    
    SetGadgetColor(4, #PB_Gadget_FrontColor,$FFFFFF) 
    SetGadgetColor(4, #PB_Gadget_BackColor, $000000) ; ListView
    
    SetGadgetColor(5, #PB_Gadget_BackColor, $0000FF) ; Container

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_Gadget
      Select EventGadget()
        Case 1
           Debug "Case 1 Button"  
        Case 2
           Debug "Case 2 Editor"  
        Case 3
           Debug "Case 3 String"  
        Case 4
           Debug "Case 4 ListView"  
        Case 5
           Debug "Case 5 Container"  
        EndSelect
        
      Case #PB_Event_CloseWindow
        Quit = 1

    EndSelect

  Until Quit = 1

EndIf

End
User avatar
ChrisR
Addict
Addict
Posts: 1466
Joined: Sun Jan 08, 2017 10:27 pm
Location: France

Re: For Editor & String , single Click causes DoubleClick ?

Post by ChrisR »

Uses EventType() to select only event types supported by Editor and StringGadget (see help):
- #PB_EventType_Focus
- #PB_EventType_Change
- #PB_EventType_LostFocus

Code: Select all

         Case 2
           Select EventType()
             Case #PB_EventType_Focus
               Debug "Case 2 Editor Focus"
             Case #PB_EventType_Change
               Debug "Case 2 Editor Change"
             Case #PB_EventType_LostFocus
               Debug "Case 2 Editor Lost Focus"
             ;Default
             ;  Debug "Case 2 Editor EventType not used: " + EventType()
           EndSelect
         Case 3
           Select EventType()
             Case #PB_EventType_Focus
               Debug "Case 3 String Focus"
             Case #PB_EventType_Change
               Debug "Case 3 String Change"
             Case #PB_EventType_LostFocus
               Debug "Case 3 String Lost Focus"
             ;Default
             ;  Debug "Case 3 String EventType not used: " + EventType()
           EndSelect
boddhi
Enthusiast
Enthusiast
Posts: 524
Joined: Mon Nov 15, 2010 9:53 pm

Re: For Editor & String , single Click causes DoubleClick ?

Post by boddhi »

millie78526 wrote: For Editor & String , single Click causes DoubleClick ?
Each action on a gadget triggers a certain number of events managed by PB. This number differs according to the type of gadget.

Hence, as Chris says:
 1) You need to filter events with EventType() to find out the nature of the event,
 2) Don't hesitate to consult the help for each gadget to know exactly which events PB intercepts for it. Some events for a gadget are not available for others.
If my English syntax and lexicon are incorrect, please bear with Google translate and DeepL. They rarely agree with each other!
Except on this sentence...
millie78526
User
User
Posts: 23
Joined: Thu Apr 18, 2024 9:12 pm

Re: For Editor & String , single Click causes DoubleClick ? [Solved]

Post by millie78526 »

Ahh.. Thank you very much ChrisR...

- #PB_EventType_Focus
- #PB_EventType_Change
- #PB_EventType_LostFocus
I'm starting to get the hang of things...
Post Reply