Q72:スクロールバーを検索結果に対して付けるのではなく、画面に対して付けることは出来ませんか。
Q72-1:
1)MZプラットフォームを使ってデータの照会画面を作成した際に検索結果が多い場合にスクロールバーを付けて結果を表示できると思いますが、そのスクロールバーを検索結果に対して付けるのではなく、画面に対して付けることは出来ませんか?また、できる場合に、それは簡単にできるのでしょうか?
2)画面イメージのうちスクロールバーで隠れている部分も印刷するような帳票を作れるでしょうか?
A72-1:
1)@画面上にスクロールバーを表示させるには、[フレーム]上に[スクロールパネル]を配置し、その上にさらに必要な部品やパネル等を配置します。[フレーム]の配置方法は「領域配置」とし、スクロールパネルは「Center」で配置して下さい。
A但しテーブルの表示領域は「画面編集画面」で調整をするか、「メソッド:setPreferredSize(Dimension)」でサイズを指定する必要があります。
表示領域よりテーブルサイズが大きい場合は、スクロールバーが付き全部は表示されません。
[データベースアクセス]コンポーネントの検索結果は、テーブル型のデータなので、通常[テーブル]コンポーネントに設定し表示することが多いかと存じます。
2)[スクロールパネル]等の画面イメージをそのままMZPlatform上で印刷するには、[帳票]コンポーネントを追加し、「帳票編集」画面で「画面イメージ要素」を追加、右クリック>「データ設定」で目的のコンポーネントを選ぶと、そのままのイメージで表示されます。
「フィット」を選ぶと、帳票画面の幅に画面イメージの幅が合うようになっています。
但し「画面イメージ要素」の場合でも、[テーブル]コンポーネントの表示領域はそのままのイメージで印刷されます。スクロールバーが表示され隠れた部分があるものは、その通りに表示されてしまいます。
[テーブル]のデータを全て印刷するには、
@[帳票]上で「テーブル要素」として表示する
A先にテーブルの表示領域をテーブル全体が表示できるサイズに広げておくといった方法が考えられます。
Aの場合は「setPreferredSize(Dimension)」を実行する必要がありますので、関連ファイルをご参照ください。
関連ファイル:PreferredSize.mzax (※このファイルは、ZIP形式に圧縮してあります。)
備考:「帳票&印刷」の「Q&A11」、「スクロールパネル」の「Q&A4」にも掲載。