重畫strgird的問題(50分)

  • 主题发起人 主题发起人 kuux
  • 开始时间 开始时间
K

kuux

Unregistered / Unconfirmed
GUEST, unregistred user!
我在strgrid中寫了幾個列,其中一部分,是名字等字符型數據,要左對齊,
還一部分,是金額等數值型數據,要右對齊,請問應如何實現呀?
 
對不起,打錯了,是stringgird
 
在StringGrid的DrawCell事件中添加类似的代码就可以了:

VAR

vCol, vRow : LongInt;

begin

vCol := ACol; vRow := ARow;

WITH Sender AS TStringGrid, Canvas DO

IF vCol = 2 THEN BEGIN ///对于第2列设置为右对齐

SetTextAlign(Handle, TA_RIGHT);

FillRect(Rect);

TextRect(Rect, Rect.RIGHT-2, Rect.Top+2,

Cells[vCol, vRow]);

END;

end;
 
to hi.jack:
你的程序第二列是靠右了,可其它列的數據可就都沒有了呀
 
可以了,thanks
 
后退
顶部