读书人

stringgrid 固定列(3D效果+可编辑)

发布时间: 2013-01-25 15:55:30 作者: rapoo

stringgrid 固定列(3D效果+可编辑)
stringgrid 设置了两列为固定列(方便水平滚动时显示标题),现在我想让这两列跟普通cell一样可编辑,请问怎么实现?
最好,风格也跟普通cell一样,没有3D效果
[解决办法]
TStringGrid就不要折腾了,刚看了下源码,要想实现你这要求会比较困难,MouseDown、MouseToCell、CellRect、UpdateEdit等函数逻辑都需要调整,而且大部分函数在子类中无法重写(没有声明virtual),还不如像2楼说的,找第三方控件吧
[解决办法]

引用:
引用:

重绘事件增加2个bool变量
bdrawing,bneedagain:boolean;都初始化为false
重绘事件
begin
if bdrawing then
begin
bneedagain:=true;
exit;
end;
bdrawing:=true;
try
...
finally
bdrawing:=fal……


……


楼主着了相了,拖动闪屏想必用户是可以接受的。

读书人网 >.NET

热点推荐