Alex, Setting the mode to Multiple does allow that...
if for example you have 6 items on your listbox if you execute these 2 lines the 1st & the 4th item will be selected listbox1[0].Selected = TRUE listbox1[3].Selected = TRUE (in Gambas 2.14 on my Debian Lenny it works as described) If the user wants to change the selection, in order for them not to lose the previous selection, they have to press CTRL before they click on a new item or deselect one of the already selected. Now to check which items are selected on your listbox... Unless I'm also missing some other easier way... I would suggest a function like this PUBLIC FUNCTION multipleSelections(targetLB AS ListBox) AS String DIM targetCount AS Integer DIM foundSelected AS Integer DIM Res AS String targetCount = 0 foundSelected = 0 DO WHILE targetCount < targetLB.Count IF targetLB[targetCount].selected = TRUE THEN Res &= targetLB[targetCount].Text & "|" INC foundSelected ENDIF INC targetCount LOOP IF foundSelected = 0 THEN RETURN "Nothing found" ELSE RETURN Left(Res, Len(Res) - 1) ENDIF END You could use it like this: Print multipleSelections(listbox1) and as a result you would get this Item 1|Item 4 (that's the text of the selected items) if you want their indices you could modify it so you could get the selected item indices in the same way I hope this helps Regards, Dimitris On Thu, Sep 3, 2009 at 5:04 AM, Aleksandrs Livshics <alek...@mpe.lv> wrote: > Hallo to everyone. > Can anyone tell me whether a ListBox can be used to > display a list with several items preselected and then > to allow a user to change some part of this selection? > I think mode "multiple" must allow to do this. However > I do not understand how to preselect more than one item > and how to get the indexes of the finally selected items, > if there are more then one of them. > My difficulty is due to the fact that if I want to set some > item as "selected=TRUE" I have to make it "current" by > specifying the "index". But by doing this I change the status > of the item which was "current" before... It does not remain > "selected=TRUE" , does it? > I probably do not understand something. > Alex > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Gambas-user mailing list > Gambas-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user