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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как поменять кнопку по-умолчанию в DCL?

Как поменять кнопку по-умолчанию в DCL?

Ответ
Поиск в этой теме
Непрочитано 08.09.2003, 10:08 #1
Как поменять кнопку по-умолчанию в DCL?
Pilot
 
Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,268

Есть диалог.
В нем несколько кнопок с атрибутом is_cancel=true;
Одной из кнопок присвоен атрибут is_default=true;
Можно ли программно с этой кнопки снять is_default=true; и присвоить его другой кнопке? Ну, предположим, с помощью set_tile или еще как.

В принципе эта проблема у меня уже решена следующим образом:
Есть файл-болванка с описанием диалогового окна. Файл считываю в (list... и потом, обработав его программно, задаю нужной кнопке is_default=true;. После записываю список в файл tmp.dcl. И открываю именно этот измененный диалог.
Может, это кучеряво слишком и есть более простой способ?
Просмотров: 7475
 
Непрочитано 10.09.2003, 10:19
#2
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


Очевидного решения не вижу.

(set_tile) позволяет изменить значение только атрибута value.

По поводу создания временного файла диалога: сам часто пользуюсь таким методом - пишу в DCL-файл раскладку диалога, который может изменяться в зависимости от результатов работы программы. Операция чтения/записи на диск лично мне не нравится, но этот способ обеспечивает универсальность и работает надежно, как танк (после соотвествующей отладки, естественно).
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
 
Автор темы   Непрочитано 10.09.2003, 10:56
#3
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,268


На нелюбимой многими конфе на www.autocad.ru мне посоветовали
(mode_tile "mybutton" 2)

Вроде получилось. Когда воплощу в жизнь - сообщу об окончательных результатах.
Pilot вне форума  
 
Непрочитано 10.09.2003, 12:42
#4
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


(mode_tile <key> 2)
передает фокус полю с указанным <key>, но не меняет значение атрибута is_default.

Хотя, если по работе программы такое решение устраивает, почему бы нет?
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
 
Автор темы   Непрочитано 10.09.2003, 13:09
#5
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,268


А я в этом случае вообще не задаю is_default.
Основная задача: чтобы при повторном вызове диалога достаточно было просто нажать Enter - чтобы сработала та же кнопка что и в предыдущий раз. Иными словами, происходит имитация перемещения is_default=true; на нужную кнопку.
Pilot вне форума  
 
Автор темы   Непрочитано 13.09.2003, 15:39
#6
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,268


Вроде все работает. Глюков не замечено.
Но теперь мне придется переписывать по-новому все старые проги, которые использавали временные DCL-файлы. Ничего не поделаешь!
Pilot вне форума  
 
Непрочитано 13.09.2003, 16:17
#7
Serz

Строительное проектирование
 
Регистрация: 21.08.2003
Москва
Сообщений: 855
<phrase 1=


Pilot, kos>
Простите за вопрос, я его как-то задавал, может, он не в тему темы, но я не программист .
Есть пятикнопочная мышь. У дополнительных двух клавиш есть стандартный перечень назначений, а хотелось бы в АКАДе иметь F3 и F8 (osnap и orto). Это реально?
Serz вне форума  
 
Непрочитано 14.09.2003, 04:18
#8
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


To Sers> посмотри здесь http://autokad.ru/forum_old/view.php?dat=20030529150619
Vova вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как поменять кнопку по-умолчанию в DCL?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить толщину по умолчанию полилиний Гиорги AutoCAD 7 18.01.2017 08:56
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как можно поменять свойства маркеров? Александер AutoCAD 3 21.05.2007 18:56
Как изменить имя штриховки по умолчанию виталич AutoCAD 5 27.02.2004 14:20