Q17:フレームサイズが変更された場合、テーブルの項目が表示出来ない際はスクロールバーを表示させたい。
Q17-1:
《内容》
初期表示で画面を最大表示に設定しているが、アプリ実行時のディスプレイのサイズ変動、また意図的に画面サイズを変更された場合でもテーブル項目を全て見えるようにしたい(拡大/縮小させたい)。
※サイズが変更された場合、スクロールバーも消えてしまう
関連ファイル:画面HC.xls
A17-1:
お送り頂いた画面図を拝見すると、[フレーム]の上に「手動配置」で[テーブル]等を配置していらっしゃいます。
「領域配置」以外の配置方法では、画面を実行して[フレーム]を引き伸ばしても配置された部品の表示領域のサイズが変わるということはありません。
「領域配置(Center)」で配置すると、常に画面の中央に表示されるようになります。
「領域配置」については『アプリケーションビルダー操作説明書』P49、『アプリケーション開発チュートリアル(応用編)Lesson7』P32に簡単な説明がございます。先に別な配置方法で配置しておいた画面を「領域配置」に直すと全て「Center」で配置されてしまうので、ご注意下さい。
さて、ここからは好みの問題になってしまいますが、2,3のコンポーネントを配置する場合は「領域配置」は大変便利ですが、多くのコンポーネントを配置しようとすると、複雑になってしまう場合があります。
画面図を拝見すると画面上部はメニュー部分となるようですので、例えば[分割パネル]を使うことも考えられます。他にも[パネル]や[スクロールパネル]など使いながら、[フレーム]の配置方法は「領域配置」としてみて下さい。
ご参考までに[分割パネル]を使って、簡単に画面を作成してみましたので、掲載致します。ご参考になれば幸いです。
関連ファイル:分割パネルテスト.mzax