![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Добрый день.
Может кто сталкивался, как отменить выбор элемента списка и вернуть старое значение или наоборот одобрить. Есть такое событие InteractiveChange срабатывает после выбора и Click срабатывает при попытке выбрать, конечно можно с помощью глобальной переменной отследить и вернуть обратно, но может есть путь попроще.
__________________
|
|
|
|
| Реклама: | применение керамических гранул в декоре | модульный дом цена недорого | retailCRM Мегаплан | амд райзен 7 5700х | parallel meet |
|
|
#2
|
|
В какой момент отменить или одобрить? что-то из твоего описания не понятно... Свои значения комбобокса храни в какой-то переменной, тогда ты всегда сможешь вернуть предыдущее состояние...
P.S. приведи пример своей проблемы... |
|
|
|
|
|
|
#3
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
В списке - группы по которым в гриде отображаются данные согласно группам, допустим выбрана группа - "1", пользователь корректирует грид и не сохраняя выбирает группу "2", но данные в гриде не сохраненные вылетает вопрос Сохранить данные? ДА, НЕт, Отмена. Если он нажимает Да - все нормуль данные сохраняются, комбобокс изменяет значение, обновляется грид, если выбирает Нет- данные не сохраняются обновляется грид, комбобокс изменяет значение, но если нажимает "отмена" данные не сохраняются грид не обновляется а вот комбобокс уже изменил значение, а вот это нужно предотвратить.
В событие OnClick - не известно выбранного значения, OnInteractiveChange - не известно исходного.
__________________
Последний раз редактировалось Vasuha; 23.02.2009 в 13:33.. Причина: Дополнение... |
|
|
|
|
|
#4
|
|||||||||||||||||||||||
При инициализации формы объяви переменную VarCombo и присвой ей текущее значение комбобокса, далее при срабатывании InteractiveChange тебе известно прежнее значение VarCombo, тут же, если необходимо, этой переменной присваивай новое значение комбобокса или оставляй без изменений.... |
||||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Пасиб, так и сделал, думал мож есть другой выход(не очень люблю глобальные переменные), типа не помню где (кажется в Delphi) - OldValue или вроде этого.
__________________
|
|
|
|
|
|
#6
|
|
У фоксовского комбобокса ничего подобного нет, поэтому работать только через переменную, тем самым ты всегда сможешь контролировать ее значение, при разных действиях пользователя...
P.S. я посмотрел и в ActiveX Combobox (MS 2.0 Combobox) там тоже такой возможности (узнать прежнее значение) вроде-бы не увидел... |
|
|
|
|
| Сказали спасибо: |
|
|
#7
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Hunter_Tj, спасибо за советы.
P.S. Все таки событие Click уже содержит выбранное значение, а не то как я думал ранее, исходное значение получаю в событии GotFocus, а далее как описывалось выше.. Все красиво.
__________________
|
|
|
|
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 13.07.2007
Сообщений: 51
Репутация: 12
|
У Foxового комбобокса есть свойствa ListIndex, ListCount - текущий элемент.
С помощью этих свойств легко управлять элементом не зависимо от значения. Перед диалогом запомнить значение индекса, в зависимости от результата диалога изменить индекс или вернуть старое значение. Последний раз редактировалось uhu; 24.02.2009 в 09:51.. |
|
|
|
|
|
#9
|
|||||||||||||||||||||||
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Проблема была не в том, чтобы сохранить или установить значение, а в том чтобы пользуясь ТОЛЬКО событиями и свойствами ComboBox, без промежуточных переменных, совершать эти операции.
__________________
|
|||||||||||||||||||||||
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Квк из Visual Foxpro в 1С передать информацию | Roberts | Базы данных | 10 | 04.05.2013 22:49 |
| Разыскивается Visual FoxPro 5.0 | gruzilko | Скорая помощь | 4 | 30.05.2011 06:06 |
| Visual Foxpro 8. XMLAdapter проблема загрузки XML | Vasuha | Базы данных | 2 | 23.09.2009 17:38 |
| Combobox в TAdvStringGrid от TMS | Timofei | Компоненты | 0 | 07.07.2009 15:32 |
| ComboBox в Visual Basic 6 | AleksAleks | Программирование | 1 | 03.09.2007 00:31 |
|
|