Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Multiselect in Listbox
Message
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00058541
Message ID:
00062078
Views:
35
>>>>We have a listbox populated with a read/write cursor, ranging from 100 to 2-3000 records. The user wants to know how many items have been selected using the Shift-click and Ctrl-click methods.
>>>>
>>>>Any suggestions? Am I missing something obvious?
>>>>
>>>>TIA
>>>>Barbara
>>>
>>>In the Click event on the listbox place the following code:
>>>
>>>nSelected = 0
>>>FOR x = 1 TO This.ListCount
>>> IF This.Selected(x)
>>> nSelected = nSelected + 1
>>> ENDIF
>>>NEXT
>>>
>>>*-- Shows the number of selected records to the user
>>>Thisform.SelectedNo.Caption = STR(nSelected)
>>
>>Thanks, Benn, that would do it, of course. I should have put in the previous message that I was trying to avoid this method, because I often have 5000 records, and doing this loop each click would be abominably slow.
>>
>>I thought perhaps someone knew how Explorer and similar Win95 functions handle this.
>>
>>Barbara
>
>Have you found a solution for this problem?
>
>If not, I found a way that may solve the problem.
>
>Instead of checking for selected items in the Click Event. Place a Timer on your form / class that are enabled each time the Click Event are fired. Set the Timer.Interval to 1 second and make the check for selected items in Timer Event. The check for selected items are only maked when the user makes a pause that last over a second.

Thanks, Benn. Jim Nelson suggested a method shown if FPAdvisor which is working fine, but I like your timer idea too. I may use it in a similar situation where I need an update without 'bothering' the user.

Thanks
Barbara
Barbara Paltiel, Paltiel Inc.
Previous
Reply
Map
View

Click here to load this message in the networking platform