フォーラムへの返信
-
投稿者投稿
-
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年、 4ヶ月前にMZPlatformユーザー会が編集しました。
MZPlatformユーザー会キーマスターご提供いただきありがとうございます。
MZPlatformユーザー会キーマスターお知らせいただきありがとうございます。
まずはボタンコンポーネントでご希望の処理が実現できるかお試しいただき、それと同等の機能でよければ追加を検討します。現時点でのコメントですが、左のマウスボタンでは結局ボタンが押されてしまいますので、右ボタンでポップアップメニューを出す方が現実的かと思います。
MZPlatformユーザー会キーマスター追加予定はありませんでしたが、ご要望があれば検討します。
そのイベントでどのような機能を実現したいかを、参考までにお知らせいただけますでしょうか。MZPlatformユーザー会キーマスター残念ながら、シリアル通信コンポーネント側でイベントを分岐させる機能はありません。
Arduino側のシリアル通信出力を独自にカスタマイズできるのであれば、出力する先頭の文字列に意味を持たせるなどして、データ生成イベント発生時にその先頭文字列で判定して分岐させることが考えられます。
-
投稿者投稿