listview中,每个subitem集成一个combobox,如何控制这些combobox的显示位置?
现在靠近listview边沿的 combobox会盖住listview的scrollbar.有什么办法让这些combobox像listview中的header一样显示,就是超过边沿的部分不显示,否则太难看了. 问题点数:100、回复次数:7Top
1 楼colinliu(流浪人)回复于 2005-01-04 13:56:33 得分 0
不太明白你的意思Top
2 楼netwan(网络菜鸟)回复于 2005-01-04 14:43:16 得分 0
哦,是这样,在tpanel里面放一个btncmd,这个按钮你大小怎么设置,位置怎么摆,它都被控制在Tpanel的内部,但我现在想放一个combobox放在listview里面,但listview好像不是容器,所以listview有时候会被combobox遮住一部分(特别是边缘),但这样比较难看.能否控制combobox在listview的中间一部分区域显示出来?
upTop
3 楼netwan(网络菜鸟)回复于 2005-01-04 15:12:07 得分 0
在线急等,怎么没有人回答啊?是不是分太少?Top
4 楼Sail365(爱看小人书)回复于 2005-01-04 15:16:36 得分 0
现在:combobox和listview有什么关系,请描述下,谢谢Top
5 楼ssq237712(流亡帅哥)回复于 2005-01-04 15:25:32 得分 0
ListView1.ClientWidth就是除边缘和ScrollBar外的有效宽度。Top
6 楼xzhifei(饭桶超人(最讨厌两种人,一种是有种族歧视的人,一种是日本人!))回复于 2005-01-04 15:25:33 得分 99
做过类似的,可以给你一点提示:
procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
aRect:TRect;
item:TListItem;
begin
item:= ListView1.GetItemAt(x,y);
if item<>nil then
begin
aRect := item.DisplayRect(drSelectBounds);
Button1.Parent := ListView1;
Button1.Left := aRect.Left ;
Button1.Top := aRect.Top ;
end;
end;
Top
7 楼fayeflash(我爱阿菲)回复于 2005-01-04 19:25:17 得分 1
帮你顶上去!Top




