菜鸟问题bcb?(50分)

  • 主题发起人 主题发起人 laolor
  • 开始时间 开始时间
L

laolor

Unregistered / Unconfirmed
GUEST, unregistred user!
再MainForm中,怎样操作当前的活动Child?
比如:
void __fastcall TMainForm::LIneBres1Click(TObject *Sender)
{
LINE *ThisLINE=new LINE;
??????->ThisGraph=ThisLINE;
....
}
 
什么意思?
能说清楚点吗?
你是想操纵ThisLINE吗?
 
不好意思,我是新手,我自己搞了很久,改成下面这样,错误消息如下:
(ThisGraph已经在ChildWin.h中定义为class TMDIChild : public TForm的一个成员,为什么还有这个错误?)
ActiveMDIChild->ThisGraph=ThisLINE;
[C++ Error] Main.cpp(70): E2316 'ThisGraph' is not a member of 'TForm'.
 
变量在哪声明的.Public or Private? If private,*&$#@#$$
 
应该是TMDIChild(ActiveMDIChild)->ThisGraph = thisLINE;
 
说明一下:
ActiveMDIChild是TForm类的,它是没有ThisGraph这个属性。
ThisGraph是TMDIChild类的,所以如果要使用的话,必须先
将ActiveMDIChild转换成TMDIChild类,再调用ThisGraph这
个属性。
 
DreamTiger,谢谢你,但是:
[C++ Error] Main.cpp(70): E2288 Pointer to structure required on left
side of -> or ->*.
把->改成.
[C++ Error] Main.cpp(70): E2247 'TMDIChild::ThisGraph' is not accessible.
 
你的ThisGraph定义有错,应是LINE * ThisGraph;
 
这个问题应该也解决了吧。
1,用static_cast把ActiveMDIChild转换成TMDIChild类。
2,确定你的ThisGraph是LINE* (跟yang2000说的一样)
3,定义ThisGraph在Public中
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
554
import
I
I
回复
0
查看
705
import
I
后退
顶部