powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox - Заполнение
7 сообщений из 7, страница 1 из 1
ComboBox - Заполнение
    #38643835
sfire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер.
Нужно заполнить ComboBox от 1 до 10. Как это сделать?
Используется VFP9. (Я новичок).

Спасибо!
...
Рейтинг: 0 / 0
ComboBox - Заполнение
    #38643854
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавление строки комбо
Код: sql
1.
ThisForm.MyCombo.AddItem("...")
...
Рейтинг: 0 / 0
ComboBox - Заполнение
    #38644157
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Способ наполнения зависит от того, что именно указано в свойстве Combo.RowSourceType. Т.е. какой именно тип данных нужно подготовить.

Если совсем без источника данных (Combo.RowSourceType = 0 или 1), то как и указал Dima T через метод AddItem()
...
Рейтинг: 0 / 0
ComboBox - Заполнение
    #38644260
sfire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,
Мне нужно заполнить цифрами от 1 до 10.
Т.е в списке комбо должны быть цифры от 1 до 10.
Как реализовать?

Попробовал через AddItem() - получилось 10 строк. Как по другому можно?
...
Рейтинг: 0 / 0
ComboBox - Заполнение
    #38644380
Фотография pipos522
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sfire,

попробуй в RowSource комбо напиши
Код: sql
1.
combo.nom



в лоад формы

Код: sql
1.
2.
3.
4.
5.
 CREATE CURSOR combo(nom N(2))
 
 FOR i=0 TO 9
     INSERT INTO combo (nom) VALUES ( (i)+1 )  
 ENDFOR
...
Рейтинг: 0 / 0
ComboBox - Заполнение
    #38644719
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sfireВладимирМ,
Мне нужно заполнить цифрами от 1 до 10.
Т.е в списке комбо должны быть цифры от 1 до 10.
Как реализовать?

Попробовал через AddItem() - получилось 10 строк. Как по другому можно?

Никак. ComboBox всегда отображает в качестве раскрывающегося списка только и исключительно строки. Без вариантов. Даже если источник данных содержит что-то другое (цифры, даты, логические значения) в любом случае для отображения все эти данные будут преобразованы в строковые данные. Соответственно, и выбранное значение будет являться строкой.

Но! В качестве возвращаемого (выбранного) значения ComboBox может вернуть и число. Для этого надо инициализировать свойство ComboBox.Value числом. Например нулем.

ComboBox.Value = 0

Это надо сделать ДО отображения формы. Либо в дизайнере формы, либо в том методе, где выполняется наполнение ComboBox через методы AddItem()

Однако здесь есть тонкость. По умолчанию, под числовым данным ComboBox понимает не значение, а "индекс" (порядковый номер) элемента в раскрывающемся списке. В данном случае индекс и значение элемента списка совпадают. Если это не так, то надо сделать дополнительную настройку

ComboBox.BoundTo = .T.

В этом случае будет предпринята попытка преобразовать в число выбранное значение. Если это возможно, разумеется.
...
Рейтинг: 0 / 0
ComboBox - Заполнение
    #38644762
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sfireПопробовал через AddItem() - получилось 10 строк. Как по другому можно?
Можно, в цикле
Код: sql
1.
2.
3.
for i = 1 to 10
   ThisForm.MyCombo.AddItem(str(i,2))
endfor
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox - Заполнение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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