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

FieldIndexFält- eller tillfälligt Widget-index för ett synligt, skrivbart valfält
DeltaAntal 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