能否做到如ultra editor,某已開啟文字內容,若被異動能及時更新 |
尚未結案
|
airwei
一般會員 發表:19 回覆:7 積分:5 註冊:2002-12-20 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hi airwei 你好: 有沒有發現當我們將Ultra Edit開著, Focus也在他上面時, 別台電腦修改檔案並存檔, 他並不會馬上跳出提示更新的視窗, 我想他是在OnActive上做手腳, 但不是Form的OnActive而是Application的OnActive, 所以你可以在Additional那一頁拉一顆TApplicationEvents, 並在他的OnActive上寫類似如下的程式碼
var MyFileTime : TDateTime; procedure TForm1.FormCreate(Sender: TObject); begin MyFileTime := FileDateToDateTime(FileAge('c:\Four.txt')); Memo1.Lines.LoadFromFile('c:\Four.txt'); end; procedure TForm1.ApplicationEvents1Activate(Sender: TObject); begin if MyFileTime <> FileDateToDateTime(FileAge('c:\Four.txt')) then begin if MessageDlg('檔案有變動, 是否更新', mtInformation, [mbYes, mbNO], 0) <> mrYes then exit; Memo1.Lines.LoadFromFile('c:\four.txt'); end; end;我不是高手, 高手是正在銀幕前微笑的人.
------
我不是高手, 高手是正在銀幕前微笑的人. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |