Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Вниз

DBLookup запретить прокрутку.   Найти похожие ветки 

 
korvin   (2003-02-14 09:07) [0]

Проблема заключается в том, что использую DBLookup для того, чтобы пользователь мог выбрать из списка в таблице базы значение.
Однако некая привычка тянет того же пользователя нажать клавишу "вниз" для перехода к следующему полю "компоненту на форме". Эфетк есьественно таков: в DBLookup переход на следующую запись.
Вопрос: Как не дать ему совершать такую ошибку, но и выбирать он должен только из предложеных ему из списка значений (тоесть только из таблицы в БД). Возможно есть другой компонентик или у этого ДБЛокапа есть какое нить свойство обрубающее прокрутку с "клавы"??


 
Stas   (2003-02-14 09:20) [1]

В обработчике своего LookUp на событие OnKeyDown впиши if key=40 then MyComponent.SetFocus
Где MyComponent это компонент которому передать управление.


 
Johnmen   (2003-02-14 09:21) [2]

Пользователи, по идее, уже давно должны были привыкнуть к манипуляциям с клавой в стиле виндов...
И это есть самый разумный путь решения....


 
Stas   (2003-02-14 09:32) [3]

to Johnmen
Есть такие ЮЗВЕРЫ, которым ничего не объяснишь и они не кчему не привыкнут.


 
Anatoly Podgoretsky   (2003-02-14 09:50) [4]

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

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

Разруха начинается с головы, нет головы есть разруха.


 
Stas   (2003-02-14 10:43) [5]

to Anatoly Podgoretsky
На поводу у пользователей конечно идти нельзя. Но видимо ты не сталкивался с ЮЗВЕРАМИ.


 
Anatoly Podgoretsky   (2003-02-14 10:52) [6]

Ошибаешься, работаю с конца 80 годов, переводил из ДОС и далееЮ аключая написания программ. Нет проблем, есть плохие переводчики.


 
Stas   (2003-02-14 10:55) [7]

to Anatoly Podgoretsky По моему мы отклонились от темы, а на эту тему можно спорить сколь угодно.


 
korvin   (2003-02-14 14:19) [8]

Stas © (14.02.03 09:20)
Самое интересное, что типа таких вариантов я проработал (If key=Vk_Down then ...) всё, однако если даже удаётся передать фокус, то этот проклятый DBLookup успевает перейти на следующую запись ((((:

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


 
Johnmen   (2003-02-14 14:40) [9]

А если юзер ошибется и попадет под машину, то отвечать тоже тебе ?
:)))))))
В общем, так : не городи огород и втолкуй своим юзерам, что они просто обязаны придерживаться общих правил поведения, предусмотренных при работе под конкретной осью.


 
ЮЮ   (2003-02-15 03:49) [10]

>просто обязаны придерживаться общих правил поведения, предусмотренных при работе под конкретной осью.

А разве ComboBox Адрес в Explorer-е ведёт себя так "дико" ?

Я убивал это в "зародыше" - в исходнике компонента :-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.051 c
14-17274
Гражданин
2003-02-18 22:59
2003.03.06
Сквозь слезы


3-16864
Толян
2003-02-18 09:38
2003.03.06
Индексация.


6-17257
BlackSun
2003-01-09 17:04
2003.03.06
Server и Client - помогите...


14-17311
Ренат
2003-02-14 13:40
2003.03.06
Работа модераторов


3-16924
opoloXAI
2003-02-16 14:30
2003.03.06
Неполная дата в SQL-запросе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский