怎样执行与按钮caption相同的命令?(10分)

  • 主题发起人 主题发起人 del520
  • 开始时间 开始时间
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说我的一个按钮的caption是 Next
我要执行Table1.Next(当然我不想直接指定NEXT,而是想用bitbtn1.caption)
差不多就是执行:Table1.(bitbtn1.caption); 当然这样子我试了不行!

怎样才可以??
 
我也想知道,
不过可能是难以实现
 
那怎么可以呢?
Table1.next是table的方法,怎么可以用bitbtn的caption来指定?
建议用action,可以达到你的功能。
 
我看不懂!
怎么能用Caption来当方法?
如果你想在Button1的OnClick事件里执行BitBtn1.Click 就可以调用 BitBtn1.Click

如果想根据Caption上面的内容来决定执行哪个方法, 你就要自己判断Caption上的内容
用个 Case语句。当然也可以利用Tag属性来区分。

总而言之 我看不懂你的意思。
 
在程序需要用的的方加bitbtn1.onClick就行了!
 
大家可能搞错我的意思了,我不一定是用TABLE组件,我是指个例子。

我是初学者,我想试试一些组件的属性,但我觉得搞太多的按钮几得麻烦,所以我想用
一个按钮,只要改变其caption就可以试一属性,意思是说那个caption值刚好就是一个
事件的名称。

例如首先我将:bitbtn1.caption:='next';
然后我想就通过这个按钮来扫执行table1.next;
当我将bitbtn1.caption改为:'last'之后;
这个按钮就会执行 table1.last
意思就是执行与bitbtn1.caption值相同的事件或方法!

 
宏替换,呵呵,偶不会,GZ
 
1、直接通过bitbtn1.caption是不可能实现操作功能的,因为caption是属性而不是方法。
2、其实你的意思是要封装操作功能,可能通过如下方法实现:
第一步:封装你的操作功能函数,如
Function DoFun(Caption:String)
begin
if Caption = 'Next' then Table1.Next;
if Caption = 'Last' then Table1.Last;
end;

第二步:在你的按钮OnClick事件中,加入
DoFun(Sender.Caption);
 
同意楼上的
 
在程序里把next改成last来达到改变方法的目的不也挺方便吗?
把时间花在这个问题上好像有点不值:)
 
多人接受答案了。
 
后退
顶部