ListIconGadget largeur colonne non modifiable

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
fd
Messages : 70
Inscription : mar. 15/mars/2005 21:41
Localisation : Savoie

ListIconGadget largeur colonne non modifiable

Message par fd »

Bonjour,

Suite à ma question précédente et à l'impossibilité de retrouver la colonne du listicongadget. Je fais un calcul sur la position de la souris pur savoir dans quelle colonne je clique. Existe-il un moyen d'empecher l'utilisateur de modifier la largeur de la colonne lorsqu'il joue avec l'entête ? Un flag à ajouter ?

Merci
nn a512
Messages : 7
Inscription : ven. 31/mars/2006 22:16

Message par nn a512 »

:?:

Code : Tout sélectionner

#MainWindow             = 0 
#ListIconGadget1        = 1 

Procedure WindowCallBack(Window, Message, wParam, lParam) 
  Result = #PB_ProcessPureBasicEvents 
  Select Message 
    Case #WM_NOTIFY
      *NotifyMsgInfos.NMHEADER = lParam 
        If *NotifyMsgInfos\hdr\code = #HDN_ITEMCHANGING
          Result = 1
        EndIf
  EndSelect
  ProcedureReturn Result
EndProcedure

If OpenWindow(#MainWindow, 0, 0, 300, 300, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu) 
  CreateGadgetList(WindowID(0))
  ListIconGadget(#ListIconGadget1,1,1,299,299,"Colonne 1", 298/4.0 ,#PB_ListIcon_FullRowSelect)
    AddGadgetColumn(#ListIconGadget1, 1, "Colonne 2", 295/4.0)
    AddGadgetColumn(#ListIconGadget1, 2, "Colonne 3", 296/4.0)
    AddGadgetColumn(#ListIconGadget1, 3, "Colonne 4", 296/4.0)
  For I = 1 To 10
     AddGadgetItem(#ListIconGadget1, -1, "111"+Chr(10)+ "222"+Chr(10)+"333"+Chr(10)+ "444") 
  Next
  SetWindowCallback(@WindowCallBack()) 
EndIf

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
Anonyme

Message par Anonyme »

Bienvenu(e).
Sami
Messages : 51
Inscription : mar. 01/nov./2005 21:13
Localisation : Savigny-Sur-Orge

Message par Sami »

Est-il possible de faire la même chose sous Linux ou MacOs? Car la fonction Set WindowCallBack c'est pas portable!
Merci de vos réponses.
Répondre