Q33:帳票作成でテーブルを使っていますが、添付のエクセルファイルで示したような出力を考えています。
Q33-1:
帳票作成でテーブルを使っていますが、添付のエクセルファイルで示したような出力を考えています。この場合、テーブルの列の中にもうひとつ細分化されたテーブルを組み込むかテキストで組み込むかの方法しかないでしょうか?
実際、テーブルの列にテキストを組み込むとテキストがテーブルの後面に配置され、実行すると画面では見えません。テキストを前面の持ってくる設定はどうすれば良いのでしょうか?
また、ここで作ったテーブルを帳票のデータ設定で見たままを取り込む方法はありますでしょうか?
もう一つ伺わせてください。 帳票では会社のロゴをイメージ取り込みで取り込めましたが、実行のフレームで同じように取り込むには何のコンポーネントを使い、設定すればできるのでしょうか?
関連ファイル:帳票例.xls
A33-1:
お送り頂いた帳票イメージを全く同じ様にMZPlatformの帳票上で表す、というのは少々難しいかと存じます。
・ 罫線をエクセルほど細かく指定できない
・ セルの結合をMZPlatformの[テーブル]、[テーブル要素]上で表現できない
などの制約があるからです。
[テーブル要素]では行ごとに属性の設定はできませんが、[テーブル]の背景色やフォントなどを利用して設定ができるため、特定の行やセルを強調して表すことは可能かと思います。
また、罫線の区切り無く表現したい部分は[文字列格納変数]に入れて結合し一つのセル値とするか、やはり罫線無しの[ラベル要素]に一つ一つ入れていくことになるでしょうか。
[EXCELファイルアクセス]を使った処理は既にお試し頂いているかと思いますが、MZPlatform2.7からは[帳票]に「ExcelOutputButtonVisible」と「EXCELTextboxUsed」の属性が追加されました。帳票イメージをEXCELへ出力することができますので、「属性情報設定」から変更してお試し下さい。また、コンポーネントの変更ではありませんが、¥Sampleフォルダの『Excelファイルアクセス.mzax』では入力したEXCELファイルの書式を活かして出力するという処理を実行しています。
> テーブルの列にテキストを組み込むとテキストがテーブルの後面に配置され、実行すると画面では見えません。
帳票要素上で右クリック>[重ね順]>[最前面]または[最背面]をお試し下さい。
> 帳票では会社のロゴをイメージ取り込みで取り込めましたが、実行のフレームで同じように取り込むには何のコンポーネントを使い、設定すればできるのでしょうか?
基本的には『チュートリアルLesson12』にあるように[画像ファイル入力]コンポーネントを使って画像を入力し、[イメージビューワー]上に設定することになります。ただし[イメージビューワー]にはエッチング枠が付いています。
もっと手軽に行いたい場合は、[ラベル]のアイコンとして画像を設定することも可能です。[ラベル]の上で右クリック>[アイコン]>[通常時]>[設定する・・・]
を選び、画像ファイルを選択します。
同様に[フレーム]のタイトルバーにもアイコン設定ができます。
アイコンや[イメージビューワー]上の画像は削除されない限り、以後保持されます。
以上検討頂き、ご不明な点、ご要望等ございましたら、どうか再度ご連絡下さい。
確認のため簡単なサンプルファイルを作りましたので、掲載いたします。
関連ファイル:帳票画面確認.mzax