Q119:MZの画面編集上でのイメージの貼り付けを簡単に出来る方法は?
Q119-1:
現在社内にてMZプラットフォームを活用するため、新たにシステム作りをはじめておりますが、その中で現在の機能について確認事項が出ましたので質問します。
@MZの画面編集上でのイメージの貼り付けを簡単に出来る方法は?
具体的に申し上げますと、理想の機能としては、現在ボタンコンポーネント内に組み込まれているアイコン設定する際の画像ファイル読込機能を画面編集上でも同様にできるコンポーネントが欲しいのです。
色々と試してみているのですが、今はイメージビューワーで代用していますが、このイメージビューワーを多用しますとファイルサイズが異様にでかくなってしまい非常に効率が悪いのです。どうも具合がよくありません。
この件についてイメージビューワーを使用しなくてもボタンアイコンのようなファイル読み出しで簡単に貼り付けできる方法がございますか?
もし無かった場合は是非とも、コンポーネントの作成を!お願いします。
カタログメニュー作成や、技術計算図示画面作成等を検討しておりこの機能が必須なのです。
A119-1:
一点確認させて頂きたいのですが、アプリケーション終了時には[イメージビューワー]のメソッド「イメージをクリアする()」で設定した画像をクリアなさっていらっしゃるでしょうか。
GUI部品上に設定したデータは削除しない限り、終了時にもそのまま残り、保存ファイルのサイズも非常に大きくなる恐れがあります。
「イメージをクリアする()」を行っているのに、アプリケーションファイルのサイズが大きいとしたら、他に何か原因があるのかも知れません。
こちらでも確認してみますが、何かお気付きの点がございましたら、お教え下さい。
Q119-2:
イメージビューワーの設定についてお返事いたします。
メソッドで「イメージをクリア」するは実施していません。
といいますのは、今作成している仕様要件では、読み込んだ画像はほぼ固定して使うことを前提としています。むしろ終了時そのまま画像保持してもらえる方がいいのです。
ただイメージビューワーが、これほど容量が増えるのは想定していませんでした。
本当はボタンコンポーネントに含まれている機能(アイコン設定)が理想なのです。
A119-2:
ファイルサイズについてですが、GUI部品上に画像を残したまま保存する場合、
保存ファイルのサイズは、使用するコンポーネントの種類に関係なく、読み込ん
だ画像ファイルのサイズに依存します。
[イメージビューワー]に表示する際、表示を縮小することもできますが、画像ファ
イルのサイズ自体を小さくする訳ではないので、読み込んだ画像が大きい場合、ア
プリケーションファイルのサイズも大きくなります。
ご参考までに、コンポーネント上に画像(\MZPlatform\2.7\AP_DATA\Tutorial¥mz_logo _long.gif)を設定した時のファイルサイズを書くと
[ボタン]:XML形式(.mzax)220KB, バイナリ形式(.mzas)1.58MB
[ラベル]:XML形式(.mzax)152KB,バイナリ形式 (.mzas)1.58MB
[イメージビューワー]:XML形式(.mzax)152KB, バイナリ形式(.mzas)1.59MB
となりました。[ラベル]でもアイコン設定が可能です。
バイナリファイルの方がその性質上ファイルサイズが大きくなります。
以上のようにコンポーネントによる保存ファイルサイズに違いはありませんので、実現なさりたい処理によって、お勧めする方法が全く違ってくるかと存じます。
例えばカタログということでしたら、[テーブル]セルに画像ファイルまでのパスをHTML形式設定して表示させるといったことも考えられます。
画像の編集が必要でしたら、[図面編集]コンポーネントの使用も考えられます。
大変お手数ですが、より詳しく、実現したい処理の手順をお知らせ頂けないでしょうか。お忙しい中大変申し訳ございませんが、よろしくお願い申し上げます。
Q119-3:
そもそもMZプラットフォームで何をやろうとしているかもう一度説明します。
1.実現したいこと
金型設計段階において、各部構造を検討する際、様々な力学公式を用い寸法計算、重量計算、荷重計算等を行ないますが、簡単な操作で目的とする計算値を導き出したいため、そのような技術計算式集をまとめたモデル作成を検討しています。
2.MZ上の機能で求められること。(作成上必要な機能)
こうした技術計算式は様々な記号、係数を数多く用いられます。
作業上単に計算式を画面表示しただけでは、非常にわかりにくいため、それを補足するため図示上に位置を示したりした方がどの値を求めようとしているかがよりわかりやすくなります。
そうしますと、必然的には下記のような機能がMZの画面編集上に求められてきます。
・必要な機能
@現在帳票編集で出来る機能が同様に画面編集上で実現できること。
・帳票要素追加機能→イメージ要素指定ができる→重ね順指定ができます。
A画面編集で読み込んだイメージの上にラベル、テキスト、テーブル、数値フィールド等々設置ができること。(色々試しましたが、これは今無い機能ではないかと思います。)
B設定したイメージは保持する。(基本的読込を一度したら頻繁には切り替わらない)
ここで希望を言いますと、@の現在帳票編集で行なえる機能が画面編集上でもそっくりできるものが欲しいです。それプラス、Aの機能です。
補足説明
昨日はあくまで、本来は上記のような機能が欲しい(この部分は説明不足ですが)のですが、どうも無さそうなのでイメージビューワーで代用して試作モデルを作成してみていますよ。ということを説明したつもりです。
ただその中でこの要素を使用するとファイルサイズが非常に大きなものになるのでちょっと驚きました。という心境を申し上げました。別の方法について何かないか問合せた次第です。
その上で別の手段で解決できそうな方法がございましたら、宜しくお願い申し上げます。
A119-3:
MZPlatform次期バージョンでは[パネル]の上に画像を貼る事ができる機能を追加する予定です。[パネル]上であれば各コンポーネントを自由に配置できるようになります。ただし、[パネル]上に画像を配置したままアプリケーションファイルを保存するとファイルサイズが大きくなるのは、[イメージビューワー]と同様です。
また、[図面編集]コンポーネントもどうぞお試し下さい。
\MZPlatform\2.7\AP_DATA\Sampleフォルダにサンプルファイル「図面編集.mzax」がございます。簡単な説明文書もWindowsスタートボタン>プログラム>
MZPlatform2.7>「ドキュメントインデックス」から開いてご覧頂けます。
※ Version 2.8より、パネルに背景画像設定機能を追加しました。