Delphi实现个相似的功能界面共用一个窗体

1.界面

2.代码 

form1  代码:

implementation

uses   unit2; {$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);

var   f2 :Tform2;

begin  

  f2 := Tform2.Create(self);  

  f2.flag :='1';  

  if f2.ShowModal = mrOk then  

  begin    

    Application.CreateForm(Tform,form2);    

    form2.ShowModal;

   end;

end;

procedure TForm1.btn2Click(Sender: TObject);

var   f2 :Tform2;

begin

  f2 := Tform2.Create(self);

  f2.flag :='2';

  if f2.ShowModal = mrOk then

  begin

    Application.CreateForm(Tform,form2);

    form2.ShowModal;

  end;

end;

end.

 form2 代码:

  public

    flag : String;//判断打开的是哪个窗体

    { Public declarations }

  end;

var   Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.FormShow(Sender: TObject);

begin

 if flag = '1' then

  caption := '打开了第一个窗体'

  else if flag='2' then

  caption := '打开了第二个窗体'

end;

end.

转载于:https://www.cnblogs.com/rongxiaoya/archive/2012/12/16/2820364.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的用户登录Delphi 代码示例: ``` unit LoginForm; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TLoginForm = class(TForm) UsernameLabel: TLabel; PasswordLabel: TLabel; UsernameEdit: TEdit; PasswordEdit: TEdit; LoginButton: TButton; CancelButton: TButton; procedure LoginButtonClick(Sender: TObject); procedure CancelButtonClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var LoginForm: TLoginForm; implementation {$R *.dfm} procedure TLoginForm.CancelButtonClick(Sender: TObject); begin // 关闭,不执行登录操作 Close; end; procedure TLoginForm.LoginButtonClick(Sender: TObject); begin // 判断用户名和密码是否正确 if (UsernameEdit.Text = 'admin') and (PasswordEdit.Text = '123456') then begin // 登录成功,关闭并返回 ModalResult = mrOk ModalResult := mrOk; Close; end else begin // 登录失败,清空密码框并提示用户重新输入 PasswordEdit.Clear; MessageDlg('用户名或密码错误,请重新输入!', mtError, [mbOK], 0); end; end; end. ``` 上述代码中,我们创建了一个名为 `TLoginForm` 的类,其中包含了用户名和密码的标签、编辑框,以及登录和取消按钮。在单击登录按钮时,我们判断用户输入的用户名和密码是否正确,如果正确,我们将的 `ModalResult` 属性设置为 `mrOk`,表示登录成功,否则清空密码框并提示用户重新输入。 我们可以在主程序中创建一个 `TLoginForm` 的实例并使用 `ShowModal` 方法显示它,当返回 `mrOk` 时,表示用户已经成功登录,我们可以在主程序中执行相应的操作,例如显示主界面或者执行某些数据查询操作等。以下是一个简单的主程序示例: ``` program LoginDemo; uses Vcl.Forms, LoginForm in 'LoginForm.pas' {LoginForm}; {$R *.res} begin Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TLoginForm, LoginForm); if LoginForm.ShowModal = mrOk then begin // TODO: 登录成功,执行相应的操作 end; Application.Run; end. ``` 在主程序中,我们首先创建了 `TLoginForm` 的一个实例 `LoginForm`,并使用 `ShowModal` 方法显示它。当返回 `mrOk` 时,表示用户已经成功登录,我们可以在主程序中执行相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值