memo如何加換行字元? |
尚未結案
|
benson5033
一般會員 發表:44 回覆:47 積分:18 註冊:2004-08-16 發送簡訊給我 |
|
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
Hi~benson5033
參考如下寫法於Memo1Change事件中加入~
void __fastcall TForm1::Memo1Change(TObject *Sender) { if(Memo1->CaretPos.x>=20) //為你目前游標的位置可填上你的memo元件的"寬度" keybd_event(VK_RETURN,0,0,0); //模擬按下enter } //不要用c的換行字元\n~否則複製memo元件內容會有不正常的字產生發表人 - rogan321 於 2005/01/19 00:26:22 |
benson5033
一般會員 發表:44 回覆:47 積分:18 註冊:2004-08-16 發送簡訊給我 |
引言: Hi~benson5033 參考如下寫法於Memo1Change事件中加入~這個方法是可以,但是如果我不是直接keyin,是用複製貼上的方法的話就 不行了,怎麼辦呢?void __fastcall TForm1::Memo1Change(TObject *Sender) { if(Memo1->CaretPos.x>=20) //為你目前游標的位置可填上你的memo元件的"寬度" keybd_event(VK_RETURN,0,0,0); //模擬按下enter } //不要用c的換行字元\n~否則複製memo元件內容會有不正常的字產生發表人 - rogan321 於 2005/01/19 00:26:22 |
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
Hi~benson5033
~直接寫個範例你參考看看~
重點就是抓ctrl+V的動作~
同樣的如果抓右鍵的貼上也可如下處理
#include |
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
引言:引言: Hi~benson5033 參考如下寫法於Memo1Change事件中加入~這個方法是可以,但是如果我不是直接keyin,是用複製貼上的方法的話就 不行了,怎麼辦呢?void __fastcall TForm1::Memo1Change(TObject *Sender) { if(Memo1->CaretPos.x>=20) //為你目前游標的位置可填上你的memo元件的"寬度" keybd_event(VK_RETURN,0,0,0); //模擬按下enter } //不要用c的換行字元\n~否則複製memo元件內容會有不正常的字產生發表人 - rogan321 於 2005/01/19 00:26:22 benson5033你好: 這個問題相當的不好處理,在找到較佳解之前、之後都還是不太好做,以下將細細分析一下! 首先,因為元件本身有自動換行的能力(當遇到輸入字串會碰到> >! 所以你的問題簡單一點,也是可以一行解決的(>//在你編輯完>> > 所以上述雖可一行解決,但卻不是最佳解法,你還必需自已把問號去掉,可以自已寫程式,也可以先將>這個 >! >> 發表人 - |
xfile
初階會員 發表:21 回覆:80 積分:25 註冊:2004-10-02 發送簡訊給我 |
引言:複製貼上還是會改到 memo ,所以還是在 OnChange 裡面判斷就好了, 先判斷改變後的 Memo 有幾行,用 Memo->Lines->Strings[] 長度來決定行末,再設定 Memo->SelStart 到該處,插入 '\n' 以上只是我的想法,還沒實作過引言: Hi~benson5033 參考如下寫法於Memo1Change事件中加入~ 發表人 - rogan321 於 2005/01/19 00:26:22這個方法是可以,但是如果我不是直接keyin,是用複製貼上的方法的話就 不行了,怎麼辦呢? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |