PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Все о ListIconGadget


Все о ListIconGadget

Сообщений 1 страница 6 из 6

1

Как попроще можно обработать событие нажатия на вкладки:

http://s61.radikal.ru/i174/1008/19/3878045f9a99.jpg

0

2

Вот так можно

Код:
Enumeration;- Windows 
  #MainWindow 
EndEnumeration 
Enumeration;- Gadgets 
  #ListIcon01 
  #ListIcon02 
  #Splitter01 
EndEnumeration 

Procedure WindowCallBack(Window, message, wParam, lParam);- Window Callback 
  Shared ListIconGadget_1
  ReturnValue = #PB_ProcessPureBasicEvents 
  If message = #WM_NOTIFY 
    *nmHEADER.HD_NOTIFY = lParam 
    If *nmHEADER\hdr\hwndFrom = ListIconGadget_1
      If  *nmHEADER\hdr\code = #LVN_COLUMNCLICK
          *pnmv.NM_LISTVIEW = lParam 
          AktColumn  = *pnmv\iSubItem 
          Debug AktColumn
          Beep_(600,50) 
      EndIf
    EndIf
  EndIf
  ProcedureReturn ReturnValue 
EndProcedure 

OpenWindow(#MainWindow,0,0,640,480,"fixed & hidden columns / auto resize",#PB_Window_SystemMenu|#PB_Window_WindowCentered|#PB_Window_SizeGadget) 
  ListIconGadget_1=ListIconGadget(#ListIcon01,10,10, WindowWidth(#MainWindow)-20, WindowHeight(#MainWindow)-20, "click" ,70,#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect) 
    AddGadgetColumn(#ListIcon01,1,"fixed",50) 
    AddGadgetColumn(#ListIcon01,2,"click",50) 
    AddGadgetItem(#ListIcon01,-1,"a long text ... a long text"+Chr(10)+"BB"+Chr(10)+"CC"+Chr(10)+"DD"+Chr(10)) 
    AddGadgetItem(#ListIcon01,-1,"AA"+Chr(10)+"BB"+Chr(10)+"a long text ... a long text"+Chr(10)+"DD"+Chr(10)) 
    SetWindowCallback(@WindowCallBack())
  Repeat 
    EventID.l = WaitWindowEvent()    
  Until EventID = #PB_Event_CloseWindow

0

3

Спасибо!

0

4

Как правильно обработать событие DЛКМ по ОПРЕДЕЛЕННОЙ строчке стобца, а то данный код действует на все строчки:

Код:
Case #ListIcon_3
        If type=#PB_EventType_LeftDoubleClick
          NewWindow()
        EndIf

0

5

С помощью функции GetGadgetState определяешь номер активной строки, т. е. той, по которой кликнули.

0

6

Спасибо, сразу не додумался)

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Все о ListIconGadget