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

如何在richedit上將文字上標

尚未結案
freshwang54
一般會員


發表:3
回覆:6
積分:1
註冊:2003-02-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-02 23:54:07 IP:218.32.xxx.xxx 未訂閱
各位前輩好 我想在richedit上將文字上標,在網路上找到一個例子 ,但是 有error ,試了兩個晚上還是不行 ,只好請前輩指點,謝謝 freshwang 程式如下 type TCharacterFormat = (CFM_Superscript, CFM_Subscript, CFM_Normal); type TCharFormat = record//這個record是我從本站copy下來的 cbSize: UINT; dwMask: Longint; dwEffects: Longint; yHeight: Longint; yOffset: Longint; crTextColor: TColorRef; bCharSet: Byte; bPitchAndFamily: Byte; szFaceName: array[0..LF_FACESIZE - 1] of AnsiChar; end; type TForm1 = class(TForm) Button1: TButton; RichEdit1: TRichEdit; procedure Button1Click(Sender: TObject); private { Private declarations } public procedure RE_SetCharFormat(RichEdit: TRichEdit; CharacterFormat: TCharacterFormat); end; var Form1: TForm1; implementation {$R *.dfm} procedure tform1.RE_SetCharFormat(RichEdit: TRichEdit; CharacterFormat: TCharacterFormat); var Format: TCharFormat; begin FillChar(Format, SizeOf(Format), 0); with Format do begin cbSize := SizeOf(Format); dwMask := CFM_OFFSET;//無法通過compile // Character offset, in twips, from the baseline. // If the value of this member is positive, // the character is a superscript; // if it is negative, the character is a subscript. case CharacterFormat of CFM_Superscript: yOffset := 60; CFM_Subscript: yOffset := -60; CFM_Normal: yOffset := 0; end; end; // The EM_SETCHARFORMAT message sets character formatting in a rich edit control. // SCF_SELECTION: Applies the formatting to the current selection Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format)); end; procedure TForm1.Button1Click(Sender: TObject); begin RE_SetCharFormat(RichEdit1, CFM_Superscript); end;
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-03 18:36:57 IP:59.115.xxx.xxx 未訂閱
freshwang54 您好:    我先聲明一下我沒有使用 Delphi,但是我感覺您註記的問題好像是沒有 uses RichEdit 單元所致,因為 RichEdit.pas 裡邊有 CFM_OFFSET 的相關宣告,若是有 uses 的話,該行應該可以通過編譯的,試試看吧。      7 天天敲鍵盤 v 時時按滑鼠 8
freshwang54
一般會員


發表:3
回覆:6
積分:1
註冊:2003-02-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-04 20:45:20 IP:61.227.xxx.xxx 未訂閱
謝謝版主, 可以了,版主沒用過delphi就知道答案,功力真好,謝謝 freshwang
系統時間:2024-05-19 13:32:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!