Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 379
от 24.09.2006, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 198, Экспертов: 28
В номере:Вопросов: 1, Ответов: 5


Вопрос № 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
Комментарий оценки:
Нет такого;-)

Отвечает: Кокорич Вадим Леонидович
Здравствуйте, PsySex!

Не знаю, в чем у Вас проблема. Я использую 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
Комментарий оценки:
Ага благодарен! Только после Вашего ответа я догнал что пытались мне объяснить предыдущие эксперты. Спасибо за разжеванный ответ, его-то мне и не хватало;-)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное