Re: [WIN] ListView: what event is response to clicking on item? (& attn: Fabio)

new topic     » goto parent     » topic index » view thread      » older message » newer message

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>
>
> >
>
>

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu