Вопрос № 55951: Здравствуйте уважаемые коллеги!
В контроле ListBox есть свойство Columns. Чё с ним можно сделать? По логике оно устанавливает количество колонок, причем если его установить через окно Свойств например в 2, то да контрол делится на 2 колонки, а ес...
Вопрос № 55.951
Здравствуйте уважаемые коллеги!
В контроле ListBox есть свойство Columns. Чё с ним можно сделать? По логике оно устанавливает количество колонок, причем если его установить через окно Свойств например в 2, то да контрол делится на 2 колонки, а если вызвать из кода List1.Columns = 2, то ошибка :-( Ну даже если я разделил на две колонки, как добавить строку во вторую колонку?
Отправлен: 19.09.2006, 13:35
Вопрос задал: PsySex (статус: Студент)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: ADSota
Здравствуйте, PsySex!
Это свойство только для чтения... Строки делятся по колонкам самим контролом в зависимости от их видимого количества.
--------- Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Специалист)
Ответ отправлен: 19.09.2006, 13:50 Оценка за ответ: 4 Комментарий оценки: Ответ верен, но понятен стал после ответа Кокорича Вадима Леонидовича.
Отвечает: Макаренко Е.В.
Здравствуйте, PsySex!
Вот Вам вариант рабочего кода. Содран из хелпа по листбоксу. У меня работал.
Скорей всего Вы перепутали Culumn и ColumnCount.
Запустите код - сразу все станет ясно.
Если глюки обнаружаться - пишите в личку.
Приложение:
--------- осторожность, точность... и горит все синим пламенем! :))
Ответ отправил: Макаренко Е.В. (статус: 10-ый класс)
Ответ отправлен: 19.09.2006, 14:12 Оценка за ответ: 4 Комментарий оценки: Пусть у Вас не получилось мне помочь, спасибо за попытки через личку.
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, PsySex!
В VB свойство ListBox.Columns=0 устанавливает отображение списка вертикально в одну колонку, программно не изменяется. Свойство ListBox.Columns = i устанавливает горизонтальное отображение списка числом колонок равным i. Число i можно изменять (только не на 0), будет изменяться отображаемое колличество колонок, но это только отображение, работа с ListBox не изменяется.
Удачи.
Евгений
Ответ отправил: Тесленко Евгений Алексеевич (статус: 1-ый класс)
Ответ отправлен: 19.09.2006, 20:52 Оценка за ответ: 4 Комментарий оценки: Мож с примерчиком я бы сразу понял;-) Спасибо.
Отвечает: Митрофанов Артем Борисович
Здравствуйте, PsySex!
Используйте метод addNew("Текст")
Удачи!
Ответ отправил: Митрофанов Артем Борисович (статус: 5-ый класс)
Ответ отправлен: 21.09.2006, 14:09 Оценка за ответ: 3 Комментарий оценки: Нет такого;-)
Не знаю, в чем у Вас проблема. Я использую VB 6.0 в составе Microsoft Visual Studio SP5 - все нормально. Я просто создал форму, поместил ListBox, TextBox и Command1.
Свойства контролов вообще не трогал, за исключением одного: сразу ввел 7 значений в List1.List. Размер контрола на форме установил таким образом, чтобы помещалось по высоте только 5 значений. Запустил на выполнение - появились значения в 2 столбца. Фактически, вся программа состоит всего из одной строки:
Command1_Click()
List1.AddItem Text1.Text
End sub
Ввожу сколько угодно значений - и контрол помещает их в несколько столбцов.
--------- Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 6-ой класс)
Ответ отправлен: 21.09.2006, 17:37 Оценка за ответ: 5 Комментарий оценки: Ага благодарен! Только после Вашего ответа я догнал что пытались мне объяснить предыдущие эксперты. Спасибо за разжеванный ответ, его-то мне и не хватало;-)