MZ Platform 知っていると便利
MZ Platformの保存ファイル
- 保存ファイルの形式
アプリケーションビルダーでファイルを保存時には、XML形式のファイル(拡張子「.mzax」)で保存されるようになっています。
アプリ ケーションビルダーのメ ニューから[オプション]>[バイナリファイ ルの自動保存]のチェックマークを入れると
バイナリファイル(拡張 子「.mzas」)のファイルも同時に保存されるようになります。
- 保存の方法
アプリケーションビルダーのツールボタンまたはメニューの「保存」を選択すると、保存ダイアログが表示されま す。
ロードしたファイルを上書きするときは「上書き保存」を選択します。
- 保存ファイルの実行
MZ Platform のアプリケーションファイルには MZ Platform 独自のアイコンが付きます。
アイコンをダブルクリックすると、自動的にアプリケーションローダーで実行されるようになっています。
また、このファイルアイコンをアプリケーションビルダー上にドラッグ&ドロップすることで、ファイルをロードできます。
- バックアップファイル
- バックアップのタイミング
ビルダーの編集内容はアプリケーション実行時とアプリケーションビルダー終了時に 自動的にバック アップファイルに保存され
ます。
・実行時バックアップファイル「ApplicationBackupExec.mzas 」
・終了時バックアップファイル 「ApplicationBackupExit.mzas」
それぞれのバックアップは拡張子を変えて(mzas.0、mzas.1)と2世代前まで保存されています。
- バックアップファイルの場所
MZ Platform インストールフォルダ¥log フォルダ内(例: C: MZPlatform¥4.0¥log
)に作成されます。
バックアップファイルを呼び出すには、アプリケーションビルダーを立ち上げ、ツールボタン[ロード]を押し、「開く」ダイアログ
で log フォルダ内のファイルを選択します。
ファイルの内容を確認したら、必ず別名で保存してください。
- エラーログ
エラー発生時にはエラーログがlogフォルダに保存されます。
コンポ―ネントの一括追加
コンポーネントは一つずつ追加するだけでなく、複数のコンポーネントを一括追加することもできます。
- コンポーネント一括追加の方法
- 編集画面上で右クリック[コンポーネント一括追加...](画面編集画面では[新規コンポーネント一括追加...])を選択
しま す。
コンポーネント追加画面が表示されます。
- 追加画面上部のコンポーネント上位分類タブ、右側にある下位分類タブをクリックして、中央に目的のコンポ―
ネント名称を表示させま す。
(例:[文字列格納変数]を追加 上部の「処理部品」タブをクリック>右側[変数]タブをクリック)
- 追加数欄に必要数を入力して、Enterキーを押します。
画面下部のコンポーネント追加数が変化します。
- 最後に画面下部の「追加」ボタンを押します。
編集画面にコンポーネントが追加されます。
コンポーネントキーの変更
- コンポーネントキーの変更
- 編集画面上のコンポーネントをダブルクリックすると、コンポーネント属性情報設定画面が表示されます。
「ComponentKey」の欄を変更します。
既定値はコンポーネント名+コンポーネントIDです。
コンポーネントキーはコンポーネントの役割が分かりやすいように、自由に設定することができます。
- 変更を既定値に戻すときは、「Null」欄にチェックを入れます。
- テキスト変更のコンポーネントキーへの反映
画面編集コンポーネントの一部には、Text欄などを変更すると自動的にコンポーネントキーに反映されるものがあります。
- テキストの反映
[ボタン]、[ラベル]、[メニュー]など
- タイトルの反映
[フレーム]、[パネル]など
※フィールド類のコンポーネントはテキストを入力しても、コンポーネントキーには反映されません。
※※属性設定からコンポーネントキーを設定した場合、以降自動的に変更されなくなります。
コメントの追加
- コメントの追加
アプリケーションビルダーの編集画面にコメントを付けることができます。
長くなった編集画面を見やすく整理し、機能の説明を書いておいたりすると便利です。
コメントを付けることができるのは以下の3箇所です。
- 行コメント
編集画面で右クリック>[コメント行追加...]を選択します。
コメント入力窓が表示されます。
- イベントコメント
イベントの丸印の上で右クリック>[コメント編集]を選択します。
- 接続先コメント
接続先コンポーネントの上で右クリック>[コメント編集]を選択します。
- コメント行検索
ビルダー編集画面右上の[コメント行検索...]欄をクリックして、コメントを選ぶと、そのコメント行にジャンプします。
コメント行の一行目にはタイトルになるコメントを付けておくと便利です。
コンポーネント移動
- 編集画面でのコンポーネントの追加位置
コンポーネントをビルダー編集画面上で右クリックして追加するとき、クリックした場所の垂直位置に追加されます
- 編集画面でのコンポーネントの移動
追加したコンポーネントはドラッグして位置を上下に移動することができます。
ビルダー編集画面左側の接続元コンポーネントの位置は処理が行われる順番とは関係はありません。
編集画面右側のイベントの接続処理は上から順に行われ、順番を入れ替えると実行順序が変わります。
- コンポーネントIDの変更
コンポーネントIDは追加時に自動的に設定されます。
ビルダー編集画面上で右クリック>[コンポーネントID再設定]を選ぶと、編集画面上のコンポーネントの順番通りにIDが振り直されま
す。
または、属性情報設定窓から他のコンポーネントと重複しない別IDに変更が可能です。
コンポーネントのコピー&ペースト
- コンポーネントのコピー&ペースト
- 編集画面上で左側に配置されているコンポーネントを右クリック>[コピー]を選ぶと、コンポーネントをコピーすることができ
ま す。
編集画面上で右クリック>[貼り付け]でコンポーネントを貼り付けます。
- 複数のアプリケーションビルダーを立ち上げて、一方の編集画面でコンポーネントをコピーし、他方のビルダー編集画面に貼り付
ける こともで きます。
その際、接続先ごとコピーしたい場合は、接続先となるコンポーネントも同時に複数選択し、コピーします。
- イベント処理のコピー&ペースト
- イベントの接続先処理のコピー&貼り付け
イベントを示す赤丸の上で右クリック>[コピー]を選択します。
複数の接続先処理がある場合は、全てコピーされます。
貼り付けたいイベントの赤丸の上で、右クリック>[貼り付け]を選択します。
- 接続先処理を1つだけコピー&貼り付けする場合
編集画面右側の接続先コンポーネント上で右クリック>[コピー]を選択します。
貼り付けには2つの方法があります。
- 貼り付けたい他のイベントの赤丸の上に移動し、右クリック>[貼り付け]を選択します。
接続処理の一番下に貼り付けられます。
- 貼り付けたい他のイベントの接続先コンポーネント上に移動し、右クリック>[貼り付け]>[上]または[下]を選択しま
す。
タブやメニューの画面配置
- タブの画面配置方法
- タブの追加
画面編集画面の編集領域で[タブ]を追加します。
- 階層ツリー領域で[タブ]を選択し、右クリックして、[パネル]またはGUI複合コンポーネントを必要数タブ上に追加しま
す。
※タブに直接他の画面構成部品は配置できません。
タブ切替の画面は、パネルを配置してから、パネルの領域上に必要な画面構成部品を配置することになります。
- メニューの画面配置方法
- メニューの追加
階層ツリー領域の[フレーム]上で右クリックし、コンポーネント追加または新規コンポーネント追加から[メニュー]を追加しま
す。
※編集領域で[メニュー]は追加できません。
- 階層ツリー領域の[メニュー]の上で右クリックし、[メニューアイテム]を追加します。
[メニューアイテム]が[メニュー]の下に配置されているのを確認します。
※[メニュー]を追加してからでないと[メニューアイテム]等を追加できません。
日付フォーマット
- 日付型データ
[テーブル]の日付型列や[日付入力フィールド]、[カレンダー]コンポーネントなど日付を扱うコンポーネントからDateオブジェクト を取
得して 、文字列として見ると、「Fri Mar 03 11:53:32 JST 2023」といった表現になります。
日付を扱うコンポーネントの値の取得や表示時には、書式を指定することができます。
- 表示形式設定の方法
- [日付入力フィールド]、[テーブル]での表示
「実行(設定可)」ボタンで実行し、コンポネント上で右クリック、(テーブルの場合は列)>表示モード>その他を選択すると、「表示 パ
ターン入 力」窓が表示されます。
- [カレンダー]での設定
メソッド「書式指定によるカレンダー文字列表現の取得(String)」や「カレンダーを書式指定で設定
(String,String)」で引数 に設定します。
- 日付フォーマット
詳しくは Java Platform Standard Edition 8ドキュメント を参 照し
てくださ い
文字
|
説明
|
G
|
紀元 |
y
|
年
|
M
|
月
|
d
|
月における日
|
E
|
曜日の名前
|
a
|
午前/午後 |
H |
一日における時(0-23)
|
k |
一日における時(1-24)
|
h
|
午後の時(1 - 12)
|
m
|
分
|
s
|
秒
|
S
|
ミリ秒
|
z
|
一般的なタイムゾーン
|
- 日付書式設定例
- yyyy/MM/dd HH:mm:ss z 2023/03/03 12:45:56 JST
- Gyyyy年M月d日(E) 西暦2023年3月3日(金)
- ah時m分 午前7時30分
- ロケールの指定
日付表示文字列はロケールの設定によって異なります。
[カレンダー]コンポーネントのメソッド「getFormatedCalender(String,Locale)」でロケールを指定し て、
日付表示 文字列を取得することもできます。
- 英語(US)ロケールを指定して、日付文字列を取得
引数のロケールは固定値では設定できないため、[ユーティリティ起動]コンポーネントを追加
し、メソッド「getLocaleEnglishString()」の戻り値を取得します。
(引数1設定例 取得方法:メソッド戻り値 コンポー ネント:ユーティティ起動
メソッド/値:getLocaleEnglishString)
- 和暦の日付文字列を取得
引数のロケールは固定値では設定できないため、[カレンダー]コンポーネントのメソッド「
getLocaleForJapaneseCalendar() 」の戻り値を取得します。
(引数1設定例 取得方法:メソッド戻り値 コンポー ネント:カレンダー メソッド/値:
getLocaleForJapaneseCalendar)