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
| FieldIndex | Görünür, yazılabilir bir seçim alanının alan veya geçici Widget dizini |
|---|---|
| Delta | Hareket 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