1. RE: Win32Lib: ListView Checkbox Event
- Posted by "Andrew Hall" <barnacle83-euforum at yahoo.com> Aug 02, 2004
- 452 views
Derek Parnell wrote: > cklester wrote: > > > > What event is triggered when I click a checkbox in a ListView? Or, > > how do I determine that a checkbox in a ListView was toggled? > > > > A w32HChange event. The 'parms' parameter in the event handler receives > a sequence with a whole lot of info. I can't remember all the flag/mask > values just now, but experiment but inpsecting the values you do receive. > > The parms sequence should contain... > { > Row number, > Column number, > NewState, > OldState, > MouseX, > MouseY, > UserDataValue > } Is this the same for TreeViews, too? Andrew
2. RE: Win32Lib: ListView Checkbox Event
- Posted by Derek Parnell <ddparnell at bigpond.com> Aug 02, 2004
- 472 views
Andrew Hall wrote: > > Derek Parnell wrote: > > cklester wrote: > > > > > > What event is triggered when I click a checkbox in a ListView? Or, > > > how do I determine that a checkbox in a ListView was toggled? > > > > > > > A w32HChange event. [snip] > Is this the same for TreeViews, too? Almost. The w32HChange event gets invoked when the selected item gets chaned to a new one. However the parms parameter is an empty sequence. I should change this too provide a bit more useful stuff in that parameter. Anyhow, today you can trap the w32HChange event, find out which is the newly selected item (getIndex) and then get it's properties... atom TV_ITEM TV_ITEM = struct_TVITEM( . . . ) w32store(TV_ITEM, TVITEM_hItem, tvitemid) VOID = sendMessage( mytreeview, TVM_GETITEM, 0, TV_ITEM ) -- pick out the data from the item record -- eg. mask = w32fetch(TV_ITEM, TVITEM_stateMask) . . . w32release_mem(TV_ITEM) -- Derek Parnell Melbourne, Australia