[原创]BCB的FORM1与FORM2之间的变量传递及应用,学会后分享给大家.
这对BCB的初学者来说,真是太难了,很难学会,下面就给大家举个例子.
打开BCB(C++Builder 5),点FILE->NEW FORM,这样就出来个FORM2.把FORM2放到能看到的位置,
在FORM1上加个EDIT1和BUTTON1,在FORM2上加个BUTTON1,双击FORM2的BUTTON1,
出现代码窗UNIT2.C.输入这两行
Form1->Edit1->Text="abcd";
Close();
然后往最上面移,在#include "Unit2.h"下面加上一行#include "Unit1.h".
双击FORM1的BUTTON1,
出现UNIT1.C代码窗.输入这一行Form2->ShowModal():
同样往上移,在#include "Unit1.h".后面加上一行#include "Unit2.h".
这样FORM1和2之间就可以互相看见了.
你运行后,就可以点BUTTON呼出FORM2,在FORM2按下BUTTON1后,
使用Form1->Edit1->Text="abcd";了.
以上是最基础的.
如果要传递自定义变量,怎么办?
在UNIT1.C中自定义FORM1中的全程变量int x,怎么在FORM2中引用,改变?
如下:
在UNIT1.CPP的左边,有Project1-Class,点开,出现TForm1,右键它,选NEW FIELD.
FIELD NAME选 x, type选int,最后点OK.
则会出现一个UNIT1.H中
public:
int x; // User declarations
表示x是对外公布的自定义变量,可以在别的FORM中使用 Form1->x=3; 来使用.
这样你可以改变一下FORM2的BUTTON1代码,
Form1->x=3;
Form1->Edit1->Text=IntToStr(Form1->x);
Close();
这样就在FORM1中的EDIT变为3了.
============================
以上为初级教材,高手不要见笑.park.
[原创]BCB的FORM1与FORM2之间的变量传递及应用,学会后分享给大家.
最新推荐文章于 2020-11-25 01:41:57 发布