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

RichEdit獲取text問題

尚未結案
joon
一般會員


發表:35
回覆:41
積分:14
註冊:2004-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-16 14:49:34 IP:60.176.xxx.xxx 未訂閱
請問各位,怎樣得到RichEdit最後一行的text和光標所在行的text?另外RichEdit可不可以實現只寫不能修改?謝謝
joon
一般會員


發表:35
回覆:41
積分:14
註冊:2004-01-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-16 16:31:16 IP:60.176.xxx.xxx 未訂閱
另外忘了説我的RichEdit在不斷增加 還想把最後一行中的所有 變成,請問如何實現,謝謝
pika2005
初階會員


發表:27
回覆:48
積分:25
註冊:2005-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-16 20:27:26 IP:61.225.xxx.xxx 未訂閱
引言: 請問各位,怎樣得到RichEdit最後一行的text和光標所在行的text?另外RichEdit可不可以實現只寫不能修改?謝謝
joon您好,只寫不能修改的話->換個方式想,把刪除鍵都改成按下時沒動作,就簡單多了。 以下程式碼應該符合你的需求..
//---設定Delete鍵和BackSpace鍵按了沒作用..
void __fastcall TMainFrame::RichEdit1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
        if(Key == 46 || Key == 8)
            Key = 0;
}    //--------------------------------------------------------------------
//--秀出光標所在的Text
void __fastcall TMainFrame::Button1Click(TObject *Sender)
{
    ShowMessage(RichEdit1->Lines->Strings[RichEdit1->CaretPos.y]);
}
//---------------------------------------------------------------------------
//--秀出最後一行,並且將最後一行文字所有改成,
void __fastcall TMainFrame::Button2Click(TObject *Sender)
{
       ShowMessage(RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1]);
       String LastData=RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1];
       RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1]=LastData.StringOfChar(',',LastData.Length());
}
//--------------------------------------------------------------------
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-17 08:47:01 IP:61.66.xxx.xxx 未訂閱
引言: 另外RichEdit可不可以實現只寫不能修改
他有個ReadOnly的屬性可以設定
joon
一般會員


發表:35
回覆:41
積分:14
註冊:2004-01-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-18 09:46:30 IP:60.176.xxx.xxx 未訂閱
謝謝兩位~!
系統時間:2024-05-14 19:10:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!