StringGridとDrawGridの利点不利点について

解決


やまだ  2013-09-05 21:08:33  No: 45204  IP: [192.*.*.*]

こんにちは。

開発環境は、win7 home premium(sp1)、delphiXE3 enterpriseです。

現在stringgridを使っています。
以前vbのときにspreadを使った経験があり、使いやすさコーディングしやすさを憶えてたんですが、delphiのstringgridを使い始め使い難さを実感しています。

stringgridでやりたかったのは、2点です。

列ヘッダを横中央に、データ部の列を右寄りとか中央配置とかにしたいのですが、文字列が重なるような状態になり、不便だと思い始めました。

それと、行選択にしているんですが、行選択の背景色をハイライト色にしたいのですが、できていません。

技術的なことも随分あると思いますが、上手くいかないので、DrawGridを検討しようかと考えています。
(DrawGridは拡大が出来そうなので少し興味があります)

StringGridとDrawGridの利点、不利点を教えていただけないでしょうか。

よろしくお願いします。

編集    削除
igy  2013-09-06 07:55:25  No: 45205  IP: [192.*.*.*]

>StringGridとDrawGridの利点、不利点を教えていただけないでしょうか。

TStringGridに関してですが、

・Cells プロパティに文字列が格納でき、Objects プロパティにオブジェクトを関連付けたりもできるので便利。
・OnDrawCellイベントで描画処理が指定できるので、表示形式や背景色・文字色など変更したい場合に使用でき、便利。

などですね。

TDrawGridは使ったことがないで、想像ですが、

・(TStringGridにある)文字列を格納する Cellsプロパティがなく、文字列などのデータは別に管理する必要がある。
・OnDrawCellイベントで必要な描画処理を実装する必要がある。

でしょうか?

編集    削除
やまだ  2013-09-06 18:54:36  No: 45206  IP: [192.*.*.*]

DrawGridは人気ないのかも知れないですね。

もう少しstringgrid頑張ろうかな。

ありがとうございました。

編集    削除