编译时显示 Member function must be called or its address taken
编号:QA002757
建立日期: 2000年3月22日 最后修改日期:2000年3月22日
所属类别:
阿滋猫:
使用的操作系统 win98
使用的编程工具 c++builder 3
遇到的问题(请尽可能详细) :希望实现按下按钮后改变Shape的颜色,按照书上的例程在form中的BitBtn1中的CLICK中加上
ColorDialog1->Execute; 即完整的语句是:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
ColorDialog1->Execute;
Shape1->Brush->Color = ColorDialog1->Color;
}可是编译时显示 Member function must be called or its address taken.把ColorDialog1->Execute;一句注释了就没有问题了,证明是这一句的问题。为什么?怎样解决,先谢各位专家了。
回答:
这个问题是因为您没有搞清楚控件的属性和方法之间的区别。Execute是ColorDialog控件的方法,而不是它的属性。所以您的程序应该改成这样:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
ColorDialog1->Execute();
Shape1->Brush->Color = ColorDialog1->Color;
}
此问题由cnprogram回答。
| |
|
|
| |
|
|