delphi combobox的蓝底能去掉吗 10
5个回答
展开全部
不能。。。。。。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
极其简单,能用结贴,别当没看见:
首先将ComboBox的Style设置成csOwnerDrawFixed,然后在OnDrawItem里写:
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
if odSelected in State then
ComboBox1.Canvas.Brush.Color := clYellow; //改成你想要的颜色
ComboBox1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, ComboBox1.Items[Index]);
end;
首先将ComboBox的Style设置成csOwnerDrawFixed,然后在OnDrawItem里写:
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
if odSelected in State then
ComboBox1.Canvas.Brush.Color := clYellow; //改成你想要的颜色
ComboBox1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, ComboBox1.Items[Index]);
end;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的。 color 属性设置、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-26
展开全部
可以改颜色啊,直接在属性中修改color为clWindow就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是跟主题有关系,有一种办法是通过重绘的方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询