StartMe 发表于 2007-3-4 01:32:00

如何在点击工具栏按钮时同时记录点击信息?

如点击栏按钮1时,我在执行按钮1对应的命令时,同时还想记录“点击的是按钮1”这个信息,不知能不能做到?
如:
ThisDrawing.SendCommand "(defun C:we() (command " & Chr(34) & "-vbarun" & Chr(34) & Chr(32) & Chr(34) & "wem" & Chr(34) & "))" & Chr(32)
Cmd1 = Chr(3) & Chr(3) & Chr(95) & "we "
Set Btn1= Btn.AddToolbarButton("", "Form Line", "", Cmd1 )
我想实现在点击Btn1按钮时同时在注册表中记录"1",不知可不可以?

wyj7485 发表于 2007-3-4 11:11:00

对于cad本身的命令可以用endcommand事件来处理,自定义的按钮可以在该按钮执行的程序中来处理

StartMe 发表于 2007-3-4 22:42:00

是的,谢谢wyj7485版主。
前因我没有说明白,比如20个自定义按钮,执行的都是外部的程序,那是否要做20个执行程序?我就是想在按不同按钮时同时记录,然后在程序中执行不同按钮对应的不同的过程,这样作一个程序岂不就可以了。就是不知有没有办法。

wyj7485 发表于 2007-3-5 09:34:00

执行外部的程序不一定是不同的程序,可以是同一程序,只是调用不同的宏而已

StartMe 发表于 2007-3-5 21:46:00

是啊,我的想法就想象版主说得那样,我想在按按钮时执行同一个外部程序,然后在外部程序内部判断按了哪个按钮,从而执行不同的过程(或版主说的“不同的宏”)。可是在外部程序中怎么判断按了哪个按钮?
页: [1]
查看完整版本: 如何在点击工具栏按钮时同时记录点击信息?