c++ builder 中如和显示和执行another页面(10分)

  • 主题发起人 主题发起人 zero_dot
  • 开始时间 开始时间
Z

zero_dot

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个页面中按下button后,怎么执行另一个页面。并把变量传到下一个页面中?
 
你是指显示另一个表单吧?按钮的CLICK事件中写
另一个表单名->Show()
在IDE的FILE-INCLUDE-加入头文件
 
假如我有一个login窗口,和一个main窗口,住页面是login,在输入用户名后,变量u_name得传送到
main页面中。我在login里加了main.h,可是却提示打不开,还有变量 u_name是否在login里声明了就不要在
main里声明了?
很急,如果分不够,可以给50分
 
为什么要把u_name传到main里呢????
在login里不能进行验证吗?而且根据你的说法,也应该在login里对u_name进行验证,不应该放到
main里去验证啊!
 
我并不是验证程序,只是想让人自己输入一个用户名,然后main里的用户就是u_name了。你会吗?
 
哦,确切地说我只想在login里面申明一个变量,让它的值在main里有用,且在main里不用
声明了。
 
将main设置为主页面,login为普通页面。在main的FormShow事件中对login窗体进行show,
然后在登陆成功后,读取login中输入的用户名即可
 
急,我想知道上面的功能要实现,
在login.cpp文件里写什么?
在main.h文件里写什么?
在main.cpp文件里写什么?
急!!!!!
 
以下实现在程序启动时先显示form2,等到user name后,显示form1
//---------Unit1------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
extern AnsiString u_name;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormShow(TObject *Sender)
{
Form2->ShowModal() ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage(u_name);
}
//---------------------------------------------------------------------------

//-----------Unit2-----------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
AnsiString u_name;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
u_name=Edit1->Text;
Form2->Close();
}
//---------------------------------------------------------------------------
 
接受答案了.
 
???????
 
后退
顶部