Страница 1 из 1
Заполнение ListBox(mapbasic)
Добавлено: 15 июн 2011, 11:00
Juls
Здравствуйте
помогите пожалуйста советом
в диалоге есть элемент listbox. заполняется из 2 строковых переменных. Как сделать так, чтобы содержимое 2ой переменной выводилось с определенного места в строке listbox, не зависимо от длины первой переменной?
Re: Заполнение ListBox(mapbasic)
Добавлено: 15 июн 2011, 11:33
reasonat
содержимое в listbox вроде не строкой выводится, а списком. Каждое значение отдельной строкой (независимо от длины). С какого "определенного места" надо выводить?
Re: Заполнение ListBox(mapbasic)
Добавлено: 16 июн 2011, 05:20
SergS
разделяйте перемкнные символом ";" и используйте оператор value
типа вот такого
Код: Выделить всё
include "mapbasic.def"
dim v1, v2 as string
dim iv as integer
v1 = "v1"
v2 = "v2"
dialog title "Диалог"
control listbox title v1 + ";" + v2
value 2
into iv
control okbutton
if not commandinfo(CMD_INFO_DLG_OK) then
exit sub
end if
do case iv
case 1
print v1
case 2
print v2
end case
или используйте массив и опять таки оператор value
типа вот так
Код: Выделить всё
include "mapbasic.def"
dim v1, v2 as string
dim av(2) as string
dim iv as integer
v1 = "v1"
v2 = "v2"
av(1) = v1
av(2) = v2
dialog title "Диалог"
control listbox title from variable av
value 2
into iv
control okbutton
if not commandinfo(CMD_INFO_DLG_OK) then
exit sub
end if
print av(iv)
Re: Заполнение ListBox(mapbasic)
Добавлено: 16 июн 2011, 06:08
Juls
большое спасибо