你应该在formlogin的onclose中写如下代码:
if sender<>ok_buttom then
begin
Application.MainForm.Free;
Application.Terminate
end;
if sender<>ok_buttom then
begin
Application.MainForm.Free;
Application.Terminate
end;
解决方案 »
- Delphi:Record not found or changed by another user报错,如何解决?
- TImage菜鸟问题
- 在线等,十万火急!一个关于WEBBROWSE的问题!
- 关于用adoconnection连接 win2000 + sql2000的特殊问题
- 一个文件流操作的问题,我有例子如下:为什么不能读出jpg文件,如何从38读到文件尾部呢?请修改一下小弟的代码。谢谢。
- Access 数据库中。如何用insert into 添加数据
- 版主请进,为何只长专家分不见有新三角裤穿啊!!!
- delphi里如何获得汉字拼音码
- 打印问题
- ***软件加密,急急急!!!请高手指教***
- 会者不难。。
- 关于过滤????
begin
while Not OK do
begin
if combobox1.Text ='' then
begin
showmessage('请选择用户名!');
end ;
if edpassword.Text ='' then
begin
showmessage('请输入密码');
edpassword.SetFocus;
end;
if (combobox1.Text <> '') and (edpassword.Text <> '') then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select 密码,权限 fROM JCSZ');
query1.SQL.Add ('where 用户名=:dept');
query1.ParamByName ('dept').AsString :=combobox1.Text ;
query1.Prepare;
query1.Open;
if edpassword.Text <> query1.FieldByName('密码').AsString then
begin
showmessage('密码输入错误,请重新输入!');
edpassword.Text :='';
EDPASSWORD.SetFocus;
end
else OK:=True;
end;
end;
end;
begin
showmessage('密码输入错误,请重新输入!');
edpassword.Text :='';
EDPASSWORD.SetFocus;
//exit;//这儿错了
modalresult:=mrCancel;//或者直接退出 Application.teminate;
end;
begin
if combobox1.Text ='' then
begin
showmessage('请选择用户名!');
exit;
end ;
if edpassword.Text ='' then
begin
showmessage('请输入密码');
edpassword.SetFocus;
exit;
end;
if (combobox1.Text <> '') and (edpassword.Text <> '') then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select 密码,权限 fROM JCSZ');
query1.SQL.Add ('where 用户名=:dept');
query1.ParamByName ('dept').AsString :=combobox1.Text ;
query1.Prepare;
query1.Open;
if edpassword.Text <> query1.FieldByName('密码').AsString then
begin
showmessage('密码输入错误,请重新输入!');
edpassword.Text :='';
EDPASSWORD.SetFocus;
exit;
end;
end;
ModalResult := mrOk;
end;