Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

В TListView, TextOut не прорисовывает цвета.   Найти похожие ветки 

 
JetAPI ©   (2007-08-15 22:50) [0]

Помогите пожалуйста, самому справиться не получается!
Перепробывал всё... и сдался!
На форме лежит TListView,.. и всё. Вот код:

.   .   .
uses CommCtrl;

procedure TForm1.FormCreate(Sender: TObject);
var  i,j: Byte;
begin
Form1.Width := 650;
ListView1.ViewStyle := vsReport;
ListView1.GridLines := True;
ListView1.Width := 500;
for i:=0 to 2 do begin
  ListView1.Columns.Add.Width:=150;
  ListView1.Column[i].Caption:="Колонка "+IntToStr(i+1);
  end;
for i:=0 to 3 do begin
  ListView1.Items.Add.Caption:="Итем "+IntToStr(i+1);
  for j:=0 to 1 do
     ListView1.Items.Item[i].SubItems.Add("Сабитем "+IntToStr(j+1));
  end;
end;

procedure TForm1.ListView1AdvancedCustomDrawSubItem(Sender: TCustomListView;
 Item: TListItem; SubItem: Integer; State: TCustomDrawState;
 Stage: TCustomDrawStage; var DefaultDraw: Boolean);
var R: TRect;
begin
if (item.Index = 1) and (SubItem = 1) then begin
  DefaultDraw:=false;
  ListView_GetSubItemRect(ListView1.Handle,Item.Index,SubItem,LVIR_BOUNDS,@R);
  with Sender.Canvas do begin
  Font.Color:=clBlue;
  TextOut(R.Left + 6, R.Top, "01");
  Font.Color:=clLime;
  TextOut(R.Left + 26, R.Top, "02");
  Font.Color:=clRed;
  TextOut(R.Left + 46, R.Top, "03");
  end;
end;
if Assigned(Sender.Canvas.Font.OnChange) then
  Sender.Canvas.Font.OnChange(Sender.Canvas.Font);
end;


При запуске, программа, в отдельно взятом SubItem"е, должна нарисовать разными цветами: 01  02  03, но не рисует... Рисует, только одним цветом - clBlue.

В общем горе мне одно с этим TListView! Прошу очень помочь.
Спасибо всем.


 
JetAPI ©   (2007-08-15 22:58) [1]

Если ничего так и не смогу решить, придется идти путем наименьшего сопротивления. Но мне этого, не хотелось бы больше всего - искать обхода и уклонятся от сути.
Если  "имплантировать" в SubIten TLabel или TTPaintBox...
Но это тогда катастрофат, если, в каждый SubItem, вставлять TLabel  или TPaintBox



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
6-1166818956
DriveR_F
2006-12-22 23:22
2007.09.09
Как с помощью IdHTTP загрузить картинку


11-1169204410
Las
2007-01-19 14:00
2007.09.09
библиотека KOL


2-1187172815
Poroshm
2007-08-15 14:13
2007.09.09
Продолжительность MP3 файла


15-1186175537
alexlp
2007-08-04 01:12
2007.09.09
Как работает LanGame?


2-1187355411
Arhipus
2007-08-17 16:56
2007.09.09
Расуспендить и засуспендить (3 вопроса)