Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей Терно от 12-09-2017, 00:10:05

Название: LineWeightConverter
Отправлено: Алексей Терно от 12-09-2017, 00:10:05
Всем дробный день!

Я знаю, как реализовать выпадающий список толщин через свойства:
(https://s26.postimg.org/o30uya06t/2017-09-12_0-05-46.png) (https://postimg.org/image/o30uya06t/)

А как сделать то же самое, но в отдельном компоненте - ComboBox или DataGridViewComboBoxCell?
Название: Re: LineWeightConverter
Отправлено: Александр Ривилис от 12-09-2017, 00:27:30
В виде компонента я думаю такого нет. Во всяком случае я его не нашёл. Есть диалог: Autodesk.AutoCAD.Windows.LineWeightDialog
В чистом ObjectARX есть соответствующий класс для ComboBox: CAcUiLineWeightComboBox
Название: Re: LineWeightConverter
Отправлено: Алексей Терно от 12-09-2017, 00:35:53
Ладно, буду использовать диалоги.
Спасибо за ответ!
Название: Re: LineWeightConverter
Отправлено: Александр Ривилис от 12-09-2017, 00:36:24
Из недокументированного нашёл класс Autodesk.AutoCAD.Internal.LineWeightPicker. Возможно это то, что тебе нужно. Там в иерархии он происходит от ComboBoxWrapper, который в свою очередь:

(https://farm5.staticflickr.com/4415/36776642080_b57d422683_o.png)

Название: Re: LineWeightConverter
Отправлено: Алексей Терно от 12-09-2017, 01:44:11
Да - LineWeightPicker используется при создании своего пользовательского компонента, но я пока не представляю, как это использовать в DataGridView. В сети примеров нет (
Название: Re: LineWeightConverter
Отправлено: Алексей Терно от 12-09-2017, 18:57:51
Я чего-то перемудрил - в сивиле нет такой реализации, там по клику на ячейку открывается диалоговое окно.
Название: Re: LineWeightConverter
Отправлено: Александр Ривилис от 12-09-2017, 22:45:14
Я чего-то перемудрил - в сивиле нет такой реализации, там по клику на ячейку открывается диалоговое окно.
Приятно видеть самокритику! :)