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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как сделать диалоговое окно, описанное в DCL файле и вызванное Lisp программой, немодальным?

Как сделать диалоговое окно, описанное в DCL файле и вызванное Lisp программой, немодальным?

Ответ
Поиск в этой теме
Непрочитано 27.05.2010, 08:42 #1
Как сделать диалоговое окно, описанное в DCL файле и вызванное Lisp программой, немодальным?
E-degtyarev
 
Помогаю, кому делать нечего.
 
Русская деревня
Регистрация: 27.03.2009
Сообщений: 394

Прошу простить, если что-то не так с терминологией, я не профессиональный программист.
Суть в чем: висит на мониторе диалоговое окно (самодельное, описанное в DCL файле и вызванное Lisp-ом). У пользователя появляется желание поползать по чертежу не закрывая этого окна, после этого вернуться в окно и продолжить в нем работу.
Может кто подскажет, как это сделать?
Просмотров: 3987
 
Непрочитано 27.05.2010, 08:48
#2
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


по кнопке "перейти к чертежу" временно закрываем диалоговое окно с сохранением всех выбранных аргументов, а после выполнения действий в чертеже, обратно запускаем диалог с сохраненными аргументами.
Елпанов Евгений вне форума  
 
Непрочитано 27.05.2010, 08:51
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835


Временно скрывать окно диалога, другого варианта для dcl нет. Методика временного скрытия dcl-окон, насколько я помню, описана у Н.Н.Полещука (книга по лиспу 2002 года выпуска, по-моему); и у С.А.Зуева ("САПР на базе AutoCAD - как это делается").
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.05.2010, 08:52
#4
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


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

----------
Значит нет такой возможности? Обидно, досадно, да ладно.
E-degtyarev вне форума  
 
Непрочитано 27.05.2010, 08:56
#5
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Объясните пользователю, что в языке DCL это не предусмотрено.
Profan вне форума  
 
Автор темы   Непрочитано 27.05.2010, 09:05
#6
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


Всем С П А С И Б О .
E-degtyarev вне форума  
 
Непрочитано 27.05.2010, 10:32
#7
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Можно отказаться от DCL и погугить COM библиотеки создающие GUI - там есть и немодальные (или написать самому - в общем не шибко сложно).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 27.05.2010, 12:31
#8
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
или написать самому - в общем не шибко сложно
Все просто, когда знаешь как (С)
А какие библиотеки посоветуешь? (кроме ODCL)
kp+ вне форума  
 
Непрочитано 27.05.2010, 12:46
#9
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Откровенно говоря не пользовался (сам чирикнул на нужные элементы).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 28.05.2010, 09:10
#10
ShaggyDoc

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


Не вижу смысла в использовании DCL для профессионального программирования. Работа с DCL осталась на уровне R12, т.е. 1992 года. Визуальные средства DCL самые примитивные, поведение визуальных элементов убогое, даже в части размещения. Требуется большой объем кода, который приходится писать почти вслепую. Логику работы программы писать сложно.

Диалоги любого вида и сложности лучше делать в любой современной системе программирования с использованием очень удобных средств разработки. Взаимодействие диалогового окна с LISP-программой можно делать разными способами. Как правило, такой диалог удобнее всего сделать в виде COM-сервера. Можно даже и в виде EXE-файла.

Освоить такую технологию не сложнее, чем DCL, но результаты будут намного более эффектными и эффективными.

А есть ещё и .NET....
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как сделать диалоговое окно, описанное в DCL файле и вызванное Lisp программой, немодальным?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диалоговое окно "Select Shape File" и как с этим б *Voland* AutoCAD 18 08.09.2009 12:45
Как сделать окно в стене? Юлия78 Разное 14 21.07.2007 00:46
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
Как мне программно вызвать диалоговое окно "Сохранить к Galych Программирование 7 18.12.2006 20:32