ちょっと抽象的な質問になってしまうかも知れませんが...
この画像のような表示をDelphiで実現したいと思っています。
http://park16.wakwak.com/~umatomo/img/utm2b001.gif
複数行、多色、フォントサイズ混在、……。
このようなことをするのに賢明な方法がありましたらご教示いただきたいと思います。
あるいは低層での手作業描画(Canvas使用)しかないでしょうか。
(古いバージョンしか持っていませんで、
新しいバージョンのコントロールの進化具合について詳しくありません。
今度の新バージョンは導入する予定です)
よろしくお願いします。
私だったらTStringGridを駆使してやります。
データベースからデータを引っ張ってくるのでしたら、”DBCtrlGrid”を使うのも手かもしれません。
私だったら
http://www.delphianworld.com/
のTStrColGridを使用します。
わたしだったら、もっとも低レベルで制御できる TDrawGrid でごりごりとやり
ます。っていっても列ごとの描画ルーチンを書くだけのような気もしますが。
データ管理はまた別の問題ですね。
みなさんご意見をありがとうございます。
最悪(?)でもグリッドへのごりごり描画で実現は可能ということですね。
文字毎にサイズや色を変えるとなるとそれしかないかも知れませんね。
StringGrid、DBCtrlGrid等、あるいはより低階層について、
Delphi2005を手にしたら試してみようという気になっています。
(もう一日ほど未解決で置かせて下さい)
あと、グリッドを使うっていう発想をやめて、データから CGI みたいに HTML
ドキュメントを作成して TWebBrowser で <Table> 表示するのもいいかも。
タグの使い方は、API 駆使して Canvas に描画コードを書くより簡単ですから。
外部ファイルに落とさなくても、ストリームで直接表示もできますし。
TWebBrowser作戦はチラと考えたことがありました。
これも候補のひとつに加えさせていただきます。
> Delphi2005を手にしたら試してみようという気になっています。
>(もう一日ほど未解決で置かせて下さい)
あ〜ら、おくさま、手の込んだ宣伝なさるのね〜
Delphi7以下でも試せるんでは?
最後の方以外、ありがとうございました。
参考にさせていただきます。
ツイート | ![]() |