これは Delphi Advent Calendar 2016 21日目の記事です。
TFrameを使って複数行グリッド作成
複数行表示編集できるグリッドのようなもの(下記のような感じ)ができるか問い合わせがあり、TFrameを使ったものを試作。個人的にいい感じでできたので、TFrameを組み合わせるとこんな感じでできますと言うご紹介させていただきます。
グリッド全体のTFrameにScrollBoxを置き、その中に明細行のTFrame(1行ごとにCreate)で構成しています。ScrollBoxの中に、Panelを1枚置き、その中に明細Frameを必要分Createしています。このScrollBoxの中のPanel位置を移動させることでスクロールを実現しています。
簡単な機能紹介資料(機能概要.pdf)です。
プログラムはこちらです。動きは確認いただけるかと(プログラム)です。
ソースは仕事ネタなんで公開できませんが、TFrameを使えばこんな感じでできますというご紹介でした。
あとがき
別のブログ(今はない)に書かれていたものをQiitaに再投稿したものです。