BeginEdit
フォーム、インタラクション、編集履歴
説明
OriginalValue
FocusFieldとしてスナップショットします
要求されたウィジェットは、CommitCurrentをTrueにしてまず
EditValue経由でフォーカスされます。そのため、以前にアクティブだった編集は通常のコミット、ブラー、フォーカスアクションのパスをたどります
成功すると編集履歴がリセットされ、DisplayValueと
1がフィールド値から初期化され、キャレットが値の末尾へ置かれます
読み取り専用フィールドとその他のフィールドタイプは拒否されます。また、既にフォーカスされて編集中のウィジェットを要求した場合は、新しいスナップショットを取らずに
宣言
function BeginEdit(FieldIndex: Integer): Integer;
パラメータ
| FieldIndex | 編集可能なテキストまたは選択フィールドのフィールドインデックス、または一時ウィジェットのインデックス |
|---|
戻り値
編集がアクティブになった場合は1を返します。要求が再入された、フィールドが無効、読み取り専用、編集不可能である、またはフォーカスに失敗した場合は0を返します
例
if Session.BeginEdit(FieldIndex) = 1 then
Session.CommitEdit;
関連項目
CommitEdit、CancelEdit、FocusField、EditingFieldIndex、EditValue、OriginalValue、ClearEditHistory、TPDFlibFormSession