OS:WIndows7 Pro (32bit)上で、Delphi XE5 Proの環境です。
そこで、VCLアプリケーションを作成しました。
その中で、StringGridを使用して、データを表示させることはできました。
(参考URL)
http://mrxray.on.coocan.jp/Delphi/plSamples/050_TStringGrid_OnDrawCell.htm#00
次に、TplStringGrid.DrawCellで、セルをセンタリングや右寄せなど処理を追加した結果、セル内に文字が二重に重なって表示されてしまい。
いろいろと試みましたが、思うようにできませんでした。
StringGrid1.DefaultDrawing := False; を追加したら、
更に異常表示されます。
http://gimite.net/bcbqtree/qtreemain.cgi?mode=thread&thread=858
の様に途中で中断している情報はみつけることは出来ましたが、
うまく見つけることでできませんでした。
お手数をかけますが、ご教授頂けないでしょうか?
以上、宜しくお願い致します。
1.DefaultDrawingをFalseにして、すべて自前で描画する
2.DefaultDrawingをTrueにして、OnDrawCellでセル内を描画するときにまずFillRectで現在描画されている内容を塗りつぶして消去してからセル内を描画する
のどちらかですね。
通りすがりさん
書込みありがとうございます。
助かりました。
ツイート | ![]() |