delphi设计一个登陆界面,有能教下用case语句来设置界面吗?本人初学.

下面代码运行不了.想用case语句设置,而且FORM1.SHOW是弹出错误的提示的.求助!
procedure TForm2.Button1Click(Sender: TObject);
begin
if (Combobox1.Text='123') and (Edit2.Text='111111')
or (Combobox1.Text='456') and (Edit2.Text='222222')
or (Combobox1.Text='789') and (Edit2.Text='333333')
or (Combobox1.Text='000') and (Edit2.Text='444444') then
form1.Show
else
messagebox(0,'输入的用户名或密码有误,请重新输入','错误',64) ;
end;
begin
if edit2.text='' and combobox1.text:<>'' then
messagebox(0,'请输入密码!','提示',48)
else
messagebox(0,'请输入用户名!','提示',48);

end.

兄弟 做登陆界面一般用的方法是这样的,比如:
主窗体为: F_zct 登陆窗体为: F_log
那么在F_zct的Onshow事件中写代码如下:
procedure TF_zct.FormShow(Sender: TObject);
begin
application.CreateForm(TF_log,F_log); {这里主窗体的单元要引用登陆界面的单元}
F_log.ShowModal;
F_log.Free;
//..这里可以写一些登陆界面显示的位置代码 left / top属性 还可以写点动画,如下代码
//..animatewindow(self.handle,500,AW_VER_NEGATIVE);
end;

这样写了之后 你运行程序就会弹出登陆界面—>判断用户名/密码—>相应处理
如果户名密码正确 就调用登陆界面的close命令 取消按钮代码:application.Tminate命令;

验证用户名和密码部分 一般我都用数据库的 这个内容多 我就不说了 我也在学习中
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-11
procedure TForm2.Button1Click(Sender: TObject);
begin
if ( (Combobox1.Text='123') and (Edit2.Text='111111'))
or ( (Combobox1.Text='456') and (Edit2.Text='222222'))
or ( (Combobox1.Text='789') and (Edit2.Text='333333'))
or ((Combobox1.Text='000') and (Edit2.Text='444444')) then
begin
self.hidden;
form1.Show;
exit;
end
else
application.messagebox(0,'输入的用户名或密码有误,请重新输入','错误',64) ;
if (edit2.text='') and (combobox1.text<>'') then
application.messagebox(0,'请输入密码!','提示',48);
else
application.messagebox(0,'请输入用户名!','提示',48);
end;
//你试试,我这没delphi
第2个回答  2011-10-11
1、string是不能case的。(我用的是delphi7,不知道delphi的高版本可不可以)。
2、form1.show出错的可能原因是你没有创建form1。
第3个回答  2011-10-12
登陆界面最好用模态窗体。。
还有你这个判断是不对的:
if (Combobox1.Text='123') and (Edit2.Text='111111')
or (Combobox1.Text='456') and (Edit2.Text='222222')
or (Combobox1.Text='789') and (Edit2.Text='333333')
or (Combobox1.Text='000') and (Edit2.Text='444444') then
改成:
if ((Combobox1.Text='123') and (Edit2.Text='111111'))
or ((Combobox1.Text='456') and (Edit2.Text='222222'))
or ((Combobox1.Text='789') and (Edit2.Text='333333'))
or ((Combobox1.Text='000') and (Edit2.Text='444444')) then
begin
Form1:= TForm1.Create(Application);
From1.Show;
end else
.......
第4个回答  2011-10-11
哪有case,你想干嘛?说清楚好不?

delphi设计一个登陆界面,有能教下用case语句来设置界面吗?本人初学.
application.CreateForm(TF_log,F_log); {这里主窗体的单元要引用登陆界面的单元} F_log.ShowModal;F_log.Free;\/\/..这里可以写一些登陆界面显示的位置代码 left \/ top属性 还可以写点动画,如下代码 \/\/..animatewindow(self.handle,500,AW_VER_NEGATIVE);end;这样写了之后 你运行程序就会弹出登陆...

谁能知道这样的界面怎么做呢?利用delphi,这是个初始加载界面,加载时小...
用定时控件,进行不断处理图形或文本。例如:procedure TForm1.Timer1Timer(Sender: TObject);var temp:integer;begin temp:=num mod 6;case temp of 0:label1.caption:='正在请除表头数据库,请等待.';1:label1.caption:='正在请除表头数据库,请等待..';2:label1.caption:='正在请除表头数...

在delphi中case语句有什么作用?
case是个分支语句。就是按照case ... of 中间的那个内容,对应是什么,就运行那个后面的语句。比如succ(sun)表示sun后面的那个元素,就应该是 mon 。然后case mon of,就是只运行mon后面的那个语句,也就是write('monday');然后就跳到end后面了。

DELPHI基础教程:文件管理(二)[4]
CanClose是OnCloseQuery事件过程返回的一个参数 用于判定窗口是否可以关闭 由于这一过程归子窗口所有 因而MDIChildCount前必须加上其对象名FileManager 但不幸的是 这样一来我们的程序无法终止了!原来MDI窗口关闭前首先关闭其所有的子窗口 如果子窗口不能关闭 MDI窗口也不能关闭 为此我们需要判断发出关闭消息...

delphi 的case if 判断语句 一直报错 咋回事~!我是初学者
i:=1 这个不对,要加分号“;”i:=1;这样就对了,错误提示应该是:编译器在觉得分号应该出现了,可是却发现了“case i if ”

delphi 下列语句如果用case语句来写,该如何写?
case语句中的条件应该是可以穷尽的.比如:case MaxVol of 0:begin end;1:begin end;...12:begin end;13,14:begin end;else begin \/\/如果MaxVol的值不在0..14的范围内 \/\/就执行这里的语句.end;end;\/\/case语句结束了.MaxVol到100以上都可以,但要记住,它必须是整数值,否则搞不成的.

关于free pascal中 case 语句
free-pascal、delphi都规定:循环控制变量必须是简单变量,这是出于对系统优化的需求。turbo pascal就不这样,和c语言差不多。你学了汇编就知道,free-pascal等要对for循环进行优化,用寄存器保存循环控制变量的值进行循环。

delphi case语句变量能用字符串吗
那么我们只要把要找的字符串也转换为枚举型,那么就可以用 case 语句了。比如:type TMyStrSel = (Beijing, Tianjing, Shanghai,Chongqing)。不过如果你的备选项有一个不符合 Delphi 的变量名命名法则(如'AK-47'或中文等),则不能将其声明为一个枚举型,就不能使用这个方法。

delphi的case语句不能用字符串么
delphi 的 case 语法,只能使用有序类型(如数值、字符、枚举)做为分支条件。如果想使用字符串,可以考虑以下方法:1、将字符串转换成枚举型,如:type TSitys = (Beijing, Tianjing, Shanghai,Chongqing);2、使用 StringList,将字符串添加后,再 IndexOf 来判断。

delphi IDE开发环境中 开发了了一个界面,保存之后发现对象编辑器中数...
SQL没有什么问题,应该是你系统ODBC设置或者控件属性设置的问题。

相似回答
大家正在搜