Re: [WIN] ListView: what event is response to clicking on item? (& attn: Fabio)
- Posted by euman at bellsouth.net Oct 18, 2001
- 472 views
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_ONECLICKACTIVATE, 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> > >