社区
Delphi
帖子详情
combobox的那个下键头如何才透明(即与表单背景色一致
faqing
2005-03-23 01:17:15
在delphi中combobox,updown的那个键头下的灰色背景,如何才能透明(或者说是更改为与表单背景色一致)
...全文
395
23
打赏
收藏
combobox的那个下键头如何才透明(即与表单背景色一致
在delphi中combobox,updown的那个键头下的灰色背景,如何才能透明(或者说是更改为与表单背景色一致)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
王集鹄
2005-04-17
打赏
举报
回复
//放一个SpeedButton在ComboBox中,在SpeedButton中用图片 :)
procedure TForm1.FormCreate(Sender: TObject);
begin
SpeedButton1.Height := ComboBox1.ClientHeight - 3;
SpeedButton1.Width := ComboBox1.ClientHeight - 3;
SpeedButton1.Parent := ComboBox1;
SpeedButton1.Left := ComboBox1.ClientWidth - SpeedButton1.Width - 2;
SpeedButton1.Top := 2;
end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
ComboBox1.DroppedDown := not ComboBox1.DroppedDown;
end;
linzhengqun
2005-04-17
打赏
举报
回复
上面的ComboBox1.Canvas.Polygon(Ap);去掉吧,你自己设计一个样式,或者用图片。
g961681
2005-04-17
打赏
举报
回复
要收藏!
linzhengqun
2005-04-17
打赏
举报
回复
以下方法仅供参考,具体自己画出来:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
ComboBox1: TComboBox;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
CBOldProc: TWndMethod;
public
{ Public declarations }
procedure CBNewWndProc(var message: TMessage);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.CBNewWndProc(var message: TMessage);
var
cbInfo: TComboBoxInfo;
AP: array [0..2] of TPoint;
begin
if message.Msg = WM_PAINT then
begin
CBOldProc(Message);
cbInfo.cbSize:= SizeOf(cbInfo);
GetComboBoxInfo(ComboBox1.Handle, cbInfo);
ComboBox1.Canvas.Pen.Width:= 1;
ComboBox1.Canvas.Brush.Style:= bsSolid;
if cbInfo.stateButton = STATE_SYSTEM_PRESSED then
ComboBox1.Canvas.Brush.Color:= clGreen
else
ComboBox1.Canvas.Brush.Color:= clRed;
ComboBox1.Canvas.Rectangle(cbInfo.rcButton);
ComboBox1.Canvas.Brush.Color:= clBlack;
ComboBox1.Canvas.Polygon(Ap);
end
else
CBOldProc(Message);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
CBOldProc:= Combobox1.WindowProc;
ComboBox1.WindowProc:= CBNewWndProc;
end;
end.
real_name
2005-04-17
打赏
举报
回复
第3方 控件集 的名字叫 IP3000
它有很多很好用的 控件
real_name
2005-04-17
打赏
举报
回复
打错了 ,是wwDBcombobox
real_name
2005-04-17
打赏
举报
回复
我用的是FlatStyle控件,
ideacao
2005-04-17
打赏
举报
回复
改控件的ParentColor试试
faqing
2005-04-17
打赏
举报
回复
但你这个说法就不合理阿
请问什么说法不合理?
xjwy
2005-04-12
打赏
举报
回复
呵呵,不是不帮你,但你这个说法就不合理阿
faqing
2005-04-12
打赏
举报
回复
UP
faqing
2005-04-06
打赏
举报
回复
大虾帮忙啊
faqing
2005-03-29
打赏
举报
回复
这里不能贴图我将效果图放在下面:http://www.myf1.net/bbs/dispbbs.asp?boardID=5&ID=273922
Heyongfeng
2005-03-28
打赏
举报
回复
顶
faqing
2005-03-27
打赏
举报
回复
沉得太快啦,顶一下!大虾帮忙啊
herman~~
2005-03-27
打赏
举报
回复
不用代码 ,那你可以去修改combox的源代码呀
才子鸣
2005-03-27
打赏
举报
回复
up
dejoy
2005-03-27
打赏
举报
回复
棕
SStallMan
2005-03-27
打赏
举报
回复
用用FlatStyle控件试一试,代码当然可以解决,只是不会
faqing
2005-03-25
打赏
举报
回复
只用代码真的就没法解决吗?
加载更多回复(3)
WPF的Popup
背景色
为
透明
时变成黑色问题
解决方案: 将Popup的AllowsTransparency设置为True即可解决 <!-- QujiaoComboxItemStyle:下拉控件选中样式 --> <Style TargetType="{x:Type
ComboBox
Item}" x:Key="Qujiao
ComboBox
ItemStyle"> <Sette...
【QT】
ComboBox
下拉菜单背景
透明
设置
把
combobox
放在widget,把widget的
背景色
设置成
透明
(rgba(0,0,0,0))
WPF
ComboBox
修改
背景色
WPF 后面板设置16进制颜色,
透明
;
16进制颜色 Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F0F0F0"))
透明
度参照这篇文章wpf后台设置颜色(
背景色
,前景色) 原文引用: 有时候你是不是也会遇到要在wpf后台给某个控件设置
背景色
或者给文字设置前景色的情况? 本人最近看到一个从自定义的
combobox
读...
wpf后台设置颜色(
背景色
,前景色)
有时候你是不是也会遇到要在wpf后台给某个控件设置
背景色
或者给文字设置前景色的情况? 本人最近看到一个从自定义的
combobox
读取系统字体和颜色的实例,该实例实现了随字体
combobox
选项改变而改变字体的设置,而颜色
combobox
却没有实现,于是自己也想设置一下。结果发现颜色从前台好像不好设置成动态的,于是尝试从后台
combobox
_SelectionChanged事件设置。 ...
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章