ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||
|
4D v20 R7
ウィンドウの配置の記憶
|
オブジェクト | 保存される値 |
ラジオボタン | 関連付けられた変数の値(1、0、ボタンにおいてはTrueまたはFalse など。型による) |
3D ラジオボタン | 関連付けられた変数の値(0, 1) |
チェックボックス | 関連付けられた変数の値(0, 1, 2) |
3D チェックボックス | 関連付けられた変数の値(0, 1) |
タブ | 選択されているタブの番号 |
ポップアップ/ドロップダウンリスト | 選択されている項目の番号 |
ピクチャーポップアップメニュー | 選択されている項目の番号 |
4D では Open form windowコマンド(フォーム名 :*)を使用して作成されたウィンドウを閉じた際にそのウィンドウの座標を保存します。Windows環境下では最大化した状態も保存されます。
これらの情報と、任意で保存できる情報(配置や値など)は、ウィンドウが閉じられたときにマシンのカレントのユーザーフォルダにjsonフォーマットで保存されます。これにより、たとえ"デフォルトユーザー"アカウントを使用したときでも個別のマシンを使って接続するそれぞれのユーザーごとに、その環境を保存することが出来ます。
この情報は、フォームが閉じられたときと同じ寸法にて再度開かれたときに使用され、閉じられたときに再度保存されます。この原理には、 Open form window(*)コマンドが使用されたか、デベロッパが座標を保存するための独自のシステムを設定されていることを前提としています。
保存された情報は以下の順序で復元され、適用されます:
サブフォームオブジェクトのプロパティは、同じ順番に従って自動的に保存・適用されます。
警告: ”配置を記憶”、”値を記憶”を使用して保存された情報は、フォームのオブジェクトがデザインモードで変更(リサイズ、移動、追加、削除または改名)されるたび元の状態へとリセットされてしまいます。そのため、この機能はユーザー設定などの恒久的な値を保存するためには使用しないことを強く推奨します。
フォームのスプリッターの相対位置を保存したい場合を考えます。この場合、配置を保存のオプションをチェックするだけです。
フォームが開いたとき、以下の様になるはずです:
ユーザーがウィンドウをリサイズしたりスプリッターを動かしたりしたとします。オブジェクトはそれぞれのプロパティに応じてリサイズされます。ユーザーがウィンドウを閉じた後、再びフォームが開かたとき、オブジェクトは最新の状態を復元します:
フォーム内において、3Dチェックボックスによって管理される、一つ以上の折り畳みエリアがある場合、そのチェックボックスはエリアが折りたたまれている場合は右向きの三角形を表示し、エリアが展開されている場合には下向きの三角形を表示します。こういったエリアを設定するにはいくつかの方法(オブジェクトの移動または表示状態の変更、異なるフォームページの使用等)がありますが、どのケースにおいても、ウィンドウのサイズが変更になることがあります。
異なるセッション間で折り畳みエリアの状態を保存したい場合、以下の様にしてください:
フォーム内にて、"Goto Page" の標準アクションを持ったタブを設定したとします:
この場合、配置を正しく保存させるためには、フォーム内の配置を保存にチェックをし、タブオブジェクトの値を保存のオプションをチェックします:
プロダクト: 4D
テーマ: アクティブオブジェクトのプロパティ
デザインリファレンス ( 4D v20 R7)