Prejdite Box pozície a posúvanie rozsah

Poloha posúvača je zastúpený ako celé číslo; je to relatívne ľavého alebo horného konca posúvač, v závislosti od toho, či s posúvačom je horizontálne alebo vertikálne. Poloha musí byť v rámci minimálnych a maximálnych hodnôt rozsahu posúvania. Napríklad posúvača s rozsahom 0 až 100 je pozícia 50 v strede s zostávajúce polôh rovnomerne rozdelené pozdĺž pruhu s posúvačom. Počiatočné rozsah závisí na pruhu s posúvačom. Štandardné posúvače sa počiatočné rozsahu od 0 do 100; kontrol panel prejdite mať prázdny rozsah (minimálne a maximálne hodnoty budú rovné nule), pokiaľ budete dodávať explicitné rozsah novovytvorený ovládací prvok. Kedykoľvek môžete zmeniť rozsah. Môžete použiť funkciu SetScrollInfo stanoviť rozsah hodnôt a GetScrollInfo funkciu na získanie aktuálneho rozsahu hodnôt.

Žiadosť zvyčajne nastaví rozsah prejdite na pohodlné celé čísla zjednodušuje preložiť poľa pozícia prejdite do hodnote zodpovedajúcej údajový objekt posúvať. Napríklad, ak žiadosť musia vykazovať 260 riadky textový súbor v okne, ktoré môžete zobraziť iba 16 riadkov naraz, vertikálny rozsah posúvača môžete nastaviť 1 prostredníctvom 244. Ak sa jazdec posúvača má pozíciu 1, prvý riadok bude v hornej časti okna. Ak sa jazdec posúvača do polohy 244, poslednom riadku (riadok 260) bude v spodnej časti okna. Ak sa aplikácia pokúša určiť polohu hodnotu, ktorá je nižšia ako minimum alebo viac maximálnych, minimálne alebo maximálne posúvania rozsah hodnota sa používa namiesto.

Môžete nastaviť veľkosť strany na posúvač. Veľkosť strany predstavuje počet jednotiek údajov, ktoré sa zmestia do klientskej oblasti okna vlastník vzhľadom k svojej aktuálnej veľkosti. Napríklad, ak do klientskej oblasti môže pojať 16 riadkov textu, žiadosť by nastavte veľkosť strany 16. Systém používa veľkosť strany spolu s posúvania rozsahu a dĺžke hriadeľa prejdite chcete nastaviť veľkosť posúvača. Kedykoľvek zväčšiť okno obsahujúce posúvač žiadosť by mala volať funkciu SetScrollInfo chcete nastaviť veľkosť strany. Žiadosť môžete získať aktuálnu stránku veľkosť volaním odosielanie GetScrollInfo funkcie.

Žiadosť vytvoriť užitočné vzťah medzi rozsah posúvača a údajový objekt upraviť rozsah, vždy, keď sa veľkosť údajov objekt zmeny.

Ako používateľ presunie jazdcom posúvača, posúvač správy prejdite políčka postavenie ako celé číslo v rozsahu posúvania. Ak poloha je minimálna hodnota, jazdcom posúvača je v hornej časti zvislého posúvača alebo na ľavom konci vodorovného posúvača. Ak poloha je maximálna hodnota, jazdcom posúvača sa v spodnej časti zvislého posúvača alebo na pravom konci vodorovného posúvača.

Maximálna hodnota, ktorá posúvača môže veľkosť strany závisí zostava (t. j. maximálne posúvanie polohy). Ak posúvača má veľkosť strany väčší, než jedna, maximálny posun polohy je menšia ako hodnota maximálneho rozsahu. Môžete použiť nasledujúci vzorec na výpočet maximálnej posúvanie polohy:

MaxScrollPos = MaxRangeValue-(PageSize - 1) 
 

Žiadosť sa musí pohybovať jazdcom posúvača. Hoci používateľovi poziada o posúvanie posúvača, posúvač automaticky neaktualizuje prejdite poľa pozície. Namiesto toho to prejde žiadosť do okna rodič, ktorý musí prejdite údaje a aktualizovať prejdite poľa pozície. Aplikácia používa funkciu SetScrollInfo aktualizovať polohu navigaeného políčka; v opačnom prípade sa používa funkciu SetScrollPos . Pretože ovládacie prvky poľa posúvania, uplatňovanie môžete presúvať posúvača v krokoch, ktoré sú najvhodnejšie pre údaje sú prebehne.

Index