请问如何在BCB中一个FORM上控制另一个FORM上的元件?主要是元件变量怎么定义?(50分)

  • 主题发起人 主题发起人 arychen
  • 开始时间 开始时间
A

arychen

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在一个FORM上控制另一个FORM上的元件?主要是元件变量怎么定义?
比如在FORM2上要控制FORM1上的LISTBOX,那么怎么在FORM2的单元里访问FORM1?
 
如何在BCB中做?
 
BCB?什么意思?
 
就是我想在UNIT2中访问UNIT1中的元件,比如FORM1等,但是不能访问。我在UNIT1中
已经include "Unit2.h",难道在UNIT2里也要includ "Unit1.h"?那要放在哪里?
 
先include 该Form对应的头文件
如果是自动创建的窗体:
再执行 Form1->ListBox->你的属性
如果不是, 那就要先create之, 再执行
 
同意htw
先#include "unit1.h"
然后定义
TForm1 *From1=new TForm1(this);
//单元开头
Form1->ListBox1->
或在过程中
void ABC()
{
TForm1 *f=new TForm1(this);
f->ListBox1->
}

 
利用系统菜单"File"下的"Use Unit"命令,然后选择你所要使用的控件所在的Unit名称,
单击"OK"即可。
 
同意 yueer.
这样后再访问Form1->ListBox即可。
 
如果你的Form1、Form2文件是以Form1.h、Form1.cpp和Form2.h、Form2.cpp命名的话。
在Form2.h中加入
#include "Form1.h"
在Form2.cpp中使用
Form1->ListBox->属性(方法());
 
老兄:为什么总不结贴发分????以后别来这里问了,我是来催分的。
 
后退
顶部