Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Базы данных

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 23.02.2009, 09:27   #1
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Visual FoxPro. ComboBox событие выбора элемента из списка

Добрый день.
Может кто сталкивался, как отменить выбор элемента списка и вернуть старое значение или наоборот одобрить. Есть такое событие InteractiveChange срабатывает после выбора и Click срабатывает при попытке выбрать, конечно можно с помощью глобальной переменной отследить и вернуть обратно, но может есть путь попроще.
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: применение керамических гранул в декоремодульный дом цена недорогоretailCRM Мегапланамд райзен 7 5700хparallel meet


Старый 23.02.2009, 10:24   #2
Hunter_Tj
Постоялец
 
Аватар для Hunter_Tj
 
Пол:Мужской
Регистрация: 01.02.2007
Адрес: Kiev
Сообщений: 303
Репутация: 155
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

В какой момент отменить или одобрить? что-то из твоего описания не понятно... Свои значения комбобокса храни в какой-то переменной, тогда ты всегда сможешь вернуть предыдущее состояние...
P.S. приведи пример своей проблемы...
Hunter_Tj вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2009, 11:49   #3
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

В списке - группы по которым в гриде отображаются данные согласно группам, допустим выбрана группа - "1", пользователь корректирует грид и не сохраняя выбирает группу "2", но данные в гриде не сохраненные вылетает вопрос Сохранить данные? ДА, НЕт, Отмена. Если он нажимает Да - все нормуль данные сохраняются, комбобокс изменяет значение, обновляется грид, если выбирает Нет- данные не сохраняются обновляется грид, комбобокс изменяет значение, но если нажимает "отмена" данные не сохраняются грид не обновляется а вот комбобокс уже изменил значение, а вот это нужно предотвратить.

В событие OnClick - не известно выбранного значения, OnInteractiveChange - не известно исходного.
__________________

Последний раз редактировалось Vasuha; 23.02.2009 в 13:33.. Причина: Дополнение...
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2009, 13:54   #4
Hunter_Tj
Постоялец
 
Аватар для Hunter_Tj
 
Пол:Мужской
Регистрация: 01.02.2007
Адрес: Kiev
Сообщений: 303
Репутация: 155
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

Цитата:
Сообщение от Vasuha Посмотреть сообщение
В событие OnClick - не известно выбранного значения, OnInteractiveChange - не известно исходного.

При инициализации формы объяви переменную VarCombo и присвой ей текущее значение комбобокса, далее при срабатывании InteractiveChange тебе известно прежнее значение VarCombo, тут же, если необходимо, этой переменной присваивай новое значение комбобокса или оставляй без изменений....
Hunter_Tj вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2009, 14:32   #5
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

Цитата:
Сообщение от Hunter_Tj Посмотреть сообщение
При инициализации формы объяви переменную VarCombo и присвой ей текущее значение комбобокса, далее при срабатывании InteractiveChange тебе известно прежнее значение VarCombo, тут же, если необходимо, этой переменной присваивай новое значение комбобокса или оставляй без изменений....

Пасиб, так и сделал, думал мож есть другой выход(не очень люблю глобальные переменные), типа не помню где (кажется в Delphi) - OldValue или вроде этого.
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2009, 18:42   #6
Hunter_Tj
Постоялец
 
Аватар для Hunter_Tj
 
Пол:Мужской
Регистрация: 01.02.2007
Адрес: Kiev
Сообщений: 303
Репутация: 155
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

У фоксовского комбобокса ничего подобного нет, поэтому работать только через переменную, тем самым ты всегда сможешь контролировать ее значение, при разных действиях пользователя...

P.S. я посмотрел и в ActiveX Combobox (MS 2.0 Combobox) там тоже такой возможности (узнать прежнее значение) вроде-бы не увидел...
Hunter_Tj вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2009, 18:50   #7
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

Hunter_Tj, спасибо за советы.

P.S. Все таки событие Click уже содержит выбранное значение, а не то как я думал ранее, исходное значение получаю в событии GotFocus, а далее как описывалось выше.. Все красиво.
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 24.02.2009, 09:42   #8
uhu
Неактивный пользователь
 
Пол:Мужской
Регистрация: 13.07.2007
Сообщений: 51
Репутация: 12
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

У Foxового комбобокса есть свойствa ListIndex, ListCount - текущий элемент.
С помощью этих свойств легко управлять элементом не зависимо от значения. Перед диалогом запомнить значение индекса, в зависимости от результата диалога изменить индекс или вернуть старое значение.

Последний раз редактировалось uhu; 24.02.2009 в 09:51..
uhu вне форума
 
Ответить с цитированием Вверх
Старый 24.02.2009, 10:22   #9
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Visual FoxPro. ComboBox событие выбора элемента из списка

Цитата:
Сообщение от uhu Посмотреть сообщение
У Foxового комбобокса есть свойствa ListIndex, ListCount - текущий элемент.
С помощью этих свойств легко управлять элементом не зависимо от значения. Перед диалогом запомнить значение индекса, в зависимости от результата диалога изменить индекс или вернуть старое значение.

Проблема была не в том, чтобы сохранить или установить значение, а в том чтобы пользуясь ТОЛЬКО событиями и свойствами ComboBox, без промежуточных переменных, совершать эти операции.
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Квк из 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:33. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05504 секунды с 11 запросами