我能找出调用函数的控件名吗?
void __fastcall Tsetup_form::HKComboBox3Change(TObject *Sender)
{
if((TComboBox *)Sender->Name=="HKComboBox5")
{k=HKComboBox5->ItemIndex;
}
}
我这个函数是几个控件一齐调用的,但我想测出到底是哪一个控件调用了这个函数,而我用以上这段程序后编译出错,请高手指点一下迷津.
问题点数:30、回复次数:4Top
1 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-03-29 23:58:14 得分 12
TComboBox *pcb=(TComboBox *)Sender;
if(pcb->Name=="HKComboBox5")
{k=pcb->ItemIndex;
}
Top
2 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-03-29 23:59:54 得分 5
试用强制类型转换,一定要保证Sender是TComboBox *的。否则会导致非法。Top
3 楼darkinger(Ganger)回复于 2002-03-30 00:00:10 得分 13
你的写法错了,你这是将Name转换为TComboBox *,
应该写成下面的
if(((TComboBox *)Sender)->Name=="HKComboBox5")
Top
4 楼hchile(微波淡影)回复于 2002-03-30 00:12:21 得分 0
多谢楼上各位Top




