ActivateInputField
フォーム、インタラクション、入力
説明
TPDFlibFormSessionにおけるポインタアップ処理とキーボードアクティブ化に共通するウィジェットアクティブ化ステップを実行する、DispatchInputEventの内部ヘルパーです
テキストフィールドと選択タイプ4の編集可能な選択フィールドは
BeginEdit
Offへ進み、その他の選択フィールド、プッシュボタンフィールド、署名フィールドは何も変更せずに成功を報告します
チェックボックスとラジオボタンのアクティブ化では、ウィジェット自身のアピアランスまたはそのベースフィールドのアピアランスから、Yes以外の最初の空でないオン状態が解決され、見つからない場合は
$4000
ValueChangedが既定値になります
完全一致するラジオウィジェットは自身のアピアランス状態を切り替え、その他のウィジェットはベースフィールドの値を書き込みます。また、既にオン状態を持つラジオをアクティブ化すると、ベースフィールドのフラグにラジオのNoToggleToOffマスクOnValueChangedが含まれない限り、その状態はクリアされます
コミットされたチェックボックスまたはラジオボタンの変更は
宣言
function ActivateInputField(FieldIndex: Integer;
out ValueChanged: Boolean): Integer;
パラメータ
| FieldIndex | アクティブ化するフィールドまたは一時ウィジェットのインデックス |
|---|---|
| ValueChanged | アクティブ化が保存済みフィールド値を変更した場合にTrueを受け取ります |
戻り値
アクティブ化が確認または実行された場合は1を返します。無効または読み取り専用のウィジェット、あるいは値の書き込みに失敗した場合は0を返します
関連項目
DispatchInputEvent, BeginEdit, FocusField, TPDFlibFormInputEvent, TPDFlibFormSessionValueEvent, TPDFlibFormSession