Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

СEdit? or not СEdit? How to use this sh#t?

7.2K
07 июля 2005 года
BladeXP
26 / / 14.03.2005
Колеги! Подскажите, плизз как решить такую проблему: есть n-ное кол-во СEdit'ов и нужно провернуть следующее: в первом cEdit'e нажимаем на Enter - фокус получает второй по TabOrder'y СEdit, во втором СEdit'e нажимаем на Enter - фокус получает 3-ий по TabOrder'y СEdit, ... в 1023-ем СEdit'e давим на Enter - фокус получает 1024 по TabOrder'y cEdit и т.д.
PS: Программа пишется на Microsoft Visual C++ с использованием MFC.
Заранее благодарен.
425
08 июля 2005 года
sq_deep
498 / / 18.02.2005
Вариант 1 (нормальный)

Объясняете наконец пользователям, что 20 лет назад были разработаны общие принципы построения графических пользовательских интерфейсов, и с тех пор принято переходить от одного поля к другому с помощью TAB, а не ENTER. Так работают почти все современные программы под Windows, Linux, Solaris, etc., etc., etc.

Вариант 2 (для любителей изобретения велосипедов)
  1. Отслеживаете получение и потерю фокуса вашими полями.
  2. Переопределяете OnOK() и там ставите фокус куда надо в зависимости от того, где он был до этого.
7.2K
09 июля 2005 года
BladeXP
26 / / 14.03.2005
Цитата:
Originally posted by sq_deep
...
  • Переопределяете OnOK() и там ставите фокус куда надо в зависимости от того, где он был до этого.[/list=1]

  • Классно будет спотреться: OnOk() для 1024 едитов... :) ;)

    Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
    Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог