Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В ListBox выводится только один элемент массива / 8 сообщений из 8, страница 1 из 1
30.05.2013, 10:56
    #38279763
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
В RowSourseType ListBox выбрал "5 - Array", в RowSourse ввёл имя массива, только вот почему-то в ListBox выводится только один элемент массива, а не весь массив. Как вывести в ListBox весь массив?
...
Рейтинг: 0 / 0
30.05.2013, 11:12
    #38279797
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
Для того, что бы выводилось несколько колонок, нужно в свойствах ListBox поставить ColumnCount - количество колонок, и в ColumnWidths размеры ширины колонок. Тогда будет многоколоночный листинг.
А также в BoundColumn указать по какой колонке идет контроль, если у тебя он есть.
...
Рейтинг: 0 / 0
30.05.2013, 11:17
    #38279805
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
Дед ЕвгенийДля того, что бы выводилось несколько колонок, нужно в свойствах ListBox поставить ColumnCount - количество колонок, и в ColumnWidths размеры ширины колонок. Тогда будет многоколоночный листинг.
А также в BoundColumn указать по какой колонке идет контроль, если у тебя он есть.

Я спрашивал не про столбцы, а про строки
...
Рейтинг: 0 / 0
30.05.2013, 11:33
    #38279857
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
Сам нашёл решение проблемы - нужно в свойстве NumberOfElements указать количество элементов массива для отображения в ListBox (по умолчанию стоит 0 и отображается только первая строка).
...
Рейтинг: 0 / 0
30.05.2013, 12:24
    #38279978
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
9IKOBВ RowSourseType ListBox выбрал "5 - Array", в RowSourse ввёл имя массива, только вот почему-то в ListBox выводится только один элемент массива, а не весь массив. Как вывести в ListBox весь массив?

В вопросе стояло про элемент массива, про строки ничего не сказано было. Нужно вопрос тогда ставить правильно, какой, он многомерный или простой и прочее..
...
Рейтинг: 0 / 0
30.05.2013, 22:48
    #38280883
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
9IKOBСам нашёл решение проблемы - нужно в свойстве NumberOfElements указать количество элементов массива для отображения в ListBox (по умолчанию стоит 0 и отображается только первая строка).
NumberOfElements = 0 - означает что нет ограничений на количество элементов. Будут отображены все строки массива, какие есть. А вот если Вы там поставите число, то в ListBox будет отображено только указанное (ограниченное) количество первых строк массива, считая за первую строку элемент с номером, указанным в FirstElement.

Возможно, у Вас проблема в том, когда именно Вы наполняете массив-источник. Если Вы изменяете его размерность и содержимое после отображения ListBox на форме, то после модификации массива необходимо "передернуть" содержимое ListBox, вызвав его метод Requery()

Код: sql
1.
ThisForm.ListBox1.Requery()
...
Рейтинг: 0 / 0
31.05.2013, 08:03
    #38281049
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
ВладимирМ9IKOBСам нашёл решение проблемы - нужно в свойстве NumberOfElements указать количество элементов массива для отображения в ListBox (по умолчанию стоит 0 и отображается только первая строка).
NumberOfElements = 0 - означает что нет ограничений на количество элементов. Будут отображены все строки массива, какие есть. А вот если Вы там поставите число, то в ListBox будет отображено только указанное (ограниченное) количество первых строк массива, считая за первую строку элемент с номером, указанным в FirstElement.

Возможно, у Вас проблема в том, когда именно Вы наполняете массив-источник. Если Вы изменяете его размерность и содержимое после отображения ListBox на форме, то после модификации массива необходимо "передернуть" содержимое ListBox, вызвав его метод Requery()

Код: sql
1.
ThisForm.ListBox1.Requery()



Спасибо за такой подробный ответ. Попробую использовать Requery
...
Рейтинг: 0 / 0
31.05.2013, 08:57
    #38281080
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListBox выводится только один элемент массива
Requery действительно решает эту проблему - массив, являющийся источником ListBox, у меня формируется при включении Checkbox на этой же форме.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В ListBox выводится только один элемент массива / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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