TStringGridでセンタリングや右寄せについて

解決


23号車  2015-02-14 01:18:22  No: 47048

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
の様に途中で中断している情報はみつけることは出来ましたが、
うまく見つけることでできませんでした。

お手数をかけますが、ご教授頂けないでしょうか?
以上、宜しくお願い致します。


通りすがり  2015-02-14 03:21:32  No: 47049

1.DefaultDrawingをFalseにして、すべて自前で描画する
2.DefaultDrawingをTrueにして、OnDrawCellでセル内を描画するときにまずFillRectで現在描画されている内容を塗りつぶして消去してからセル内を描画する

のどちらかですね。


23号車  2015-02-19 00:07:17  No: 47050

通りすがりさん

書込みありがとうございます。
助かりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加