zjh2785 发表于 2017-10-10 17:30:53

请问 怎样删除工具栏上的一个图标呢?

怎样删除工具栏上的一个图标,或者全部删除呢?
vla-RemoveMenuFromMenuBar
这个函数可以用吗?具体是怎么操作呢。哪位大神教一下
在这里先谢过.

zjh2785 发表于 2017-10-11 18:25:39

这个问题我已经解决了,
用(vla-deleteobject) 就可以了
object如果是工具条,就删除整个工具条
如果是工具条上的按钮,就删除单个按钮
;;;这个函数可以获取指定名称的工具条对象
(defun TB:ChikToolBarByName (pToolBar pName / i rev)
(setq rev :vlax-false)
(vlax-for i (vla-get-ToolBars pToolBar)
    (if        (= pName (vla-get-Name i))
      (setq rev i)
    )
)
rev
)
;;;这个函数可以获取某个工具条上的按钮
(defun TB:ChikButtonByName (pToolBar pName / btn rev len i)
(setq rev :vlax-false)
(setq i -1)
(if (> (setq len (vla-get-count pToolBar)) 0)
    (repeat len
      (setq btn (vla-Item pToolBar (setq i (1+ i))))
      (if (= pName (vla-get-Name btn))
        (setq rev btn)
      )
    )
)
rev
)


得到了object之后就可以用vla-delete直接删除。

paulpipi 发表于 2020-9-1 09:04:14

真的牛……
页: [1]
查看完整版本: 请问 怎样删除工具栏上的一个图标呢?