StepChoiceSelection

Formulieren, interactie

Beschrijving

Verplaatst de gekozen optie van een zichtbaar, beschrijfbaar keuzeveld met de gevraagde delta

De huidige veldwaarde wordt vergeleken met de exportnamen en weergavenamen van alle ingestelde opties, en wanneer geen optie overeenkomt, springt een negatieve delta naar de laatste optie terwijl een niet-negatieve delta de eerste selecteert

Het resulterende doel wordt in de optielijst begrensd, de nieuwe waarde komt uit de exportnaam van de optie of uit haar weergavenaam wanneer er geen exportnaam bestaat, en een ongewijzigde waarde voltooit zonder enige actie of bewerking

/K-toetsaanslagactie van de Widget, bewaart de nieuwe tijdelijke waarde en eindigt met CommitEdit, zodat /V, /F en OnValueChanged via het normale vastlegpad lopen Wanneer

/K wordt gevetoeerd voor een veld dat daarvoor niet werd bewerkt, wordt de net gestarte bewerking weer geannuleerd

Declaratie

function StepChoiceSelection(FieldIndex, Delta: Integer): Integer;

Syntaxis

FieldIndexVeld- of tijdelijke Widget-index van een zichtbaar, beschrijfbaar keuzeveld
DeltaAantal opties om te verplaatsen, negatief voor stappen terug en positief voor stappen vooruit

Retourwaarde

Geeft 1 terug wanneer de selectiestap is afgerond of de waarde al overeenkwam, en 0 wanneer het veld ongeldig is, geen keuzeveld is, alleen-lezen is, geen opties heeft of een verstrekte actie of vastlegging de wijziging heeft afgewezen

Voorbeeld

// Keyboard path used by DispatchInputEvent for choice fields
Steps := -1; // fikUp moves to the previous option
Handled := Session.StepChoiceSelection(FieldIndex, Steps) = 1;

Zie ook

CommitEdit, SetEditValue, DispatchInputEvent, BeginEdit, OnValueChanged