stringgrid的col resize后要执行xxx(20分)

  • 主题发起人 主题发起人 autumn
  • 开始时间 开始时间
A

autumn

Unregistered / Unconfirmed
GUEST, unregistred user!
xxx要放在那里?
 
好象没有现成事件
 
是没有现成的事件,你可组合使用以下两个事件就行了:
StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
StringGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
在改变Cell大小时,最后的有效事件是 StringGrid1DrawCell !
而其它按各种 Mouse 移动的事件不会产生 StringGrid1DrawCell事件。
其他你要实现的细节,应该不难了吧?
 
自己写个控件不就搞定?
 
Nose:
重写太费力了 。
lancom:
resize,在mouseup中call drawcell?
 
lancom:
你的意思是定义一个变量a:boolean,在gridmousemove的事件判断mouse left
button 是否按下 ,然后在grid drawcell中根据a的值执行我的xxx.
但是我不会在mousemove的事件中如何判断mouse left button 是否按下?
请指教.
 
多人接受答案了。
 
后退
顶部