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