CommitEdit
Formulaires, interaction, historique d'édition
Description
TPDFlibFormSession
/MaxLen
/V au moyen d'une transaction de validation et de mise en forme
La valeur candidate d'un champ de texte est ramenée à son ExecuteFormFieldScript configuré aux frontières de graphèmes complètes avant le début de la validation
Lorsque la valeur a changé, une action de validation fsaValidateField disponible est déclenchée, et une validation JavaScript s'exécute via
/F avec fsaFormatField de sorte que sa valeur renvoyée devient la nouvelle candidate
Une action de mise en forme
DisplayValue disponible est ensuite déclenchée, et un script de format JavaScript avec OnValueChanged produit la valeur d'affichage
La valeur brute validée est écrite dans le champ tandis que
OriginalValue et l'apparence rafraîchie du widget conservent le résultat de la mise en forme, et
Déclaration
function CommitEdit: Integer;
Valeur de retour
Renvoie 1 lorsque la transaction a réussi et que l'état d'édition a été effacé, sinon 0 lorsque l'appel était réentrant, qu'aucun champ éditable n'est actif, que le champ est en lecture seule ou qu'une étape de validation, de mise en forme ou d'écriture a rejeté la valeur
Exemple
if Session.BeginEdit(FieldIndex) = 1 then
begin
Session.PasteText('42');
if Session.CommitEdit <> 1 then
Session.CancelEdit;
end;
Voir aussi
BeginEdit, CancelEdit, Blur, FocusField, ExecuteFormFieldScript, DispatchAction, DisplayValue, ClampTextLength, TPDFlibFormSession