フォーラムへの返信
-
投稿者投稿
-
MZPlatformユーザー会キーマスター
ご指摘の通り、サイズを変更するためには原寸サイズのチェックを外す必要がありました。
また、添付していただいた方法で原寸サイズのチェックを外せるはずでしたが、実際に動作しないことが確認できましたので調査したところ、こちらはMZ側の不具合でした。帳票要素がバーコードのときの処理にミスがあり、メソッド実行では原寸サイズのチェックが外れない不具合がありました。ご迷惑をおかけして誠に申し訳ありません。
不具合は次期リリースで修正されますが、現在お使いのMZに反映するためには、下記の作業をお願いします。添付のZIPファイルを展開して、中に含まれるjarファイルを、MZのインストールフォルダに含まれるjarsフォルダに置いてください。その上で、中に含まれるtxtファイルの最初の行をコピーして、インストールフォルダに含まれるetcフォルダのPlatformClassPath.iniの最初の行に貼り付けて保存してください。
以上の作業で、以降の起動では原寸サイズのチェックがメソッドからも外せるようになるはずです。
MZPlatformユーザー会キーマスター2点確認をお願いします。
setEditPaperElementSizeに限らず、帳票要素に変更を加えるメソッドを実行する前には、編集対象のIDを指定して編集を宣言するsetEditPaperElement(int)を実行する必要がありますが、それは実行していますでしょうか。
また、バーコード帳票要素に関しては、サイズを自由に指定することができず、幅を指定すると高さは自動で決まります。そのため、setEditPaperElementSizeの動作が期待するものと違うかもしれません。setEditPaperElementWidth(float)を実行してみていただけますでしょうか。
以上、ご確認いただけますでしょうか。
MZPlatformユーザー会キーマスター追加すると、下記になります。内部で独自に割り振っている数字ですので、多少の法則はありますが、それはあまり考えずに値をご指定ください。必要な値があればいつでもご質問ください。
setPaperSize(int)に対しては、
13:A3の場合
14:A4の場合
24:B4の場合
25:B5の場合
という感じになります。MZPlatformユーザー会キーマスターご指摘の通り、各メソッドには引数として整数を指定する必要がありますが、その対応表を示したマニュアルは準備されておりません。必要そうなものを下記に列挙しますが、他にも必要なものがあればお知らせください。
なお、ビルダー上の帳票編集画面で用紙設定をすれば、帳票コンポーネントの属性情報設定画面で「PaperOrientation」と「PaperSize」の値が見えると思いますので、その数字が引数で指定するものになります。
setPaperOrientation(int)に対しては、
0:横置き(LANDSCAPE)の場合
1:縦置き(PORTRAIT)の場合
のいずれかを指定します。setPaperSize(int)に対しては、
13:A3の場合
14:A4の場合
という感じになります。MZPlatformユーザー会キーマスターご提供いただきありがとうございます。
MZPlatformユーザー会キーマスターご報告ありがとうございます。調査したところ、デバッグ実行中に該当箇所へステップインしたときにMZビルダーの内部状態に問題が生じており、該当箇所のメソッド実行後のビルダー画面更新でエラーが発生していました。これはMZ本体の不具合と思われます。予期しないエラーが発生することで、アプリ側の実行が止まってしまっている状況です。
詳細な原因はまだわかりませんが、デバッグ実行をしなければアプリの動作に影響はないのと、デバッグ実行で該当箇所にステップインしなければエラーが発生しないのはご指摘の通りです。
原因が判明次第、次期バージョンに向けて修正しますが、それまではこのようなエラーが発生した場合はそれを回避するようにお使いいただくしかありません。ご迷惑をおかけしますが、よろしくお願いします。
MZPlatformユーザー会キーマスター1.ボタン2個の方のパネルの配置が「手動配置」に設定されているためです。「横方向整列」にすると自動で調整されると思います。
2.パネルやGUI複合コンポーネントにつきましては、画面編集画面で「自動サイズ設定」にチェックがあれば、ボタン等のサイズが変更された時にパネル等のサイズも自動で調整されますが、その際にボタン等のサイズ変更はメソッド「setPreferredSize(Dimension)」をお使いください。引数のDimensionは寸法格納変数を用いて作成します。これで指定した後、パネル等のサイズが自動で調整されます。修正したサンプルを添付しますのでご確認ください。なお、フレームだけは、サイズの更新に別途メソッドを呼ぶ必要があります。
3.例えば寸法を別ファイルに保存しておいて、起動時にそのファイルを開いてサイズを更新するか、終了時にアプリケーションファイルを上書き保存するなどの工夫が必要です。
- この返信は5年、 5ヶ月前にMZPlatformユーザー会が編集しました。
MZPlatformユーザー会キーマスターご提供いただきありがとうございます。
MZPlatformユーザー会キーマスターお知らせいただきありがとうございます。
まずはボタンコンポーネントでご希望の処理が実現できるかお試しいただき、それと同等の機能でよければ追加を検討します。現時点でのコメントですが、左のマウスボタンでは結局ボタンが押されてしまいますので、右ボタンでポップアップメニューを出す方が現実的かと思います。
MZPlatformユーザー会キーマスター追加予定はありませんでしたが、ご要望があれば検討します。
そのイベントでどのような機能を実現したいかを、参考までにお知らせいただけますでしょうか。 -
投稿者投稿