直接调用事件过程不好吗?
Toolbutton1Click(ToolButton1);
Toolbutton1Click(ToolButton1);
解决方案 »
- *** 高分提问,请问RichEdit的内容如何导出成Html文件?***
- 是怎么记录用户操作日志的啊?
- 今天公司发了100块,唉,大家中秋快乐!!!!!!!!!!!!!!!!!!!!!1
- 这个功能怎么实现啊?
- 一个关于exception的问题,请大虾指教..
- 文件操作,在线等候,解决立刻给分
- 请问如何在windows下设置系统时间?
- 各位大G大J:怎样用程序遍历局域网中的各个工作站并取得它们的IP地址?
- 我是DELPHI的初学者,有两个问题,只要能帮我解决,要我多少分我都给,拜托了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 我在WIN98上设置DCOM,但还是无法连接...
- 关于ini文件操作问题???
- 如何还回我的桌面
perform 对Toolbutton似乎不起作用。To: Apollo
我需要按扭被按下请在刺招
Perform(wm_click);
perform(wm_lbuttonup);
加上
toolbutton1.down:=not toolbutton1.down 不就成了么
还绕这么大的弯子
if ToolBar1.Buttons[i].Style=tbsButton then
begin //控制ToolBar_Group的小按钮的down
if ToolBar_Group.Buttons[i]=GroupButton then //GroupButton是要按下的按钮
ToolBar_Group.Buttons[i].Down:=True
else
ToolBar_Group.Buttons[i].Down:=false;
end;
for i:=0 to ToolBar1.ButtonCount-1 do
if ToolBar1.Buttons[i].Style=tbsButton then
begin //控制ToolBar1的小按钮的down
if ToolBar1.Buttons[i]=ToolButton then//ToolButton是要按下的按钮
ToolBar1.Buttons[i].Down:=True
else
ToolBar1.Buttons[i].Down:=false;
end;
procedure setbutton(tbtn:TToolButton);
var
i:integer;
begin
with TToolbar(TBtn.Parent) do
begin
for i:=0 to ButtonCount-1 do
if Buttons[i].Style=tbsButton then
begin //控制ToolBar1的小按钮的down
if Buttons[i]=TBtn then//ToolButton是要按下的按钮
Buttons[i].Down:=True
else
Buttons[i].Down:=false;
end;
end;
end;然后在该Toolbar的每一个ToolButton的click事件里添加一句:
setbutton(TToolButton(Sender));就可以达到你的目的,
我做程序的宗旨是只要实现(最好不要太繁),这好象不是很繁的,
我一直这么用,我的同事也这么用,不过有可能换了一个方式
估计没有什么一步就能实现的好方法
那是TSpeedButton个人觉得,就算一个一个的处理按钮的down也不会降低什么效率呀。
怎么就这么犟呢?
该问题你通过消息是如何处理的,我也遇到了相同的问题