全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1226
推到 Plurk!
推到 Facebook!

象INTERBASE等軟體的身份驗證窗體是怎麼做到的,只有驗證成功才能登入,否則就退出程序

答題得分者是:cmf
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-12 16:15:54 IP:218.20.xxx.xxx 未訂閱
象INTERBASE等軟體的身份驗證窗體是怎麼做到的,只有驗證成功才能登入,否則就退出程序? 我的程式寫好了,就差一個身份驗證的登陸窗體了,不知如何做? 盡量結的給我講一下吧!需代碼的地方,放入一些關鍵的代碼!(特別是身份驗證窗體如何在主程序啟動之前顯示要求輸入用戶名及密碼) IMPROVE FOREVER
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-12 16:38:46 IP:61.218.xxx.xxx 未訂閱
program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, IdentificationBOX in 'H:\DELPHI_程式\6.0\OBJECT\Identification\IdentificationBOX.pas' {IdentificationForm}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); if ShowIdentificationForm then begin Application.Run; end; end.
------
︿︿
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-12 17:58:57 IP:218.20.xxx.xxx 未訂閱
我的水平不高,有點兒不能理解呀! 能不能詳一些! THANKS! IMPROVE FOREVER
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-12 19:03:05 IP:61.70.xxx.xxx 未訂閱
hua2000:    以下是我的做法 , 你鬖考看看     1. DELPHI MENU -> PROJECT -> VIEW SOURCE 2. 在  Application.Run 之前 加入 身份驗證窗體 ; 3  有驗證成功 則 Application.Run    否則就退出程序             
------
︿︿
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-12 20:46:37 IP:218.20.xxx.xxx 未訂閱
但我的身份驗證窗體已經在新建一個窗體時已經建了呀? 看下面: program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, pass in 'pass.pas' {Form2login}, changepass in 'changepass.pas' {Form3changepass}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2login, Form2login); Application.CreateForm(TForm3changepass, Form3changepass); Application.Run; end. 我本是想用Form2login來建一個身份驗證窗體的,它已在application.run之前的Application.CreateForm(TForm2login, Form2login);這句不是已經建了的嗎? 好多不懂,多指教。 IMPROVE FOREVER 發表人 - hua2000 於 2003/02/12 20:48:45
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-12 20:53:30 IP:61.70.xxx.xxx 未訂閱
begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2login, Form2login); Application.CreateForm(TForm3changepass, Form3changepass);     if Form2login.ShowModal=IDOK then  begin   Application.Run;  end;    end.    
------
︿︿
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-12 21:02:04 IP:218.20.xxx.xxx 未訂閱
我立即試了一下,哪知出現了錯誤提示: Undeclared identifier:'IDOK' 這是何故呀?應進一步如何修改呀。 IMPROVE FOREVER
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-12 21:10:50 IP:61.70.xxx.xxx 未訂閱
hua2000:    sorry    請將這一行 if Form2login.ShowModal=IDOK then 改成 if Form2login.ShowModal=mrOK then    
------
︿︿
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-02-13 08:15:40 IP:218.20.xxx.xxx 未訂閱
我試了一下 類似的提示錯誤:Undeclared identifier:'mrok' 不知何故! IMPROVE FOREVER
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-02-13 09:13:14 IP:61.218.xxx.xxx 未訂閱
請加入 USES Controls;    另外在 Form2login 內  加入   if 驗證成功 then       ModalResult:=mrOK   else      ModalResult:=mrCANCEL                       
------
︿︿
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-02-13 12:04:22 IP:218.20.xxx.xxx 未訂閱
if 驗證成功 then ModalResult:=mrOK else ModalResult:=mrCANCEL 上面幾句具體加在form2login 的什麼地方呀? 怎麼還有“驗證成功”這句話是中文的呀,有點不能理解呀, 好多不明白,望指教! IMPROVE FOREVER
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-02-13 12:10:05 IP:61.218.xxx.xxx 未訂閱
procedure Tform2login.FormClose(Sender: TObject; var Action: TCloseAction); begin     其中之 '驗證成功' 請加入 你自己的 驗證方法     if 驗證成功 then    ModalResult:=mrOK  else   ModalResult:=mrCANCEL;    end;         發表人 - cmf 於 2003/02/13 12:11:25
------
︿︿
系統時間:2024-06-02 19:12:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!