热情软件屋

 

编译时显示 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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio