为什么用suiback里的suiMessageDialog1.showmodal不行??

tflb 2003-08-19 11:49:27
我在登陆窗体放了一个suiMessageDialog1控件,但suiMessageDialog1.showmodal不能用,一用就出如下提示
错误提示
Access violation at address 00522DC3 in module 'student.exe'.write of address 000000060.

但在别的窗体应用正常,并且在登陆窗体应用showmessage('输入错误,请重输!');正常;
登陆的button如下:请各位帮忙看一下,有用过suiback的同志请指点一下!谢谢
procedure Tf_login.BitBtn1Click(Sender: TObject);
var
flag:boolean;//pass signal

begin

flag:=false;
right:=combobox1.ItemIndex;
logname:=trim(edit1.Text);
password:=trim(edit2.Text) ;
datamodule1.ADOQ_yh .Open ;
datamodule1.ADOQ_yh.First;
while not datamodule1.ADOQ_yh.Eof do
begin
if (logname=trim(datamodule1.ADOQ_yh.Fields[0].AsString)) and (password=trim(datamodule1.ADOQ_yh.Fields[1].AsString))
and (right=datamodule1.ADOQ_yh.Fields[2].AsInteger) then
flag:=true;
datamodule1.ADOQ_yh.Next;
smd2.Free;
end;
if flag then
begin
F_main.Show;
datamodule1.adoq_dl.Open;
datamodule1.adoq_dl.AppendRecord([logname,right,datetimetostr(now)]);
datamodule1.adoq_dl.Close;
edit2.Text:='';
if right=0 then
begin
smd2.free;
f_main.Show ;
end;
if right=1 then
begin
f_main.Show;
end;
f_login.free;

end
else
// APPLICATION.MessageBox('请输入学号!','错误',mb_OK);
smd2.Caption := '系统提示';
smd2.Text:= '您输入的用户名或密码错误,请重新输入!';
smd2.ShowModal ;
edit2.SetFocus ;
exit;
// showmessage('输入错误,请重输!');

end;
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuan 2003-08-20
  • 打赏
  • 举报
回复
不一定是控件问题,你设个断点,看看在哪句上报错?
tflb 2003-08-20
  • 打赏
  • 举报
回复
smd2.ShowModal;报错!!
大学生宿舍管理系统  详细,全面  用的是DELPHI做的   var frm_main: Tfrm_main; implementation uses Unit1, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9, Unit10, Unit11, Unit12, Unit14, Unit15, Unit16; {$R *.dfm} procedure Tfrm_main.N2Click(Sender: TObject); begin application.CreateForm(Tfrm_lfdj,frm_lfdj); frm_lfdj.ShowModal; frm_lfdj.Free; end; procedure Tfrm_main.N3Click(Sender: TObject); begin application.CreateForm(Tfrm_yggl,frm_yggl); frm_yggl.ShowModal; frm_yggl.Free; end; procedure Tfrm_main.N4Click(Sender: TObject); begin application.CreateForm(Tfrm_manager,frm_manager); frm_manager.ShowModal; frm_manager.Free; end; procedure Tfrm_main.N17Click(Sender: TObject); begin if messagebox(self.Handle,'真的要退出系统吗?','海软大学生宿舍管理系统',mb_yesno+mb_iconquestion)=idyes then application.Terminate; end; procedure Tfrm_main.ToolButton12Click(Sender: TObject); begin if messagebox(self.Handle,'真的要退出系统吗?','海软大学生宿舍管理系统',mb_yesno+mb_iconquestion)=idyes then application.Terminate; end; procedure Tfrm_main.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if messagebox(self.Handle,'真的要退出系统吗?','海软大学生宿舍管理系统',mb_yesno+mb_iconquestion)=idyes then application.Terminate; end; procedure Tfrm_main.N18Click(Sender: TObject); begin application.CreateForm(Tfrm_ssxx,frm_ssxx); frm_ssxx.ShowModal; frm_ssxx.Free; end; procedure Tfrm_main.N19Click(Sender: TObject); begin application.CreateForm(Tfrm_mrqk,frm_mrqk); frm_mrqk.ShowModal; frm_mrqk.Free; end; procedure Tfrm_main.N21Click(Sender: TObject); begin application.CreateForm(Tfrm_yxss,frm_yxss); frm_yxss.ShowModal; frm_yxss.Free; end; procedure Tfrm_main.N6Click(Sender: TObject); begin application.CreateForm(Tfrm_jbxxlr,frm_jbxxlr); frm_jbxxlr.ShowModal; frm_jbxxlr.Free; end; procedure Tfrm_main.N7Click(Sender: TObject); begin application.CreateForm(Tfrm_lixiao,frm_lixiao); frm_lixiao.ShowModal; frm_lixiao.Free; end; procedure Tfrm_main.N9Click(Sender: TObject); begin application.CreateForm(Tfrm_cldj,frm_cldj); frm_cldj.ShowModal; frm_cldj.Free; end; procedure Tfrm_main.N10Click(Sender: TObject); begin application.CreateForm(Tfrm_rldj,frm_rldj); frm_rldj.ShowModal; frm_rldj.Free; end; procedure Tfrm_main.FormShow(Sender: TObject); begin toolbar1.SetFocus; application.CreateForm(Tfrm_login,frm_login); frm_login.ShowModal; frm_login.free; end; procedure Tfrm_main.N15Click(Sender: TObject); begin application.CreateForm(Tfrm_lfjs,frm_lfjs); frm_lfjs.ShowModal; frm_lfjs.Free; end; //--------------时间显示-----------// procedure Tfrm_main.Timer1Timer(Sender: TObject); begin frm_main.StatusBar1.Panels[5].Text := timetostr(time()); //时间 end; procedure Tfrm_main.N22Click(Sender: TObject); begin application.CreateForm(Tfrm_c_yg,frm_c_yg); frm_c_yg.ShowModal; frm_c_yg.Free; end; procedure Tfrm_main.ToolButton1Click(Sender: TObject); begin N6.Click; end; procedure Tfrm_main.ToolButton6Click(Sender: TObject); begin N10.Click; end; procedure Tfrm_main.ToolButton8Click(Sender: TObject); begin N15.Click; end; procedure Tfrm_main.ToolButton14Click(Sender: TObject); begin N19.Click; end; procedure Tfrm_main.N13Click(Sender: TObject); begin application.CreateForm(Tfrm_c_ss,frm_c_ss); frm_c_ss.ShowModal; frm_c_ss.Free; end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧