刚接触delphi,网上下了半天delphi开发指南,下下来都是源码,我现在的水平还用不上。。没办法只能来这请教下了!
下面说我的问题吧。
登陆界面的Button(登陆)和button(退出)的click事件怎么写。
delphi里的条件判断语句是什么啊?if then 不能用吗???
下面说我的问题吧。
登陆界面的Button(登陆)和button(退出)的click事件怎么写。
delphi里的条件判断语句是什么啊?if then 不能用吗???
解决方案 »
- adoquery.open之后返回的表能修改么?怎么修改?
- 用短信猫写了一个程序,今天早上来了不能发短信了,为什么?
- 请把以下C++变量的定义和处理翻译为DELPHI
- 想做个自动更改本地ip并进行投票的小程序,不知道有没有大哥能给点知道,不胜感激
- 急,100分送各位前辈:动态创建的serversocket怎么接受clientsocket的连接
- 调用程序+参数设置,并等待结束
- 如何用ADOQUERY+ADOCONNECTION+DBGRID从表中读出数据,显示于DBGRID中
- 请问怎样让数据库程序脱离编译环境
- win9x/winNT下如何获得网上邻居中存在的计算机的主机名和IP地址
- (400分)在一个dbgrid中进行字段的拖拽时,如何得到释放鼠标右键时该记录的信息?在线等...
- 文件后缀名?
- delphi script
http://book.csdn.net/bookfiles/662/10066220894.shtml
楼主好好学习一下~~
比如
1 在dpr文件中处理 ,在Application.CreateForm前,创建一个登录窗口,如果成功,就执行正常执行Application.CreateForm,就application.halt
2 在MainForm中处理 ,比如mainform的create,或oncreate中创建并显示登录窗口,验证登录不通过就关掉mainform,通过就正常执行。
http://book.csdn.net/bookfiles/662/10066220894.shtml
里面说的很详细,楼主好好学习一下~~
http://book.csdn.net/bookfiles/662/10066220894.shtml
里面说的很详细,楼主好好学习一下~~
这个不错呀!
别急
FORM1是主窗体,FORM2是动态生成的登陆窗体(project - > options中的forms页面,把form2从左边拖到右边去),form2上面有两个按钮,一个是登陆,一个是取消,对应代码分别如下:form2的代码:unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
begin
ModalResult := mrOk;
end;procedure TForm2.Button2Click(Sender: TObject);
begin
ModalResult := mrCancel;
end;end.然后在工程文件中,默认为project1.pas, 代码如下:program Project1;uses
Forms,
Controls,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
Form2 := TForm2.Create(nil);
try
if Form2.ShowModal = mrOk then begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
finally
Form2.Free;
end;
end.运行,查看效果,会发现程序先出现的是form2,当点击了登陆按钮,可以显示主窗体,否则程序结束。至于你说的数据连接窗口,同样的方法,自己编码控制吧。2 .两个窗体一起闪烁,两个窗口一起显示,登录窗体在主窗体上方显示,也就是说层叠的, 不过得登录了之后才能使主窗体活动form1中代码如下:unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
Form2 := TForm2.Create(nil);
Form1.Show;
try
if Form2.ShowModal <> mrOk then
Application.Terminate;
finally
Form2.Free;
end;
end;end.工程文件的代码如下:program Project2;uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run;
end.form2的代码如下:unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
begin
ModalResult := mrOk;
end;procedure TForm2.Button2Click(Sender: TObject);
begin
ModalResult := mrCancel;
end;end.