Ich habe die GetScrollInfo native Methode, um die Bildlaufwerte des Steuerelements zu erhalten und die Werte auf meine benutzerdefinierten Bildlaufleisten festgelegt. Ich kann den minimalen, maximalen, Wert und die große Änderung der Systemlaufleiste finden, indem Sie den SCROLLINFO verwenden. aber ich konnte den SmallChange Wert nicht erhalten.Wie berechnet man die Systemrollbalken SmallChange Wert
Code Snippet:
GetScrollInfo(control.Handle, SB_HORZ, ref hScrollInfo)
private void UpdateScrollBarValues(ScrollBarBase bar, ref SCROLLINFO scrollInfo)
{
bar.Minimum = scrollInfo.nMin;
bar.Maximum = scrollInfo.nMax;
bar.Value = scrollInfo.nPos;
bar.LargeChange = scrollInfo.nPage;
//How can we calculate or set the
//bar.SmallChange = ??
}
Gibt es eine andere alternative Methode, um die kleine Änderung des Systems Scrollbar zu finden ist verfügbar ??
Hallo @Anil, Danke für Ihren Vorschlag. Was ist der gemeinsame Faktor für die Berechnung von SmallChange? Ist das 20 der Standard? oder ist ein generischer Faktor verfügbar? – Adhi
Der Standardwert ist 1 – Anil
Ich habe den Code wie folgt verwendet: bar.SmallChange = Math.Max (1, (scrollInfo.nMax -scrollInfo.nPage)/20); 'Ist das der ** nPage/20 ** ist richtig in diesem Fall ?? – Adhi