Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / List и мультивыделение / 5 сообщений из 5, страница 1 из 1
14.05.2009, 12:20
    #35985198
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List и мультивыделение
Всем привет!

Положил на форму List, в свойствах указал multiselect = t, rowsourcetype = alias.
При загрузке формы присваиваю list'у rowsource = 'my_cursor' (табличка из двух полей, например: name и id_tab)
Все правильно загружается и работает.
Подскажите плиз, как при мультиселекте найти все выделенные строки и правильно взять id_tab'ы.
...
Рейтинг: 0 / 0
14.05.2009, 13:16
    #35985360
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List и мультивыделение
А хелп по MultiSelect читали, там есть примеп.
...
Рейтинг: 0 / 0
14.05.2009, 13:55
    #35985486
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List и мультивыделение
PaulWistА хелп по MultiSelect читали, там есть примеп.
пример то есть, и он показывает как вытащить видимое поле "name", а мне надо "id_tab", вот и не врубаюсь как...
...
Рейтинг: 0 / 0
14.05.2009, 14:37
    #35985618
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List и мультивыделение
Малёк переделанный пример их хелпа, обрати внимание на значение ID

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
CLEAR

DIMENSION gaMyListArray( 10 , 2 )
FOR gnCount =  1  to  10   && Fill the array with letters
   STORE REPLICATE(CHR(gnCount+ 64 ), 6 ) TO gaMyListArray(gnCount, 1 )
   STORE  10  - gnCount TO gaMyListArray(gnCount, 2 )
ENDFOR

frmMyForm = CREATEOBJECT('Form')  && Create a Form
frmMyForm.Closable = .f.  && Disable the Control menu box 

frmMyForm.Move( 250 , 10 )  && Move the form

frmMyForm.AddObject('cmbCommand1','cmdMyCmdBtn')  && Add "Quit" Command button
frmMyForm.AddObject('lstListBox1','lstMyListBox')  && Add ListBox control

frmMyForm.lstListBox1.RowSourceType =  5   && Specifies an array
frmMyForm.lstListBox1.RowSource = 'gaMyListArray' && Array containing listbox items
frmMyForm.lstListBox1.columncount =  2  && Array containing listbox items
frmMyForm.lstListBox1.ColumnWidths = '100,0' && Array containing listbox items

frmMyForm.cmbCommand1.Visible =.T.  && "Quit" Command button visible
frmMyForm.lstListBox1.Visible =.T.  && "List Box visible

frmMyForm.SHOW  && Display the form
READ EVENTS  && Start event processing

DEFINE CLASS cmdMyCmdBtn AS CommandButton  && Create Command button
   Caption = '\<Quit'  && Caption on the Command button
   Cancel = .T.  && Default Cancel Command button (Esc)
   Left = 125  && Command button column
   Top = 210  && Command button row
   Height = 25  && Command button height

   PROCEDURE Click
      CLEAR EVENTS  && Stop event processing, close Form
      CLEAR  && Clear main Visual FoxPro window
ENDDEFINE

DEFINE CLASS lstMyListBox AS ListBox  && Create ListBox control
   Left = 10  && List Box column
   Top = 10  && List Box row
   MultiSelect = .T.  && Allow selecting more than 1 item

PROCEDURE Click
   ACTIVATE SCREEN
   CLEAR
   ? "Selected items:"
   ? "---------------"
   FOR nCnt =  1  TO ThisForm.lstListBox1.ListCount
      IF ThisForm.lstListBox1.Selected(nCnt)  && Is item selected?
         ? SPACE( 5 ) + ThisForm.lstListBox1.List(nCnt), 'ID = ', ThisForm.lstListBox1.List(nCnt, 2 ) && Show item
      ENDIF
   ENDFOR

ENDDEFINE
...
Рейтинг: 0 / 0
14.05.2009, 14:41
    #35985643
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List и мультивыделение
PaulWist,
спасиб
ThisForm.lstListBox1.List(nCnt,2)
вот это оно, те значения которые мне нужны
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / List и мультивыделение / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]