Hallo,
ich möchte meine ListView-Einträge farbig machen. habe mich auch schon informiert. Ich verwende die Methode OnCostumDrawItem:
<PRE>
void __fastcall TtfRemasterViewer::tlvRemasterInfoCustomDrawItem(
TCustomListView *Sender, TListItem *Item, TCustomDrawState State,
bool &DefaultDraw, int iColor)
{
TCanvas Backgroundcolor;
switch( Color )
{
case 0:
Backgroundcolor = clGreen;
break;
case 1:
Backgroundcolor = clSkyBlue;
break;
case 2:
Backgroundcolor = clYellow;
break;
case 3:
Backgroundcolor = clRed;
break;
}
Sender->Canvas->Brush->Color = Backgroundcolor;
}
</PRE>
der Methoden-Aufruf sieht folgendermassen aus:
<PRE>
tlvRemasterInfoCustomDrawItem(tlvRemasterInfo, tlvRemasterInfo->Items->Item[i],cdsIndeterminate, false, iColor);
</PRE>
Leider bekomme ich beim Erstellen der Applikation folgende Fehler:
[C++ Fehler] MainForm.cpp(198): E2034 Konvertierung von 'ComCtrls__9' nach 'TCustomDrawState' nicht möglich
[C++ Fehler] MainForm.cpp(198): E2342 Keine Übereinstimmung des Typs beim Parameter 'State' ('TCustomDrawState' erwartet, 'ComCtrls__9' erhalten)
[C++ Warnung] MainForm.cpp(198): W8030 Temporäre Größe für Parameter 'DefaultDraw' in Aufruf von '_fastcall TtfRemasterViewer::tlvRemasterInfoCustomDrawItem(T CustomListView *,TListItem *,TCustomDrawState,bool &,int)' verwendet
ich möchte meine ListView-Einträge farbig machen. habe mich auch schon informiert. Ich verwende die Methode OnCostumDrawItem:
<PRE>
void __fastcall TtfRemasterViewer::tlvRemasterInfoCustomDrawItem(
TCustomListView *Sender, TListItem *Item, TCustomDrawState State,
bool &DefaultDraw, int iColor)
{
TCanvas Backgroundcolor;
switch( Color )
{
case 0:
Backgroundcolor = clGreen;
break;
case 1:
Backgroundcolor = clSkyBlue;
break;
case 2:
Backgroundcolor = clYellow;
break;
case 3:
Backgroundcolor = clRed;
break;
}
Sender->Canvas->Brush->Color = Backgroundcolor;
}
</PRE>
der Methoden-Aufruf sieht folgendermassen aus:
<PRE>
tlvRemasterInfoCustomDrawItem(tlvRemasterInfo, tlvRemasterInfo->Items->Item[i],cdsIndeterminate, false, iColor);
</PRE>
Leider bekomme ich beim Erstellen der Applikation folgende Fehler:
[C++ Fehler] MainForm.cpp(198): E2034 Konvertierung von 'ComCtrls__9' nach 'TCustomDrawState' nicht möglich
[C++ Fehler] MainForm.cpp(198): E2342 Keine Übereinstimmung des Typs beim Parameter 'State' ('TCustomDrawState' erwartet, 'ComCtrls__9' erhalten)
[C++ Warnung] MainForm.cpp(198): W8030 Temporäre Größe für Parameter 'DefaultDraw' in Aufruf von '_fastcall TtfRemasterViewer::tlvRemasterInfoCustomDrawItem(T CustomListView *,TListItem *,TCustomDrawState,bool &,int)' verwendet
Comment