12/03/2015
Установка направления пристыковки палитры по-умолчанию
Я получил запрос от партнера ADN о возможности установить направление пристыковки палитры по-умолчанию при первом запуске и при этом чтобы пользователь мог в дальнейшем пристыковывать палитру в любом направлении: Вниз, Влево, Вверх, Вправо.
Следующий код показывает, как это можно сделать:
Код - C#: [Выделить]
- public static PaletteSet ps = null;
- [CommandMethod("MyPalette")]
- public void MyPalette()
- {
- if (ps == null) {
- ps = new PaletteSet("My Palette 1",
- new Guid("229E43DB-E76F-48F9-849A-CC8D726DF257"));
- ps.SetLocation(new System.Drawing.Point(312, 763));
- ps.SetSize(new System.Drawing.Size(909, 40));
- /* Для начала разрешаем пристыковку снизу */
- ps.DockEnabled = DockSides.Bottom;
- }
- ps.Visible = true;
- /* Добавляем обработчик */
- ps.PaletteSetMoved += ps_PaletteSetMoved;
- }
- void ps_PaletteSetMoved(object sender, PaletteSetMoveEventArgs e)
- {
- PaletteSet pt = sender as PaletteSet;
- /* Убираем обработчик */
- pt.PaletteSetMoved -= ps_PaletteSetMoved;
- pt.DockEnabled = DockSides.Bottom | DockSides.Left | DockSides.Top | DockSides.Right;
- }
Источник: http://adndevblog.typepad.com/autocad/2015/02/default-dock-location-for-palette-sets.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=1922
Опубликовано 12.03.2015Отредактировано 12.03.2015 в 18:29:45