ListBox里怎么控制(20分)

  • 主题发起人 主题发起人 傻的惊动党
  • 开始时间 开始时间

傻的惊动党

Unregistered / Unconfirmed
GUEST, unregistred user!
我想让选种的记录变颜色,输完信息好点“保存”从ListBox里将此记录删除。
请帮忙!
 
它本来就变成加亮的颜色了呀。
ListBox.Items.Delete(ListBox.ItemIndex)
 
To zw84611
我不是要把它删除,是要边颜色,而且是单条记录变颜色,如果我再选别的记录的话,颜色就没有了呀!谢谢
 
我被你搞糊涂了,你的意思是多选?
 
To zw84611
我不是想实现多选,就是在ListBox OnDbClick时将其选中记录的颜色改变,选中别的记录时
颜色不会变回来,谢谢!
 
那就改用Grid呗。
 
To 天与地
麻烦你告诉我Grid在哪一页上
 
每人能帮我吗?
 
{以下方法实现后会有蓝条闪过,如果想保留蓝条把LISTBOX的STYLE属性设置成
lbOwnerDrawFixed就可以了}
procedure TForm1.ListBox1Click(Sender: TObject);
var
rec:TRect;
val:String;
count:Integer;
begin
for count:=0 to listbox1.Items.Count-1 do begin
if ListBox1.Selected[count] then begin
rec:= ListBox1.ItemRect(count);//获得区域
val:=ListBox1.Items[count];//获得文本
ListBox1.Canvas.Font.Color := clRed;//这里指定颜色
ListBox1.Canvas.TextRect(rec,rec.Left + 2,rec.Top,val);//重新画
end;{end if}
end;{end for}
end;{en procedure}
 
多人接受答案了。
 
后退
顶部