線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1284
推到 Plurk!
推到 Facebook!

視窗問題

尚未結案
iven0811
一般會員


發表:4
回覆:5
積分:1
註冊:2004-07-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-08 11:48:32 IP:211.20.xxx.xxx 未訂閱
請教各位大大..............     我有作一個登入畫面(FORM4),主畫面(FORM1),登入畫面去資料庫行驗證完,要SHOW FORM1,但卻跳出錯誤訊息, 我有把FORM都USES進來ㄌ,希望各位大大能告訴小弟....... 小小DELPHI新手
Windyboy
版主


發表:7
回覆:119
積分:210
註冊:2002-11-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-08 11:58:33 IP:220.130.xxx.xxx 未訂閱
Hi iven0811: 你要不要把你的Code PO上來, 這樣大家才能知道你是怎樣做的, 比較能快速幫你解決.^^ -------------------------- ~天下本無事 庸人自擾之~
iven0811
一般會員


發表:4
回覆:5
積分:1
註冊:2004-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-08 13:01:44 IP:211.20.xxx.xxx 未訂閱
我的FORM4是這樣的 unit Unit4; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, DB, ADODB; type TForm4 = class(TForm) SpeedButton8: TSpeedButton; SpeedButton9: TSpeedButton; Label1: TLabel; Label2: TLabel; Edit1: TEdit; Edit2: TEdit; ADOQuery1: TADOQuery; procedure SpeedButton8Click(Sender: TObject); procedure SpeedButton9Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form4: TForm4; implementation uses unit2 ,unit3,unit5,unit6, Unit1; {$R *.dfm} procedure TForm4.SpeedButton8Click(Sender: TObject); begin if messagedlg('要離開系統嗎?',mtConfirmation,[mbyes,mbno],0)=mrYes then begin form4.Close; end; end; procedure TForm4.SpeedButton9Click(Sender: TObject); begin adoQuery1.Close; adoQuery1.SQL.Clear; adoQuery1.SQL.Add('Select * From manager Where '); adoQuery1.SQL.Add('帳戶=''' Edit1.Text ''' and '); adoQuery1.SQL.Add('密碼=''' Edit2.Text ''''); adoQuery1.Open; if Not adoQuery1.IsEmpty then begin ShowMessage('完成登入!'); Form1.Show; Form4.Hide; end else begin ShowMessage('登入密碼錯誤'); Edit1.Clear; Edit2.Clear; Edit1.SetFocus; end; end; end. 謝謝...
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-08 13:37:14 IP:219.80.xxx.xxx 未訂閱
你好:
  應該是專案檔的呼叫順序吧,你參考看看
>>    < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
        
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-08 13:40:40 IP:61.221.xxx.xxx 未訂閱
您好 檢查此時Form1是否已經Create ~~應無所住而生其心~~
iven0811
一般會員


發表:4
回覆:5
積分:1
註冊:2004-07-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-08 14:24:07 IP:211.20.xxx.xxx 未訂閱
ha0009 和terrychen 大大你好..... 我已經有照ha0009大大的方式去做ㄌ,是可以。 可是程式卻關不起來.......
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-08 15:23:41 IP:61.221.xxx.xxx 未訂閱
您好 其實你只要到project=>option=>Forms將Form1移到Auto create forms就可以了 ~~應無所住而生其心~~
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-08 16:43:03 IP:61.221.xxx.xxx 未訂閱
iven0811 你好: 我建議不要用另一個form來做這種確認的機制 你可以使用內定的一些box 如: procedure TForm1.FormCreate(Sender: TObject); var id,pass:string; begin id:=InPutBox('帳號','請輸入您所屬的帳號 ',''); pass:=InPutBox('密碼','請輸入您所屬的密碼 ',''); if Trim(id)='' then begin ShowMessage('帳號不對'); end; if Trim(pass)='' then begin ShowMessage('密碼不對'); end; adoQuery1.Close; adoQuery1.SQL.Clear; adoQuery1.SQL.Add('Select * From manager Where '); adoQuery1.SQL.Add('帳戶=''' Trim(id) '' and '); adoQuery1.SQL.Add('密碼=''' Trim(pass) ''''); adoQuery1.Open; .... ... .. end; 當然我寫的只做一次確認,你可以先在form1的[首頁]寫一個 [登入] 的按鍵 按下登入就接...下面這段 id:=InPutBox('帳號','請輸入您所屬的帳號 ',''); pass:=InPutBox('密碼','請輸入您所屬的密碼 ',''); if Trim(id)='' then begin ShowMessage('帳號不對');
------
======================
昏睡~
不昏睡~
不由昏睡~
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-08 23:59:08 IP:221.169.xxx.xxx 未訂閱
引言: ha0009 和terrychen 大大你好..... 我已經有照ha0009大大的方式去做ㄌ,是可以。 可是程式卻關不起來.......
iven0811:可是程式卻關不起來.......是指Form1還是form4 重新描述一下主畫面(FORM1)->Form1Create事件開啟登入畫面(FORM4), 登入畫面去資料庫行驗證完畢Close,回Form1若驗證OK繼續,失敗Form1 也要Close! Form1Create要Close;請使用: Application->Terminate(); 或 PostQuitMessage(WM_QUIT); 若Form4->BorderIcons是全部被你關閉的話!Button裡的事件 Perform(WM_CLOSE,0,0); // 關閉Form4; 請參考! Andy Chang
------
Andy Chang
iven0811
一般會員


發表:4
回覆:5
積分:1
註冊:2004-07-06

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-11 09:17:59 IP:211.20.xxx.xxx 未訂閱
非常感謝各位大大的指導......................     謝謝KO大大...讓我學到ㄌㄧ招,還有Andy Chang大大你的技術指導與ha0009大大,terrychen 大大,我的問題已經解決ㄌ....非常感謝各位大大..                   小小DELPHI新手 至上最大的敬意
系統時間:2024-07-01 11:45:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!