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
| FieldIndex | Veld- of tijdelijke Widget-index van een zichtbaar, beschrijfbaar keuzeveld |
|---|---|
| Delta | Aantal 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