我的要求是点一个label,然后label上面显示的字符串所对应的listview的那一项就要显示红色.
我试图用点击label时,将listview对应item.selected:=true;然后在listview的
oncustomdrawitem里面改变canvas.font.color,但是,有执行到color这句,可是根本没有改变,还是灰色,请高手指教!!
我试图用点击label时,将listview对应item.selected:=true;然后在listview的
oncustomdrawitem里面改变canvas.font.color,但是,有执行到color这句,可是根本没有改变,还是灰色,请高手指教!!
解决方案 »
- 一个小问题,知道的麻烦告诉下?
- 新年散分之三
- 怎样通过一个变量触发一个自己写的过程
- 有关ProxyDesigner编程的问题,请高手,老手进!!!!!!!
- 不好意思!请问在object pascal中怎样可以得到半个单引号?即 '
- 求多层实例 最好有回调功能!(小5进来再讲讲明白)
- so简单的问题,我不会
- 什么地方有语音控件?如何使用?
- 求教: delphi中 JPG图片怎样存入数据库中的BLOB字段?怎么进行VCD文件分割或存入BLOB字段?
- 寻找84年2月29日出生的girl....
- 编辑框问题!!!!!
- 看谁~能解决这个捆饶我好久的数据库查询速度和超时问题!!!!!!!!!!专家进来啊~~~~~~~~~``
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
StdCtrls, ComCtrls;type
TForm1 = class(TForm)
ListView1: TListView;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Label1Click(Sender: TObject);
procedure ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
Alabel:string;implementation{$R *.dfm}procedure TForm1.Label1Click(Sender: TObject);
begin
Alabel:=TLabel(Sender).Caption;
ListView1.Repaint;
end;procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if item.Caption=Alabel then Sender.Canvas.Font.Color:=clred;
end;end.