powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вставка ComboBox в Grid
6 сообщений из 6, страница 1 из 1
Вставка ComboBox в Grid
    #32742571
Андрей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю в Fox8.0 Вставил в Grid ComboBox.
Если выбираю значение из Combo-списка, значение появляется в Grid и попадает в таблицу. Если ввожу с клавы - пропадает.
В чём фишка?
...
Рейтинг: 0 / 0
Вставка ComboBox в Grid
    #32742634
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего в том, что в таблице хранится (как я думаю) не название элемента из списка, а его код (ID). Вновь же введенный с клавы элемент этого кода, вероятно, не имеет. Если так, то надо написать какую-нибудь процедурку для обработки ситуации с ручным вводом нового элемента.
...
Рейтинг: 0 / 0
Вставка ComboBox в Grid
    #32742663
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ComboBox предназначен для выбора элемента из существующего списка. Ввод новых элементов в спиcок выбора - это не его задача.

В принципе, огранизовать ввод новых элементов можно, но для этого надо программировать. Автоматически не получится.

Анализируй значение DisplayValue и Value в методе ComboBox.Valid()
...
Рейтинг: 0 / 0
Вставка ComboBox в Grid
    #32743686
Андрей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Combo потому и Combo, а не List, что он позволяет как выбирать из списка, так и вводить с клавы... Если Combo лежит просто на форме, тогда это работает...
...
Рейтинг: 0 / 0
Вставка ComboBox в Grid
    #32743756
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей КCombo потому и Combo, а не List, что он позволяет как выбирать из списка, так и вводить с клавы...
Не так. Ввод в ComboBox предназначен не для ввода новых значений. А для быстрого выбора существующих значений!

Т.е. возможность ввода в ComboBox - это просто инкрементный поиск в списке. Все! Все что сверх - придется программировать.

Более того, инкременый поиск в Combo всегда происходит по тому столбцу, значение которого записывается в Combo.Value (значение BoundColumn), а вовсе не по отображаемому значению. В общем случае, это разные столбцы.

Если хочешь запретить ввод данных в Combo, то установи свойство

Combo.Style=2

Андрей КЕсли Combo лежит просто на форме, тогда это работает...
Это ты о чем? Если не затруднит, сделай простую формочку и положи здесь во вложенные файлы. Похоже, мы говорим о разном.
...
Рейтинг: 0 / 0
Вставка ComboBox в Grid
    #32746012
Андрей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставил в метод Valid Combo box'а строку
this.value = this.displayvalue
и комбинированный ввод стал работать.
Спасибо за отклики.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вставка ComboBox в Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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