有關RichEdit屬性中的Alignment |
答題得分者是:herbert2
|
yeeddt
初階會員 發表:18 回覆:28 積分:29 註冊:2008-11-10 發送簡訊給我 |
RichEdit的property中有個Alignment來選擇「置左」、「置中」、「置右」的對齊方式,自己想寫一個模擬WinXP記事本的小程式,所以右鍵功能中的「從右到左的讀取順序」會用到這個屬性。
但是我寫出來之後發現無法立即變更對齊方式,必須讀兩次檔後才會變更對齊方式,請問這是怎麼回事呢? pRight是PopupMenu裡的一個item [code cpp] void __fastcall TForm1::pRightClick(TObject *Sender) { if (pRight->Checked==true) RichEdit->Alignment=taRightJustify; else { RichEdit->Alignment=taLeftJustify; pRight->Checked=false; } } [/code] 編輯記錄
yeeddt 重新編輯於 2008-11-20 16:30:57, 註解 無‧
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
|
yeeddt
初階會員 發表:18 回覆:28 積分:29 註冊:2008-11-10 發送簡訊給我 |
感謝前輩熱心的回答,但這方法行不通!
我在程式設計俱樂部中一位前輩給的方法如下 [code cpp] void __fastcall TForm1::pRightClick(TObject *Sender) { TStringList *stmp = new TStringList(); stmp->Text = RichEdit->Text; RichEdit->Clear(); if (pRight->Checked==true) RichEdit->Alignment=taRightJustify; else RichEdit->Alignment=taLeftJustify; RichEdit->Text = stmp->Text; delete stmp; [/code] 但是這個寫法在RichEdit中無資料時,對齊方式並不會改變。 不知道是否有前輩知道為何改變Alignment時,元件無法立即反應嗎? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |