powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / List и мультивыделение
5 сообщений из 5, страница 1 из 1
List и мультивыделение
    #35985198
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Положил на форму List, в свойствах указал multiselect = t, rowsourcetype = alias.
При загрузке формы присваиваю list'у rowsource = 'my_cursor' (табличка из двух полей, например: name и id_tab)
Все правильно загружается и работает.
Подскажите плиз, как при мультиселекте найти все выделенные строки и правильно взять id_tab'ы.
...
Рейтинг: 0 / 0
List и мультивыделение
    #35985360
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хелп по MultiSelect читали, там есть примеп.
...
Рейтинг: 0 / 0
List и мультивыделение
    #35985486
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistА хелп по MultiSelect читали, там есть примеп.
пример то есть, и он показывает как вытащить видимое поле "name", а мне надо "id_tab", вот и не врубаюсь как...
...
Рейтинг: 0 / 0
List и мультивыделение
    #35985618
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малёк переделанный пример их хелпа, обрати внимание на значение 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
List и мультивыделение
    #35985643
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist,
спасиб
ThisForm.lstListBox1.List(nCnt,2)
вот это оно, те значения которые мне нужны
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / List и мультивыделение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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