Mark,
I wish we could control when the grid movement goes into warp speed because it's nearly unusable for up/down arrow key navigation. None of the grid events fire where we could even put our own delays to slow it down.
I wouldn't use a Listbox though because for a list like what you are displaying because a single missed shift or control key along with a click wipes out all the other selection work the user has gone through. For this reason mainly I like to use a grid with the lSelected column.
>I agree... using a grid is the most reliable way to go, but I really love the continuous scroll capability of a listbox versus the jumpy scroll of a grid. Am trying to develope a means to quickly pan through a lot of data, pick out the rows of interest, and do something with them. I have found that the native VFP listbox, using multiselect, is in concept very fast but seems rife with reliability issues.