くだすれDelphi(超初心者用)その17
■ このスレッドは過去ログ倉庫に格納されています
0156144
NGNGそれをもとにAdvancedCustomDrawSubItemの部分に以下のようなコードを書きました。
ListView_GetSubItemRectマクロを使用して、棒グラフを表示させたい部分の
Rectを取得して。
Rect.Top = Rect.Top + 1;
Rect.Bottom = Rect.Bottom - 1;
として棒グラフの幅を調整
そして
//<注1>
Sender.Canvas.Pen.Color = clBlue;
Sender.Canvas.Rectangle(Rect);
とすることで、Rectの幅どおりに中が塗りつぶされていない四角形を書くことができました。
そして次に上記の<注1>の部分をそっくり以下のコードに入れ替えました
Sender.Canvas.Brush.Style := bsSolid;
Sender.Canvas.Brush.Color := clBlue;
Sender.Canvas.Rectangle(Rect);
ところがRectを無視して、棒グラフが描画されるべき欄は真っ青になってしまいます…
Rect.Top = Rect.Top + 1;
Rect.Bottom = Rect.Bottom - 1;
をいくら調整してもその変更が反映される様子はありません…
いったいどうなっているのでしょう? どなたかアドバイスよろしくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています