Sử dụng Delphi 2010 và một thành phần TStringGrid, tôi hiện đang hiển thị năm fild từ một truy vấn cơ sở dữ liệu.Thêm thanh đồ họa vào một StringGrid col
Dưới đây là một ví dụ Giản thể về những gì tôi đang làm
// thiết lập lưới
procedure TGriddata.FormCreate(Sender: TObject);
begin
grdMain.Rows[0].commatext:='"One","Two","Three","Four","Five"';
grdMain.ColWidths[0]:= 50;
grdMain.ColWidths[1]:= 175;
grdMain.ColWidths[2]:= 175;
grdMain.ColWidths[3]:= 100;
grdMain.ColWidths[4]:= 300;
end;
// hiển thị dữ liệu trong lưới // lưu ý, tôi không thể hiện sự sáng tạo của tôi , thực hiện hoặc hủy truy vấn
procedure TGriddata.load;
begin
...
grdMain.Cells[0,row]:= FieldByName('one').AsString;
grdMain.Cells[1,row]:= FieldByName('two').AsString;
grdMain.Cells[2,row]:= FieldByName('three').AsString;
grdMain.Cells[3,row]:= FieldByName('four').AsString;
//draw progress bar here
...
end;
Một trong các cột ("Năm") cần hiển thị thanh ngang màu xanh hải quân trong cột. Nó cũng nên viết một số văn bản ở giữa thanh. Tôi không có expereince bằng cách sử dụng bản vẽ tùy chỉnh. Những thuộc tính nào tôi thiết lập để chỉ vẽ tùy chỉnh một cột và sử dụng bản vẽ mặc định cho các cột khác?
Xem [nhận xét này] (http://stackoverflow.com/questions/7044125/delphi-draw-own-progress-bar-in-list-view/7048062#comment8445655_7048062) bởi Ian Boyd! – NGLN