第一次程式執行時的判斷 |
答題得分者是:ddy
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
我寫一個簡單的範例,你看懂後,再熟悉TRegistry的使用方法
相信你可以改寫的更好
我沒有建立Flag
而是使用OpenKey 試圖去開啟鍵值,若不存在則認定是首次執行,並建立鍵值
若存在則非首次執行
procedure TForm1.FormCreate(Sender: TObject); var Rg:TRegistry; begin Rg:=TRegistry.Create; try rg.RootKey:=HKEY_LOCAL_MACHINE; if Rg.OpenKey('Software\ABC',False) then begin ShowMessage('非首次執行'); //非首次執行的動作 end else begin ShowMessage('首次執行'); rg.OpenKey('Software\ABC',True); //首次執行的動作 end; finally Rg.Free; end; end;發表人 - ddy 於 2003/04/15 22:15:12 |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
引言: 如果要使用者第一次執行時輸入名稱與Logo的圖檔,那程式要如何修改呢.. 我是初學者...所以還是有些不懂啊...真是不好意思.... 謝謝了.... implementation uses unit2; //利用form2 來當輸入畫面 {$R *.dfm} procedure TForm1.FormActivate(Sender: TObject); var Rg: TRegistry; begin Rg := TRegistry.Create; try rg.RootKey := HKEY_LOCAL_MACHINE; if Rg.OpenKey('Software\ABC', False) then begin //非首次執行的動作 end else begin //首次執行的動作 rg.OpenKey('Software\ABC', True); form2.Show; //若非首次執行則顯示Form2 end; finally Rg.Free; end; end; //======登錄框== Form2 ======= procedure TForm2.Button2Click(Sender: TObject); begin OpenPictureDialog1.Execute; //用圖形對話框開啟圖片 image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);//將圖片放至到Image --->logo end; procedure TForm2.Button1Click(Sender: TObject); begin form2.hide; //輸入結束隱藏Form2 end; |
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
引言: 唉...還是想不出來....有想過寫入ini檔 另外一個問題... 我用TFileListBox元件 結果測試時都會出現 [Warning] InOutMonitorSource.pas(7): Unit 'FileCtrl' is specific to a platform 這錯誤訊息... 雖然不影響執行...但是覺得怪怪的 幫幫我啦...不然會被砍頭... 我回家還要帶小孩.... 我小孩要喝西北風了唉~~不幫你好像真的會害到你的小朋友… 警告訊息只是提醒,也不用覺得怪怪啦~~ 它大概是說…那個元件可能會有平台的限制 如果覺得不想看到它 那麼這麼設定:主選單--& src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217"> 發表人 - ddy 於 2003/04/17 10:53:05 |
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
因為我寫停車場管理系統..每次自動讀取影像的最後一筆(最新的影像)..所以用TFileListBox 1.寫入Ini檔已經研究出來了,那我要讀取Ini檔裡面的文字,將它Show出在TLable元件中要如何寫?
2.若使用者選完Logo圖檔後,想把它copy到C:\ABC.JPG,然後再用TImage元件,將它讀出並Show在畫面,並配合之前的Registry語法,那"使用者選完Logo圖檔後,想把它copy到C:\ABC.JPG"(無條件覆蓋),這段程式怎麼寫?
求求您了...謝謝您.......
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
引言: 因為我寫停車場管理系統..每次自動讀取影像的最後一筆(最新的影像)..所以用TFileListBox 1.寫入Ini檔已經研究出來了,那我要讀取Ini檔裡面的文字,將它Show出在TLable元件中要如何寫? 2.若使用者選完Logo圖檔後,想把它copy到C:\ABC.JPG,然後再用TImage元件,將它讀出並Show在畫面,並配合之前的Registry語法,那"使用者選完Logo圖檔後,想把它copy到C:\ABC.JPG"(無條件覆蓋),這段程式怎麼寫? 求求您了...謝謝您.......怎麼沒有結束的感覺 至於 class="code"> uses IniFiles; {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var ini: TIniFile; begin try ini := TIniFile.Create('D:\BNELite.ini'); Label1.caption := ini.ReadString('setup', 'Path', ''); finally ini.free; end; end; 第二部份 procedure TForm1.Button1Click(Sender: TObject); var SourceDir,DestDir:String; begin SourceDir:=FileListBox1.FileName; DestDir:='c:\'+ExtractFileName(SourceDir); CopyFile(pchar(SourceDir),pchar(DestDir),False); image1.Picture.LoadFromFile(DestDir); end;您後續的問題…已和本主題『第一次程式執行時的判斷』沒有關係 其餘若仍有不懂…因與主題相差已遠,建議以符合您後續的問題,另開一主題發問 發表人 - ddy 於 2003/04/17 17:27:02 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |