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

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

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

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

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

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

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



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


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