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

能否做到如ultra editor,某已開啟文字內容,若被異動能及時更新

尚未結案
airwei
一般會員


發表:19
回覆:7
積分:5
註冊:2002-12-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-03 14:38:04 IP:210.68.xxx.xxx 未訂閱
大家好: 請問RichEdit能否做到 開啟某篇文章a.txt後, 再用如wordpad修改同一檔案a.txt內容,存檔後, RichEdit可以發現該篇文章被動了,能警示,並更換能最新的內容. 可能嗎? 還是要別的方法 才能做得到. 謝謝
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-03 20:55:42 IP:220.135.xxx.xxx 未訂閱
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;
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
系統時間:2024-05-17 12:41:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!