CurrentRecordChangeRequest (クラス)
public CurrentRecordChangeRequest {inherits GuiEvent}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.

RecordSetDisplayRecordSetDisplay.current-index プロパティの変更要求を通知します。

プログラミング注意事項

アプリケーションでは、RecordSetDisplay の現在のレコードが変更される前にこのイベントを処理してアクションを起こす必要があります。
アプリケーションでは通常このイベントを直接生成しません。代わりに、RecordSetDisplay.request-current-record-change を呼び出してください。

説明

通常このイベントのハンドラを使って、このレコードに行われた未確定の変更を RecordSetDisplay.current-record の外にディスプレイが移動してしまう前に検証または更新します。
RecordSetDisplay で発生したこのイベントの既定のスタティック ハンドラは、現行レコードを実際に変更します。したがってこの変更を「却下」または回避するには、ハンドラがイベントを消費するだけにする必要があります。

コンストラクタ
default:新しい CurrentRecordChangeRequest オブジェクトを作成します。
コンストラクタ public {CurrentRecordChangeRequest.default}

プロパティ
new-index:要求された新しいレコードのインデックス。
フィールド public CurrentRecordChangeRequest.new-index:int =-1
プロパティ 継承 GuiEvent: consumed?

メソッド
clear-state:このメソッドは GuiEvent オブジェクトの状態をクリアするために gui-toolkit で呼び出されます。
public {CurrentRecordChangeRequest.clear-state}:void
fire-methods:この Eventスタティック イベント ハンドラを起動します。
protected {CurrentRecordChangeRequest.fire-methods}:void
メソッド 継承 GuiEvent: consume
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {CurrentRecordChangeRequest.default}

新しい CurrentRecordChangeRequest オブジェクトを作成します。




プロパティ詳細
new-index (フィールド)
public CurrentRecordChangeRequest.new-index:int =-1

要求された新しいレコードのインデックス。

説明

RecordSetDisplay.current-index を参照してください。





メソッド詳細
clear-state (メソッド)
public {CurrentRecordChangeRequest.clear-state}:void

このメソッドは GuiEvent オブジェクトの状態をクリアするために gui-toolkit で呼び出されます。

注意事項

既定の実装では GuiEvent.consumed? フィールドを false に設定します。

オーバーライド

サブクラスでは、追加されるすべての状態がクリアされるようこのメソッドをオーバーライドしてください。また、基本クラスでクリアすべきすべての状態がクリアされるように、スーパー実装を呼び出す必要もあります。


fire-methods (メソッド)
protected {CurrentRecordChangeRequest.fire-methods}:void

この Eventスタティック イベント ハンドラを起動します。

target: この Event を処理する GuiEventTarget

プログラミング注意事項

このメソッドは、この Eventスタティック イベント ハンドラを呼び出すときに、GuiEventTarget.handle-event によって呼び出されます。このメソッドは、適切なスタティック イベント ハンドラがすべて呼び出された後に返します。

オーバーライド

このメソッドは、それ自身のスタティック イベント ハンドラに関連付けられた Event のすべてのサブクラスでオーバーライドされます。E クラスで定義されたオーバーライド メソッドは、次のテンプレートに従う必要があります。

{method protected {fire-methods target:GuiEventTarget}:void
    {target.on-E self}
    {super.fire-methods target}
}


ここで、on-EE クラスに関連付けられたスタティック イベント ハンドラ名です。fire-methods 内のメソッド呼び出しは、Curl 言語のスタティック イベント ハンドラ呼び出し順位の規則 (最も用途の特定されたものから最も一般的な用途のもの) に従って順序付ける必要があります。