S
sw
Unregistered / Unconfirmed
GUEST, unregistred user!
我是这样做的:
新建一工程文件,在Form1上分别放上一个Button,一个Edit,一个ActionList,我是想实现如果Edit中
的文字被选中,Button就变成可用状态,反之,就变成灰色。
双击ActionList1,增加一个TAction类型的Action1,在它的OnExecute事件中随便写了一句代码,
void __fastcall TForm1::Action1Execute(TObject *Sender)
{
ShowMessage("adsfasd");
}
然后,将Button1的Action属性指向Action1,我知道现在如果设置Action1的Enabled为false,则Button1
就变成灰色的了,可是这样一来,还用Action1中转干什么?直接设置Button1不就行了吗!虽然说可以将
很多个按钮或菜单指向Action1,这样改变Action1,它们就都改变了,但是我看到很多程序例子中的
ActionList没有写一句代码就完成功能了,而且用的也不是Delphi系统提供的那些什么TEditCopy类型的,
就是自定义的TAction类型的,请大家说得详细一些,谢谢!
新建一工程文件,在Form1上分别放上一个Button,一个Edit,一个ActionList,我是想实现如果Edit中
的文字被选中,Button就变成可用状态,反之,就变成灰色。
双击ActionList1,增加一个TAction类型的Action1,在它的OnExecute事件中随便写了一句代码,
void __fastcall TForm1::Action1Execute(TObject *Sender)
{
ShowMessage("adsfasd");
}
然后,将Button1的Action属性指向Action1,我知道现在如果设置Action1的Enabled为false,则Button1
就变成灰色的了,可是这样一来,还用Action1中转干什么?直接设置Button1不就行了吗!虽然说可以将
很多个按钮或菜单指向Action1,这样改变Action1,它们就都改变了,但是我看到很多程序例子中的
ActionList没有写一句代码就完成功能了,而且用的也不是Delphi系统提供的那些什么TEditCopy类型的,
就是自定义的TAction类型的,请大家说得详细一些,谢谢!