社区
C++ Builder
帖子详情
怎样在comboBox里放入图片(回者有分),急
mikesome
2002-09-16 04:34:53
就好像oicq选头像的那个comboBox,
...全文
67
5
打赏
收藏
怎样在comboBox里放入图片(回者有分),急
就好像oicq选头像的那个comboBox,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingcaiyao
2002-09-16
打赏
举报
回复
当然Form中ImageList中必须要有图片。
kingcaiyao
2002-09-16
打赏
举报
回复
这简单啦,你可在OnDrawItem事件中画,不过前提是你必须将ComboBox1的Style设置成csOwnerDrawVariable,另外在桌面上放一个ImageList,详细请看代码:
#include <vcl.h>
#pragma hdrstop
#include "ComboBoxWithIcon.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
const int Margin=2;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0;i<100;i++)
{
ComboBox1->Items->Add("KK"+IntToStr(i));
}
}
void __fastcall TForm1::ComboBox1DrawItem(TWinControl *Control, int Index,
TRect &Rect, TOwnerDrawState State)
{
ComboBox1->Canvas->FillRect(Rect);
ImageList1->Draw(ComboBox1->Canvas,Rect.Left+Margin,Rect.Top+Margin,Index,true);
String Text=ComboBox1->Items->Strings[Index];
int off=(Rect.Bottom-Rect.Top-ListBox1->Canvas->TextHeight(Text))/2;
ComboBox1->Canvas->TextOut(Rect.Left+ImageList1->Width+Margin*2,Rect.Top+off,Text);
}
void __fastcall TForm1::ComboBox1MeasureItem(TWinControl *Control,
int Index, int &Height)
{
Height=ImageList1->Height+Margin*2;
}
lingbin
2002-09-16
打赏
举报
回复
BCB6有一个ComboBoxEx控件,你只要设置它的Images和Style为csExDropDowny就可以了。
gfh21cn
2002-09-16
打赏
举报
回复
自己画,好像是可以自己画的
creativezj
2002-09-16
打赏
举报
回复
首先,设置ComboBox的Style属性为sOwnerDrawFixed 或者csOwnerDrawVariable.然后在OnDrawItem事件里用画它的Canvas就行了!!
为
ComboBox
控件添加
图片
.NET自带的
ComboBox
控件无添加
图片
功能,可自行扩展。博客给出了扩展类
ComboBox
Ex.cs的代码,还介绍了使用方法,包括创建
ComboBox
Ex实例、添加
图片
到ImageList、将ImageList关联到
ComboBox
Ex等,实现为
ComboBox
控件添加
图片
。
如何实现
ComboBox
下拉列表显示
图片
本文介绍了如何在C#的
ComboBox
控件中实现下拉列表显示
图片
的功能。通过设置
ComboBox
的DrawMode为OwnerDrawFixed,DropDownStyle为DropDownList,并利用DrawItem事件及Graphics类的方法,可以在每个选项前添加
图片
。代码示例展示了添加
图片
、绘制背景及文字等步骤。
实现
图片
显示及动态调整
ComboBox
宽度的完整指南
本文指导开发者扩展
ComboBox
控件,实现在其中显示
图片
及下拉框宽度根据字符串长度动态伸缩的功能。介绍了
ComboBox
基本结构,通过自定义控件类、处理DrawItem事件绘制
图片
、计算设置DroppedWidth属性来实现功能,还提及预计算项宽度优化性能的方法。
comboBox
控件下拉选项中添加
图片
本文介绍如何在Windows窗体应用程序中,使用C#编程语言在
comboBox
控件中添加带有
图片
的下拉选项。主要步骤包括将
图片
添加到imageList中,然后通过OwnerDraw模式将
图片
绘制在
comboBox
中。
WPF的
ComboBox
选中时改变
图片
本文介绍如何在WPF的
ComboBox
中实现选中时改变
图片
的效果。通过设置选项模板和触发条件,可以动态绑定不同状态的
图片
。
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章