あなたのアプリケーションにカスタム4D Write Proツールバーが必要ですが、実装に時間がかかりすぎるのではと心配ではありませんか?朗報です!4D v16 R4では、チェックボックスとポップアップメニューに標準的なアクションを割り当てることができるようになりました。このすぐに使える機能で時間を節約し、あなたのニーズにぴったり合ったユーザーフレンドリーなインターフェイスを簡単に作りましょう!
4D Write Proエリアのフォントサイズやボーダースタイルをコントロールするポップアップメニューをワンクリックで作成できるようになり、コードは必要ありません。プロパティリストを使用してアクションを割り当てるだけで完了です。そして、オブジェクトの状態と値は、コンテキストとテキストの選択に応じて、4Dによって自動的に更新されます!シンプルでパワフル…
標準のアクションメカニズムは、4D v16 R3 で初めて拡張され、4D Write Pro のアクションを含むようになりました。このメカニズムが再び拡張され、より多くのフォームオブジェクトがこれをサポートするようになりました。実際、4D v16 R4 では、標準アクションを以下のタイプのオブジェクトに割り当てることができます。
- チェックボックス
- 3Dチェックボックス
- ポップアップ / ドロップダウンリスト
- 階層的なポップアップメニュー
カスタムツールバーの作成に標準アクションを使用すると、主に2つの利点があります。
オブジェクトのアクティブ化/非アクティブ化は、文脈に応じて4Dによって自動的に処理されます。簡単例えば、「太字」のチェックボックスは、テキストが選択されている場合は自動的にアクティブになり、選択されているのが画像である場合は非アクティブになります。
現在のステータス(チェックボックスの場合)や値(ポップアップメニューの場合)は、現在のテキスト選択に応じて、4Dによって自動的に更新されます。選択されたテキストが太字の場合、チェックボックスは設定されます。太字でない場合は設定されず、混在している場合はトライステートとマークされます。コーディングは必要ありません
このビデオを見てください。標準アクションを使ってシンプルな4D Write Proツールバーを作成する方法と、ユーザがテキストを選択したときにツールバーがどのように反応するかを示しています。
自動ポップアップメニュー
標準アクションのメカニズムは、4D Write Proに来るとき、完全な意味を持ちます。例えば、ボーダーのスタイルを設定するために、ツールバーにポップアップメニューを作成したいとしましょう。プロパティリストのborderStyle 標準アクションを割り当てるだけで完了です!
デザインモード


4Dは、内部で自動的に配列を作成し、現在のアプリケーション言語の適切な項目で埋めます!さらに、メニュー内の選択された要素は、現在選択されているテキストに従って自動的に更新されます。
カスタム階層型ポップアップメニュー
標準的なアクションを使用して、独自のカスタム階層型ポップアップメニューを簡単に作成することもできます。そのためには、階層的なリストを作成し、各項目に標準的なアクションを割り当てるだけです。
これは下図のようにリストエディターの新しいオプションを使用して行うことができます。
もちろん、ユーザーインターフェイスを動的に構築する必要がある場合は、コードですべてを定義することもできます。
C_LONGINT($fontSizes)
// 新しいリストの作成
$fontSizes:=新しいリスト
// フォントサイズリストの作成
APPEND TO LIST($fontSizes; "10";11)
APPEND TO LIST($fontSizes; "12";21)
APPEND TO LIST($fontSizes; "14";31)
// フォントサイズのリストのプロパティに標準動作を追加
SET LIST ITEM PARAMETER($fontSizes;11;Associated standard action; "fontSize?value=10pt")
SET LIST ITEM PARAMETER($fontSizes;21;Associated standard action; "fontSize?value=12pt")
SET LIST ITEM PARAMETER($fontSizes;31;Associated standard action; "fontSize?value=14pt")
$ref:=OBJECTSET LIST by Reference(*; "Popup Dropdown List";選択リスト;$fontSizes)