請問MEMO的「游標定位」CarePos屬性 |
|
ppkliu
一般會員 發表:16 回覆:18 積分:6 註冊:2002-04-22 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
ppkliu
一般會員 發表:16 回覆:18 積分:6 註冊:2002-04-22 發送簡訊給我 |
|
ppkliu
一般會員 發表:16 回覆:18 積分:6 註冊:2002-04-22 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
ppkliu
一般會員 發表:16 回覆:18 積分:6 註冊:2002-04-22 發送簡訊給我 |
我主要是想實作一個很酷的的功能「程式碼折疊」
例如:
function example (arg1,arg2)
begin
..........
..........//程式碼
..........
end;
可以變成
+ function example (arg1,arg2) 一列彩色的文字
這樣有個好處,都我在寫OOP程式語言的話,一組程式碼就是一個有顏色BLOCK
可以方便我去分析程式的流程。甚至可以打開與折疊,所以我的程式折起來的話
只有三行function 的title,按+號打開的話就是裡面的code。這是我在一套
IC設計軟體ACTIVE HDL看到的。很方便寫CODE喔... www.aldec.com
如果大家對verilog有興趣的話可以找我聊天喔... verilog
cpu DESIGN
------
verilog cpu DESIGN |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 我主要是想實作一個很酷的的功能「程式碼折疊」 例如: function example (arg1,arg2) begin .......... ..........//程式碼 .......... end; 可以變成 function example (arg1,arg2) 一列彩色的文字 這樣有個好處,都我在寫OOP程式語言的話,一組程式碼就是一個有顏色BLOCK 可以方便我去分析程式的流程。甚至可以打開與折疊,所以我的程式折起來的話 只有三行function 的title,按 號打開的話就是裡面的code。這是我在一套 IC設計軟體ACTIVE HDL看到的。很方便寫CODE喔... www.aldec.com 如果大家對verilog有興趣的話可以找我聊天喔... verilog cpu DESIGN不錯的構想,建議Borland加上此功能! 哈哈! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
mihopaul
一般會員 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
稛?鋒?衄?恅梒?侔斕腔?觳
http://www.pconline.com.cn/pcedu/empolder/gj/delphi/10201/28071.html Delphi笢衄諷璃MEMOㄛ絞妏蚚茼諷璃怀⻌囀⺍麼晤憮奀ㄛ⺼睡隅嫖梓絞ゴ腔弇离儸ˋ涴奀憩褫眕覃蚚Windows API滲杅笢腔EM_LINEFROMCHAR睿EM_LINEINDEX秏洘懂隅MEMO諷璃笢嫖梓腔絞ゴ俴睿蹈ㄛ撿极覃蚚源楊腔徹最⺼狟ㄩ procedure TForm1.Button1Click(Sender: TObject);
var
LineNum:longint;
CharsBeforeLine:longint;
begin
LineNum := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,
Memo1.SelStart,0);
CharsBeforeLine:=SendMessage(Memo1.Handle,EM_LINEINDEX,
LineNum,0);
Label1.Caption:='Line: ' IntToStr(LineNum 1);
Label2.Caption:='Position: ' IntToStr((Memo1.SelStart -
CharsBeforeLine) 1);
end;
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
Memo1->CaretPos.y , Memo1->CaretPos.x 有 bug , 會有負值出現 ....
故求 MEMO 的座標最好用的方法,就是樓上長官介紹的方法
int begin_position=1; //座標開始位置
int y=SendMessage(Memo1->Handle,EM_LINEFROMCHAR,Memo1->SelStart,0);
int x=Memo1->SelStart - SendMessage(Memo1->Handle,EM_LINEINDEX,y,0);
Label1->Caption="Line:" IntToStr(y begin_position) " Col:" IntToStr(x);
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |