DELPHI form1.showmodal

procedureTMainForm.FormActivate(Sender:TObject);vartimes:integer;s1,s2:string[200];be... procedure TMainForm.FormActivate(Sender: TObject);
var
times:integer;
s1,s2:string[200];
begin
times:=1;
if login=false then
begin
login:=true;
repeat
rn:=passworddlg.ShowModal;
if rn=mrOK then
begin
s1:=PasswordDlg.ComboBox1.Text;
s2:=PasswordDlg.password.Text;
if password(s1,s2) then

这是整个程序中的一部分,总是一运行到rn:=passworddlg.ShowModal;(当鼠标放在passworddlg.ShowModal上时出现passworddlg.ShowModal=inaccessible value)这一句就出现错误,人都快搞疯了!急啊下面的图片是提示!
加入图片
展开
 我来答
zz86633721
2010-03-17 · TA获得超过299个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:314万
展开全部
procedure TMainForm.FormActivate(Sender: TObject);
var
times:integer;
s1,s2:string[200];
begin
times:=1;
if login=false then
begin
login:=true;
repeat
passworddlg:=tpassworddlg.Create(self);
rn:=passworddlg.ShowModal;
if rn=mrOK then
begin
s1:=PasswordDlg.ComboBox1.Text;
s2:=PasswordDlg.password.Text;
if password(s1,s2) then
太空脚
2010-03-17 · TA获得超过442个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:111万
展开全部
这样试试

procedure TMainForm.FormActivate(Sender: TObject);
var
times:integer;
s1,s2:string[200];
begin
times:=1;
if login=false then
begin
login:=true;
repeat
passworddlg.ShowModal;
if passworddlg.ModalResult=mrOK then
begin
s1:=PasswordDlg.ComboBox1.Text;
s2:=PasswordDlg.password.Text;
if password(s1,s2) then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tjsnlc
2010-03-18
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
在执行passworddlg.ShowModal前要
application.createform(Tpassworddlg,passworddlg);
一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wrx2240101032
2010-03-17 · TA获得超过940个赞
知道小有建树答主
回答量:1072
采纳率:0%
帮助的人:507万
展开全部
不明白,另谋高人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linyangou
2010-03-18 · TA获得超过158个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:200万
展开全部
改成 Show 函数!!!!!!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式