|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Выход из DCL по Enter
конструктор Лего
Краснодар
Регистрация: 21.10.2005
Сообщений: 204
|
||
Просмотров: 3447
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Do$, а если в фокусе какой-нибудь элемент (например кнопка), то нажатие на Enter - это нажатие на эту кнопку
nike, а почему нужно именно нажатие Enter, ведь есть штатный механизм. В описании DCL диалога в атрибуте кнопки выхода прописать is_cancel=true; и теперь при нажатии Esc в не зависимости от того где фокус произойдет закрытие диалога, т. е. то что Вы хотели только не Enter а Esc? |
|||
![]() |
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 204
|
Видимо с помощью DCL действительно нельзя решить мою задачу. Да и на практике гораздо удобнее помещать диалоги в exe файлы и обмениваться с LISP средой через файл. Но переписывать из-за этого диалог с аналогичной функциональностью не очень хочется...
|
|||
![]() |
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 204
|
У меня часть диалогов работает как мне надо по Enter - в ARX и exe. Если часть диалогов будет по ESC будет путаница, а если переделать те что сейчас работают как надо - это нестандартно и может быть непривычно хотя может быть и удобнее...
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
Есть привычное всем штатное поведение диалоговых окон. Выход из диалога по Enter должен сопровождаться действием, которое привязано к активному элементу. Это может быть и кнопка OK (или с каким-то другим названием), и кнопка Cancel. Что при этом произойдет - определится действием, "сидящим" на кнопке. Диалог при этом может завершиться, а может и снова появиться - в зависимости от действия. И обязательный выход из диалога через ESC, кнопку закрытия окна и специальную кнопку Cancel - с отказом от дальнейших действий. |
|||
![]() |
|
||||
А где там диалоговое окно?
nike, предлагаю разобрать конкретный пример: выложи DCL-файл, его лисп обработку и покажи (скринами, видео) что не устраивает и так же скринами или видео пример на ARX, где "как хочется". Может тогда что-то смогу подсказать. А так, даже не особо понятно о чем речь вообще... |
||||
![]() |
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
|
|||
![]() |
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 204
|
Я подразумевал редактор однострочного текста.
В DCL у меня стандартная реализация ok cancel button из base.dcl. В сишных диалогах в свойствах формы диалога указано, что кнопка OK - AcceptButton. И еще нашел, что "Control + Enter does this" Последний раз редактировалось nikе, 04.08.2010 в 15:57. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как обеспечить - аварийный выход на балконе,лоджии | APXITEKTOP | Архитектура | 33 | 18.02.2015 17:48 |
Нажатие Enter в Script | Igor' Kulikov | Программирование | 10 | 19.01.2008 19:42 |
ENTER | Natashechka | AutoCAD | 15 | 25.12.2005 07:53 |