Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк в комбобокс / 12 сообщений из 12, страница 1 из 1
06.04.2004, 07:36
    #32469901
Andrew St
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Ситуация: На форме висит комбобокс, используется сурсор который формируется не в форме. Также висит грид с фильтром по комбоксу.

Выбираем при помощи мыши значение из комбо, смотрим инфу в гриде, снова пытаемся выбрать значение, хопа, мыш уже не выбирает значение, можно выбрать только с клавиатуры!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.01.2006, 14:41
    #33507654
Krushinskaya Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Andrew StСитуация: На форме висит комбобокс, используется курсор который формируется не в форме. Также висит грид с фильтром по комбоксу.
Выбираем при помощи мыши значение из комбо, смотрим инфу в гриде, снова пытаемся выбрать значение, хопа, мыш уже не выбирает значение, можно выбрать только с клавиатуры!

Аналогичный глюк.
Главно комбобокс ведет себя адекватно, во время отладки.
combobox.rowsource="select tbl_tip.name, norma, kod from tbl_tip where tbl_tip.idtype=tbl_tu.idtype into cursor vrem1"
После компиляции, мышкой значение в комбобоксе не выбирается, щелкаю на любое значение, остается предыдущее, а выбирается только из клавиатуры.
Кто нибудь сталкивался с этим. Как можно обойти сию проблему?
...
Рейтинг: 0 / 0
27.01.2006, 14:47
    #33507684
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Точно, бывает такое.
Причем не воспроизводимо...
...
Рейтинг: 0 / 0
27.01.2006, 14:47
    #33507686
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
1) Попробуй добавить ключевое слово NOFILTER

combobox.rowsource="select ... into cursor vrem1 NOFILTER"

2) Какое значение имеет свойство

ComboBox.Style

А если изменить это значение?
...
Рейтинг: 0 / 0
27.01.2006, 15:24
    #33507834
Krushinskaya Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
ВладимирМ1) Попробуй добавить ключевое слово NOFILTER

combobox.rowsource="select ... into cursor vrem1 NOFILTER"


не помогает

ВладимирМ2) Какое значение имеет свойство

ComboBox.Style

А если изменить это значение?
тоже нет
...
Рейтинг: 0 / 0
28.01.2006, 22:45
    #33509137
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Воспроизвести глюк не удалось. Может, сделаешь тестовый примерчик?
...
Рейтинг: 0 / 0
30.01.2006, 08:30
    #33509840
Krushinskaya Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Владимир!
Вот примерчик. Посмотрете как работает из окна vfp и отдельно exeшник.
Может как то можно другим способом выполнить такую связку с таблицами.
...
Рейтинг: 0 / 0
30.01.2006, 15:57
    #33511241
vlas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
У меня все работает)
vfp9 sp1
...
Рейтинг: 0 / 0
30.01.2006, 16:03
    #33511261
Krushinskaya Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
А у меня в exe не корректно работает(
Обратите внимание "Насос" имеет подтипы
vfp8
...
Рейтинг: 0 / 0
31.01.2006, 00:23
    #33512123
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Твой пример некорректен. Там слишком много ошибок.

Посмотри в архиве слегка модифицированный код. Результат скомпилирован в файл Proj2.exe

У тебя проблема в том, что событие InteractiveChange НЕ ИЗМЕНЯЕТ значение поля указанного в ControlSource.

Получается "рассогласование": раскрывающийся список относится к одному значению кода, а реальное значение кода совершенно другое. Вероятно, то значение кода, по которому была сделана выборка давал пустой курсор. Просто НЕЧЕГО было отображать в раскрывающемся списке. Вот он и не раскрывался...

Перенеси команду thisform.txttip.Requery() из события InteractiveChage() в событие Valid()
...
Рейтинг: 0 / 0
31.01.2006, 09:03
    #33512323
Krushinskaya Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Владимир, огромное спасибо за помощь. Все встало на свои места. Все работает. Маленький вопросик, там в конце вы написали

thisform.txttip.Requery()
thisform.txttip.Refresh()

надо сделать обязательно и Requery() и Refresh()?
...
Рейтинг: 0 / 0
31.01.2006, 11:51
    #33512894
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в комбобокс
Krushinskaya Olga
thisform.txttip.Requery()
thisform.txttip.Refresh()

надо сделать обязательно и Requery() и Refresh()?
Это 2 разные команды:

Requery() обновляет содержимое выпадающего (раскрывающегося) списка.
Refresh() обновляет текущее значение, отображаемое в качестве выбранного. Обновляет "картинку" объекта на форме.

Если выбранное значение не изменилось, то нет смысла давать Refresh().
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк в комбобокс / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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