メインコンテンツまでスキップ
バージョン: 20

フォームオブジェクト

フォーム上のオブジェクトを編集することで、アプリケーションのフォームを構築しカスタマイズします。オブジェクトの追加・配置、オブジェクトプロパティの設定、入力規制の追加によるビジネスルールの強化、操作に対して自動実行されるオブジェクトメソッドの追加などをおこなうことができます。

アクティブオブジェクトとスタティックオブジェクト​

4D フォームでは多くのビルトイン アクティブ オブジェクトおよび スタティック オブジェクトが提供されています:

  • アクティブオブジェクト はインターフェース機能やデータベースタスクを実行します。アクティブオブジェクトの種類は、アクティブオブジェクトの種類は、 入力フィールド、コンボボックス、ドロップダウンリスト、ピクチャーボタンなど様々ですが、いずれもデータを表示したり、メモリに一時保存したり、ダイアログボックスを開く・レポートを印刷する・バックグラウンドプロセスを開始するなどの動作を実行したりします。
  • スタティックオブジェクト (線、枠、背景ピクチャー等) は一般的に、フォームのアピアランスやラベル、グラフィックインターフェースを設定するために使用されます。アクティブオブジェクトと異なり、スタティックオブジェクトには変数や式が割り当てられません。しかし、スタティックオブジェクトにダイナミックオブジェクトを挿入することは可能です。

オブジェクトの操作​

4D フォームオブジェクトの追加や編集は次の方法でおこなえます:

  • フォームエディター: ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。次に、プロパティリストでオブジェクトのプロパティを指定します。
    See the Building Forms chapter for more information.

  • 4D language: Commands from the Objects (Forms) theme such as OBJECT DUPLICATE or OBJECT SET FONT STYLE allow to create and define form objects.

  • ダイナミックフォーム内の JSON コード: JSON を使ってプロパティを定義します。 Use the type property to define the object type, then set its available properties. See the Dynamic Forms page for information.
    次はボタンオブジェクトの例です:

    {
    "type": "button",
    "style": "bevel",
    "text": "OK",
    "action": "Cancel",
    "left": 60,
    "top": 160,
    "width": 100,
    "height": 20
    }