能不能动态选择消息响应函数
我用stringgrid做了个表格,我想一个列上放一个combobox,里面包含各类处理函数名,供程序使用时,用户可选择处理函数.当一行中其它任意一列,数据被改变时,立即调用该响应函数来处理.
问题有
1,不从键盘输入,而是程序直接赋值OnSetEditText是否会启动;
2,将函数名直接赋值给OnSetEditText,这是否改变了响应函数.
构想中的代码如下:
void __fastcall TStringGrid::test1(TObject *Sender, int ACol,
int ARow, const AnsiString Value)
{
}
void __fastcall TStringGrid::test2(TObject *Sender, int ACol,
int ARow, const AnsiString Value)
{
}
当使时选择响应函数test1时就执行
StringGrid1->OnSetEditText="test1";
选test2时
StringGrid1->OnSetEditText="test1";
这是否行得通呢
问题点数:20、回复次数:4Top
1 楼pengsh(psh)回复于 2005-07-17 22:34:35 得分 10
可以,函数名不要加引号。Top
2 楼g60sl22c()回复于 2005-07-17 23:11:28 得分 0
多谢了,那我先照着做了Top
3 楼g60sl22c()回复于 2005-07-18 00:54:26 得分 0
不加引号不行呀,要把test1,test2放到combobox中去Top
4 楼Lonelywolf1899(プログラマ)回复于 2005-07-18 09:02:04 得分 10
StringGrid1->OnSetEditText=test1();Top




