こんにちは。
開発環境は、win7 home premium(sp1)、delphiXE3 enterpriseです。
現在stringgridを使っています。
以前vbのときにspreadを使った経験があり、使いやすさコーディングしやすさを憶えてたんですが、delphiのstringgridを使い始め使い難さを実感しています。
stringgridでやりたかったのは、2点です。
列ヘッダを横中央に、データ部の列を右寄りとか中央配置とかにしたいのですが、文字列が重なるような状態になり、不便だと思い始めました。
それと、行選択にしているんですが、行選択の背景色をハイライト色にしたいのですが、できていません。
技術的なことも随分あると思いますが、上手くいかないので、DrawGridを検討しようかと考えています。
(DrawGridは拡大が出来そうなので少し興味があります)
StringGridとDrawGridの利点、不利点を教えていただけないでしょうか。
よろしくお願いします。
>StringGridとDrawGridの利点、不利点を教えていただけないでしょうか。
TStringGridに関してですが、
・Cells プロパティに文字列が格納でき、Objects プロパティにオブジェクトを関連付けたりもできるので便利。
・OnDrawCellイベントで描画処理が指定できるので、表示形式や背景色・文字色など変更したい場合に使用でき、便利。
などですね。
TDrawGridは使ったことがないで、想像ですが、
・(TStringGridにある)文字列を格納する Cellsプロパティがなく、文字列などのデータは別に管理する必要がある。
・OnDrawCellイベントで必要な描画処理を実装する必要がある。
でしょうか?
DrawGridは人気ないのかも知れないですね。
もう少しstringgrid頑張ろうかな。
ありがとうございました。