複雑なグリッド表示を実現するには?

解決


はると  2004-11-26 20:48:32  No: 11933

ちょっと抽象的な質問になってしまうかも知れませんが...

この画像のような表示をDelphiで実現したいと思っています。
http://park16.wakwak.com/~umatomo/img/utm2b001.gif

複数行、多色、フォントサイズ混在、……。
このようなことをするのに賢明な方法がありましたらご教示いただきたいと思います。
あるいは低層での手作業描画(Canvas使用)しかないでしょうか。
(古いバージョンしか持っていませんで、
  新しいバージョンのコントロールの進化具合について詳しくありません。
  今度の新バージョンは導入する予定です)
よろしくお願いします。


LupinⅢ  URL  2004-11-26 21:55:58  No: 11934

私だったらTStringGridを駆使してやります。


@っしー  2004-11-27 00:16:52  No: 11935

データベースからデータを引っ張ってくるのでしたら、”DBCtrlGrid”を使うのも手かもしれません。


ぐりっど、くん  2004-11-27 00:29:48  No: 11936

私だったら
http://www.delphianworld.com/
のTStrColGridを使用します。


馬狂い  2004-11-27 05:01:50  No: 11937

わたしだったら、もっとも低レベルで制御できる TDrawGrid でごりごりとやり
ます。っていっても列ごとの描画ルーチンを書くだけのような気もしますが。
データ管理はまた別の問題ですね。


はると  2004-11-27 08:05:07  No: 11938

みなさんご意見をありがとうございます。
最悪(?)でもグリッドへのごりごり描画で実現は可能ということですね。
文字毎にサイズや色を変えるとなるとそれしかないかも知れませんね。
StringGrid、DBCtrlGrid等、あるいはより低階層について、
Delphi2005を手にしたら試してみようという気になっています。
(もう一日ほど未解決で置かせて下さい)


馬狂い  2004-11-27 08:38:16  No: 11939

あと、グリッドを使うっていう発想をやめて、データから CGI みたいに HTML
ドキュメントを作成して TWebBrowser で <Table> 表示するのもいいかも。
タグの使い方は、API 駆使して Canvas に描画コードを書くより簡単ですから。
外部ファイルに落とさなくても、ストリームで直接表示もできますし。


はると  2004-11-27 08:51:43  No: 11940

TWebBrowser作戦はチラと考えたことがありました。
これも候補のひとつに加えさせていただきます。


おくさま  2004-11-27 21:22:25  No: 11941

> Delphi2005を手にしたら試してみようという気になっています。
>(もう一日ほど未解決で置かせて下さい)

あ〜ら、おくさま、手の込んだ宣伝なさるのね〜

Delphi7以下でも試せるんでは?


はると  2004-11-29 20:28:35  No: 11942

最後の方以外、ありがとうございました。
参考にさせていただきます。


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

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






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