Home Listboxen LIST BOX - FREE ITEM LIST (AES 175, 3) LIST BOX - SET SLIDER B (AES 175, 5)

2.4.23 LIST BOX - SCROLL TO, SLIDER A (AES 175, 4)

Diese Funktion positioniert den Slider A und aktualisiert den Inhalt der Listbox. <box_rect> ist das Redraw-Rechteck für die Listbox und <slider_rect> ist das Redraw-Rechteck für den Slider.

SCROLL TO funktioniert prinzipiell wie ein Aufruf von lbox_set_slider() mit anschließendem lbox_update(); wenn möglich wird aber gescrollt, um nur wenig neu zeichnen zu müssen. Sollte sich die Elementliste der Listbox geändert haben, darf lbox_scroll_to() daher nicht benutzt werden.

Deklaration:
void lbox_scroll_to( LIST_BOX *box, WORD first, GRECT *box_rect,
                                              GRECT *slider_rect );

Aufruf:
lbox_scroll_to( box, first, &box_rect, &slider_rect );
      oder
lbox_ascroll_to( box, first, &box_rect, &slider_rect );

Variable         Belegung         Bedeutung
Eingaben:

contrl[0]        175              lbox_set
contrl[1]        2                Einträge in intin
contrl[3]        3                Einträge in addrin

intin[0]         4                lbox_scroll_to
intin[1]         first            Index des ersten sichtbaren Eintrags

addrin[0]        box              Zeiger auf die Listbox-Struktur
addrin[1]        box_rect         Zeiger auf Redraw-Rechteck oder 0L
addrin[2]        slider_rect      Zeiger auf Redraw-Rechteck oder 0L

Ausgaben:

contrl[2]        0                Einträge in intout
contrl[4]        0                Einträge in addrout


Home Listboxen LIST BOX - FREE ITEM LIST (AES 175, 3) LIST BOX - SET SLIDER B (AES 175, 5)