StepChoiceSelection

Formlar, etkileşim

Açıklama

Görünür ve yazılabilir bir seçim alanının seçili seçeneğini istenen artış kadar taşır

Geçerli alan değeri, yapılandırılmış tüm seçeneklerin dışa aktarma adları ve görünen adlarıyla eşleştirilir; hiçbir seçenek eşleşmezse negatif bir artış son seçeneğe atlar, negatif olmayan bir artış ilkini seçer

Ortaya çıkan hedef seçenek listesine kırpılır; yeni değer, seçeneğin dışa aktarma adından, yoksa görünen adından alınır ve değişmeyen bir değer hiçbir eylem ya da düzenleme olmaksızın tamamlanır

Değişen bir değer alana odaklanır ve düzenler, widget /K tuş vuruşu eylemini gönderir, yeni geçici değeri saklar ve CommitEdit ile tamamlanır; böylece /V, /F ve OnValueChanged olağan işleme yolundan geçer

Daha önce düzenlenmekte olmayan bir alanın /K'su veto edilirse yeni başlatılan düzenleme yeniden iptal edilir

Bildirim

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

Parametreler

FieldIndexGörünür, yazılabilir bir seçim alanının alan veya geçici Widget dizini
DeltaHareket edilecek seçenek sayısı; geriye doğru için negatif, ileriye doğru için pozitif

Dönüş değeri

Seçim adımı tamamlandığında veya değer zaten eşleştiğinde 1; alan geçersiz olduğunda, seçim alanı olmadığında, salt okunur olduğunda, seçeneği olmadığında ya da dağıtılan bir eylem veya kesinleştirme değişikliği reddettiğinde 0 döndürür

Örnek

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

Ayrıca bkz.

CommitEdit, SetEditValue, DispatchInputEvent, BeginEdit, OnValueChanged