Delphi IDE 自带的标准控件TListView,指定vsIcon显示方式后,第一行的图片默认都是贴近顶端的,我想通过设置TListView的WorkArea属性,在第一行图片顶端与TListView的ClientRect顶端之间增加一段行间距,我是这样做的:设置ShowWorkArea属性为True,ViewStyle为vsIcon,指定一个ImageList并存上几张图片,然后手动添加数个Item,最后,在Form.OnCreate中添加如下代码来生成一个“工作区”:
procedure TForm1.FormCreate(Sender: TObject);
var
w1: TWorkArea;
begin
w1:= ListView1.WorkAreas.Add;
w1.Rect:= Rect(0, 10, 800, 600);
end;
程序初始运行的效果是我想要的,但是问题是:
当Item较多,ListView出现VScrollBar时,滚动鼠标滚轮,第一行的行间距就会消失!!!
跟了一段时间的源代码,我还是不知道原因何在,请各位高手不吝赐教,谢谢。
procedure TForm1.FormCreate(Sender: TObject);
var
w1: TWorkArea;
begin
w1:= ListView1.WorkAreas.Add;
w1.Rect:= Rect(0, 10, 800, 600);
end;
程序初始运行的效果是我想要的,但是问题是:
当Item较多,ListView出现VScrollBar时,滚动鼠标滚轮,第一行的行间距就会消失!!!
跟了一段时间的源代码,我还是不知道原因何在,请各位高手不吝赐教,谢谢。
解决方案 »
- pdf转html的方法?
- 能否将下面的DELPHI 代码改成javascript脚本
- TdbDateTimePicker 不能写入数据库
- forgot2000、duxin、qxj、yczyk、47522341、angle097113:数据集更新的问题
- button事件
- 关于treeview
- 请教各位高手,关于多层分布式应用程序DCom连接方式.....
- 请教怎么做自定义报表?
- 如何锁定DBGRID中的某个单元格。
- 如何发布Delphi+ADO所编的程序?(内空)
- s:=tstrings.Create; SetStrProp(s,'text', 'the text'); 这样为什么不可以???????????????
- 功能强的让你心动,界面漂亮的让你心动
多谢。这个问题确实搞得我比较郁闷。