Выход из DCL по Enter
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выход из DCL по Enter

Выход из DCL по Enter

Ответ
Поиск в этой теме
Непрочитано 03.08.2010, 15:38 #1
Выход из DCL по Enter
nikе
 
конструктор Лего
 
Краснодар
Регистрация: 21.10.2005
Сообщений: 204

Можно ли реализовать выход по Enter из диалога DCL за одно нажатие, вне зависимости на каком элементе управления находится фокус??
Если есть пример, поделитесь.
Просмотров: 3447
 
Непрочитано 03.08.2010, 19:06
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


А разве по умолчанию нажатие на Enter не аналогично нажатию на "OK" и выход из диалога?
Do$ вне форума  
 
Непрочитано 03.08.2010, 19:29
#3
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Do$, а если в фокусе какой-нибудь элемент (например кнопка), то нажатие на Enter - это нажатие на эту кнопку

nike, а почему нужно именно нажатие Enter, ведь есть штатный механизм. В описании DCL диалога в атрибуте кнопки выхода прописать is_cancel=true; и теперь при нажатии Esc в не зависимости от того где фокус произойдет закрытие диалога, т. е. то что Вы хотели только не Enter а Esc?
TararykovDG вне форума  
 
Автор темы   Непрочитано 03.08.2010, 19:36
#4
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 204


Нужно именно Enter - стандартный ввод.
nikе вне форума  
 
Непрочитано 03.08.2010, 20:35
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


is_default=true; не подойдет? Задача утопическая, так как при изменении элементов фокус направляется на них, но легко решаемая с помощью TAB
gomer вне форума  
 
Автор темы   Непрочитано 03.08.2010, 20:52
#6
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 204


Видимо с помощью DCL действительно нельзя решить мою задачу. Да и на практике гораздо удобнее помещать диалоги в exe файлы и обмениваться с LISP средой через файл. Но переписывать из-за этого диалог с аналогичной функциональностью не очень хочется...
nikе вне форума  
 
Непрочитано 03.08.2010, 21:18
#7
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


ню-ню
Вообще-то есть есчо кнопка ESC
gomer вне форума  
 
Автор темы   Непрочитано 03.08.2010, 21:38
#8
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 204


У меня часть диалогов работает как мне надо по Enter - в ARX и exe. Если часть диалогов будет по ESC будет путаница, а если переделать те что сейчас работают как надо - это нестандартно и может быть непривычно хотя может быть и удобнее...
nikе вне форума  
 
Непрочитано 04.08.2010, 00:29
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


ИМХО вообще-то это прямое нарушение правил проектирования диалоговых окон пользователи могут не понять...
Тем более если используется arx о dcl можно вообще забыть как deprecated
gomer вне форума  
 
Непрочитано 04.08.2010, 06:14
#10
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Видимо с помощью DCL действительно нельзя решить мою задачу
Разумеется можно. Но подсказывать, как делать такую глупость, не буду.

Цитата:
У меня часть диалогов работает как мне надо по Enter - в ARX и exe. Если часть диалогов будет по ESC будет путаница, а если переделать те что сейчас работают как надо - это нестандартно и может быть непривычно хотя может быть и удобнее...
Вот как "у меня" делать не надо. От дурных привычек надо избавляться как можно раньше.

Есть привычное всем штатное поведение диалоговых окон. Выход из диалога по Enter должен сопровождаться действием, которое привязано к активному элементу. Это может быть и кнопка OK (или с каким-то другим названием), и кнопка Cancel. Что при этом произойдет - определится действием, "сидящим" на кнопке. Диалог при этом может завершиться, а может и снова появиться - в зависимости от действия.

И обязательный выход из диалога через ESC, кнопку закрытия окна и специальную кнопку Cancel - с отказом от дальнейших действий.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 04.08.2010, 11:46
#11
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 204


Товарищ Зуев, почему глупость? В акадовском ddedit именно по enter выход организован. Будь добр, подскажи как сделать так же на DCL.
nikе вне форума  
 
Непрочитано 04.08.2010, 12:08
#12
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от nikе Посмотреть сообщение
В акадовском ddedit именно по enter выход организован.
А где там диалоговое окно?
nike, предлагаю разобрать конкретный пример: выложи DCL-файл, его лисп обработку и покажи (скринами, видео) что не устраивает и так же скринами или видео пример на ARX, где "как хочется". Может тогда что-то смогу подсказать. А так, даже не особо понятно о чем речь вообще...
Do$ вне форума  
 
Непрочитано 04.08.2010, 12:53
#13
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Цитата:
Сообщение от nikе Посмотреть сообщение
В акадовском ddedit именно по enter выход организован.
ddedit - это команда. А открывает она разные диалоги. Попробуй набрать _ddedit и указать блок с атрибутом. По enter ты из того диалога не выйдешь.
Makswell вне форума  
 
Автор темы   Непрочитано 04.08.2010, 13:43
#14
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 204


Я подразумевал редактор однострочного текста.
В DCL у меня стандартная реализация ok cancel button из base.dcl. В сишных диалогах в свойствах формы диалога указано, что кнопка OK - AcceptButton.
И еще нашел, что "Control + Enter does this"

Последний раз редактировалось nikе, 04.08.2010 в 15:57.
nikе вне форума  
 
Непрочитано 04.08.2010, 16:48
#15
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


action_tile для кого придуман? Раз уж невтерпеж
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выход из DCL по Enter



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