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

Richedit只用來顯示,不希望使用者操作?

答題得分者是:Mickey
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-17 14:00:09 IP:61.218.xxx.xxx 未訂閱
各位好,小弟使用Richedit試做了一個文件的閱讀程式,並以時間設定自動捲頁,所以也沒有捲軸,更不希望使用者介入操作,如此,把Enabled設為False,則可行,只不過,如此一來包含背景色等相關屬性都無法正常運作,請問各位前輩同好,可知道方法或是建議,謝謝。
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-17 14:02:36 IP:202.39.xxx.xxx 未訂閱
試試 TRichEdit.ReadOnly := True;
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-17 16:08:10 IP:61.218.xxx.xxx 未訂閱
謝謝hagar,但這不是我要的,不只是不能修改,連游標位置都不可以變更,就像是Enabled設成Falseㄧ樣,但背景色等屬性ㄧ樣有效。
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-17 23:47:58 IP:218.32.xxx.xxx 未訂閱
pcernet 你好:    攔掉 Richedit 的 WM_SETFOCUS Message 試試看.
type
  TForm1 = class(TForm)
    RichEdit1: TRichEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
    RWndProc : TWndMethod;
    procedure MyWndProc(var Message: TMessage);
  public
    { Public declarations }
  end;    var
  Form1: TForm1;    implementation    {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
  RWndProc := RichEdit1.WindowProc;
  RichEdit1.WindowProc := MyWndProc;
end;    procedure TForm1.MyWndProc(var Message: TMessage);
begin
  case Message.Msg of
   WM_SETFOCUS: Message.Result:=1;
   else
    RWndProc(Message);
  end;
end;
發表人 - Mickey 於 2004/06/17 23:51:44
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-18 08:43:48 IP:61.218.xxx.xxx 未訂閱
謝謝,您的程式我還要研究,但測試的結果可以,真的謝謝您,應該可以結案了,在結案之前,想再請教一下,因為或許有問題的連貫性,由於有使用其他元件,因此出現了兩個警告: [Warning] AMixer.pas(467): Symbol 'AllocateHWnd' is deprecated [Warning] AMixer.pas(477): Symbol 'DeallocateHWnd' is deprecated 謝謝!
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-18 11:47:21 IP:218.170.xxx.xxx 未訂閱
你可以參考看看 Delphi Help "Declarations" 主題.
系統時間:2024-06-28 13:20:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!