StepChoiceSelection
Formulär, interaktion
Beskrivning
Flyttar det valda alternativet i ett synligt, skrivbart valfält med det begärda delta
Aktuellt fältvärde matchas mot exportnamnen och visningsnamnen för alla konfigurerade alternativ, och när inget alternativ matchar hoppar ett negativt delta till sista alternativet medan ett icke-negativt delta väljer det första Det resulterande
målet begränsas till alternativlistan, det nya värdet tas från alternativets exportnamn eller dess visningsnamn när inget exportnamn finns, och ett oförändrat värde fullbordas utan någon åtgärd eller redigering Ett ändrat värde fokuserar och redigerar fältet, utlöser Widgetens
/K-tangentnedslagsåtgärd, lagrar det nya tillfälliga värdet och avslutar med CommitEdit, så att /V, /F och OnValueChanged går genom den normala verkställningsvägen
När
/K läggs veto mot för ett fält som inte redigerades tidigare avbryts den nystartade redigeringen igen
Deklaration
function StepChoiceSelection(FieldIndex, Delta: Integer): Integer;
Parametrar
| FieldIndex | Fält- eller tillfälligt Widget-index för ett synligt, skrivbart valfält |
|---|---|
| Delta | Antal alternativ att flytta, negativt för bakåt och positivt för framåtsteg |
Returvärde
Returnerar 1 när markeringssteget fullbordades eller värdet redan matchade, och 0 när fältet är ogiltigt, inte är ett valfält, är skrivskyddat, saknar alternativ, eller när en utlöst åtgärd eller verkställning avvisade ändringen
Exempel
// Keyboard path used by DispatchInputEvent for choice fields
Steps := -1; // fikUp moves to the previous option
Handled := Session.StepChoiceSelection(FieldIndex, Steps) = 1;
Se även
CommitEdit, SetEditValue, DispatchInputEvent, BeginEdit, OnValueChanged