Re: [WIN] ListView: what event is response to clicking on item? (& attn: Fabio)
- Posted by Dan Moyer <DANIELMOYER at prodigy.net> Oct 18, 2001
- 439 views
Euman, Ok, that's interesting. If I wait for the pointing hand to make the resting on item selected, and *then* click on that item, then everything works ok; but if I "rush" it, and click too fast (ie, before the hand has done its work and made the rested on item selected), then it still works as before, getting the *previously* selected item. I would suspect your app would probably do the same? Is it the trackselect that makes the pointing hand select the rested on item? Dan ----- Original Message ----- From: <euman at bellsouth.net> To: "EUforum" <EUforum at topica.com> Sent: Thursday, October 18, 2001 9:12 PM Subject: Re: [WIN] ListView: what event is response to clicking on item? (& attn: Fabio) > > hmmm, looks like it might work but I didnt test it. I do have an idea though. > try changeing the mask something like what I have here and get back to me if > you still have the same problem. > > atom lvMask > lvMask = or_all({LVS_EX_FULLROWSELECT,LVS_EX_HEADERDRAGDROP,LVS_EX_GRIDLINES,LVS_EX_O NECLICKACTIVATE, LVS_EX_TRACKSELECT }) > > constant ListLV = create(ListView, "", hWnd, 152, 0,480, 160, or_all({LVS_REPORT,LVS_SHOWSELALWAYS})) > > --> insert all headers --> insertListViewColumn(ListLV,1,0,LVCFMT_LEFT,60,"Index",0) > > object junk > junk = sendMessage( ListLV, LVM_SETBKCOLOR, 0, rgb(192,192,228)) > > junk = sendMessage( ListLV, LVM_SETEXTENDEDLISTVIEWSTYLE, lvMask, lvMask) > > the junks are important so dont forget those either. > > Euman > euman at bellsouth.net > > > ----- Original Message ----- > From: "Dan Moyer" <DANIELMOYER at prodigy.net> > To: "EUforum" <EUforum at topica.com> > Sent: Thursday, October 18, 2001 22:00 > Subject: Re: [WIN] ListView: what event is response to clicking on item? (& attn: Fabio) > > > > Euman, > > > > Ok, it seemed to work ok for me except that each click on an item in the LV > > gets the *previously* selected item, so I have to click twice on an item to > > get it to work right. Here's what I did, is there something wrong with it? > > > > procedure onMouse_ListView2(integer event, integer x, integer y, integer > > shift) > > sequence index ,mleBuffer > > index = {} > > mleBuffer = {} > > > > if event = WM_LBUTTONDOWN then > > if getLVCount(ListView2) then > > index = getLVSelected(ListView2) > > -- on first click, sequence is empty because nothing was actually > > selected "yet"? > > if length(index) then > > for n = 1 to length(eMessages[index[1]][4]) do > > mleBuffer &= eMessages[index[1]][4][n] & CrLf > > end for > > setText(MleText3, mleBuffer) > > end if > > end if > > end if > > > > end procedure > > > > onMouse[ListView2] = routine_id( "onMouse_ListView2" ) > > > > Dan > > > > ----- Original Message ----- > > From: <euman at bellsouth.net> > > To: "EUforum" <EUforum at topica.com> > > Sent: Thursday, October 18, 2001 8:48 PM > > Subject: Re: [WIN] ListView: what event is response to clicking on item? (& > > attn: Fabio) > > > > > > > I know for a fact my method works pretty well. I have an entire Family > > History > > > program written useing the listview that populates tabitems per item > > selected. > > > I can help you out further if you need me to, just let me know. > > > > > > Euman > > > euman at bellsouth.net > > > > > > > > > ----- Original Message ----- > > > From: "Dan Moyer" <DANIELMOYER at prodigy.net> > > > To: "EUforum" <EUforum at topica.com> > > > Sent: Thursday, October 18, 2001 21:06 > > > Subject: Re: [WIN] ListView: what event is response to clicking on item? > > (& attn: Fabio) > > > > > > > > > > Thanks Derek, > > > > > > > > I'll try Euman's first, then if necessary yours. When you say trap the > > > > WM_NOTIFY event, do you meant test for that in an onEvent? > > > > > > > > Dan > > > > > > > > ----- Original Message ----- > > > > From: "Derek Parnell" <ddparnell at bigpond.com> > > > > To: "EUforum" <EUforum at topica.com> > > > > Sent: Thursday, October 18, 2001 4:04 AM > > > > Subject: Re: [WIN] ListView: what event is response to clicking on item? > > (& > > > > attn: Fabio) > > > > > > > > > > > > > It seems that the library doesn't implement this yet. The best you can > > do > > > > > for now (other than euman's suggestion) is to trap the WM_NOTIFY event > > for > > > > > the listview's parent window. Then extract the notification code and > > if > > > > it's > > > > > NM_CLICK and the control id in the message matches the Listview's id, > > you > > > > > can then use getLVSelected() etc... > > > > > > > > > > If you like, I can play around to get the exact code you'd need. > > > > > > > > > > ----- Original Message ----- > > > > > From: "Dan Moyer" <DANIELMOYER at prodigy.net> > > > > > To: "EUforum" <EUforum at topica.com> > > > > > Sent: Thursday, October 18, 2001 3:47 PM > > > > > Subject: [WIN] ListView: what event is response to clicking on item? > > (& > > > > > attn: Fabio) > > > > > > > > > > > > > > > > I've looked through back postings, and I cannot figure out how to > > know > > > > > when > <snip> > > > > >