Страница 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
большое спасибо