如何在Combobox的Item后添加一个按钮

cici0504 2010-09-10 02:39:23

RT
类似QQ2009的登录界面
在每一项的后面加一个删除按钮,表示点下这个按钮就会删除Combobox的这一项
...全文
644 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamduo 2010-09-14
  • 打赏
  • 举报
回复
我记得可以在标题栏上画按钮。而且可以触发按钮的事件。
lz 找找帖子,然后把这个按钮画到 List 里看看有没有效果。
cici0504 2010-09-13
  • 打赏
  • 举报
回复
真是厉害啊,用一个button控件代替那个‘x'可以吗
[Quote=引用 2 楼 bdmh 的回复:]
Delphi(Pascal) code

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
ComboBox1.Canvas.Font.Color := ComboBox1.Font.Color;
……
[/Quote]
musa2008 2010-09-10
  • 打赏
  • 举报
回复
先把style := csOwnerDrawFixed;
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
aRect : TRect;
begin
aRect := Rect;
aRect.Right := Rect.Right;
aRect.Left := Rect.Left+80;
ComboBox1.Canvas.Font.Color := clBlue;
ComboBox1.Canvas.TextRect(Rect,Rect.Left,Rect.Top,ComboBox1.Items[index]);
ComboBox1.Canvas.Font.Color := clRed;
ComboBox1.Canvas.TextRect(aRect,aRect.Right-20,aRect.Top,'X');
end;
YLCN2010 2010-09-10
  • 打赏
  • 举报
回复

//x去掉就去掉呗
ComboBox1.Canvas.TextOut(Rect.Right - 16,Rect.Top,'');

cici0504 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
Delphi(Pascal) code

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
ComboBox1.Canvas.Font.Color := ComboBox1.Font.Color;
……
[/Quote]
那我要将下拉列表中的内容加到combobox的编辑框里,后面的‘x ’是不是也进去了,怎么把叉去掉呢??
cici0504 2010-09-10
  • 打赏
  • 举报
回复
那我要将下拉列表中的内容加到combobox的编辑框里,后面的‘x ’是不是也进去了,怎么把叉去掉呢??
bdmh 2010-09-10
  • 打赏
  • 举报
回复

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
ComboBox1.Canvas.Font.Color := ComboBox1.Font.Color;
ComboBox1.Canvas.TextOut(Rect.Left,Rect.Top,ComboBox1.Items.Strings[index]);
ComboBox1.Canvas.Font.Color := clRed;
ComboBox1.Canvas.TextOut(Rect.Right - 16,Rect.Top,'x');
end;
ecjtu5208 2010-09-10
  • 打赏
  • 举报
回复
画一个,动态创建出来就可以。

5,929

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧