גלול מיקום תיבת והגלילה של טווח

המיקום של תיבת גלילה מיוצג כמספר שלם; הוא יחסית לקצה השמאלי או העליון של פס הגלילה, בהתאם לשאלה אם הוא פס הגלילה האופקי או האנכי. המיקום חייב להיות בתוך ערכי המינימום והמקסימום בטווח גלילה. לדוגמה, סרגל גלילה עם מגוון של 0 עד 100, מיקום 50 הוא באמצע, עם עמדות הנותרים מופצים בצורה שווה לאורך סרגל הגלילה. מגוון התחלתי תלוי פס הגלילה. פסי גלילה סטנדרטי יש מגוון התחלתי של 0 עד 100; פקדי סרגל הגלילה יש טווח ריק (ערכי מינימום ומקסימום הם אפס), אלא אם כן אתה מספק טווח מפורשות בעת יצירת הפקד. באפשרותך לשנות את הטווח בכל עת. באפשרותך להשתמש בפונקציה SetScrollInfo כדי להגדיר את הערכים בטווח והפונקציה GetScrollInfo כדי לאחזר את טווח הערכים הנוכחיים.

יישום מתאים בדרך כלל את טווח הגלילה למספרים שלמים נוח, ובכך מקלים עליך לתרגם את מיקום תיבת הגלילה לתוך ערך התואם אובייקט הנתונים שיש ניתן לגלול. לדוגמה, אם יישום חייב להציג שורות 260 של קובץ טקסט בחלון שיכול להציג רק 16 שורות בכל פעם, ניתן להגדיר את טווח פס הגלילה האנכי כדי 1 עד 244. אם תיבת הגלילה במיקום 1, השורה הראשונה יהיה בחלק העליון של החלון. אם תיבת הגלילה במיקום 244, השורה האחרונה (קו-260) יהיה בחלק התחתון של החלון. אם יישום מנסה לציין מיקום ערך קטן מהערך המינימלי או יותר מהאורך המירבי, הערך המינימלי או המקסימלי גלילה טווח להשתמש במקום זאת.

באפשרותך להגדיר גודל עמוד עבור פס גלילה. גודל העמוד מייצג את מספר יחידות נתונים משניתן להתאים לאזור הלקוח של חלון הבעלים בהתחשב לגודל הנוכחי. לדוגמה, אם אזור הלקוח יכולה להחזיק 16 שורות של טקסט, יישום להגדיר את גודל הדף ל- 16. המערכת משתמשת את גודל העמוד, יחד עם טווח ו אורך מוט הגלילה, גלילה כדי להגדיר את הגודל של תיבת הגלילה. כאשר משנים גודל של חלון המכיל סרגל גלילה, יישום יש לפונקציה SetScrollInfo כדי להגדיר את גודל העמוד. יישום יכול לאחזר את גודל העמוד הנוכחי על-ידי קריאה לפונקציה GetScrollInfo השולח.

כדי ליצור קשר יעיל בין טווח פס הגלילה אובייקט הנתונים, יישום עליך להתאים את הטווח בכל פעם גודל הנתונים אובייקט שינויים.

כאשר המשתמש מזיז את תיבת הגלילה בפס הגלילה, פס הגלילה מדווח על מיקום תיבת הגלילה כמספר שלם בטווח גלילה. אם המיקום הוא הערך המזערי, תיבת הגלילה הוא בחלקו העליון של פס הגלילה האנכי או בקצה השמאלי של פס גלילה אופקי. אם המיקום הוא הערך המרבי, תיבת הגלילה הוא בתחתית פס הגלילה האנכי או בקצה השמאלי של פס גלילה אופקי.

הערך המרבי שניתן פס גלילה שדו ח (כלומר, המקסימום גלילה מיקום) גודל העמוד. אם פס הגלילה יש גודל עמוד גדול אחד, המקסימום גלילה מיקום הוא פחות מהערך טווח מרבי. באפשרותך להשתמש בנוסחה הבאה כדי לחשב את המקסימום גלילה מיקום:

MaxScrollPos = MaxRangeValue-(PageSize - 1) 

 

יישום עליך להעביר את תיבת הגלילה בפס הגלילה. למרות שהמשתמש מבקש הגלילה בפס הגלילה, פס הגלילה לא לעדכן באופן אוטומטי את מיקום תיבת הגלילה. במקום זאת, הוא מעביר את הבקשה אל חלון האב, אשר עליך לגלול את הנתונים ולעדכן את מיקום תיבת הגלילה. יישום משתמשת בפונקציה SetScrollInfo כדי לעדכן את מיקום תיבת הגלילה; אחרת, היא משתמשת בפונקציה SetScrollPos . מכיוון שהוא שולט תנועת תיבת הגלילה, היישום ניתן להזיז את תיבת הגלילה בהפרשי לעבוד בצורה מיטבית עבור הנתונים להיות לגלול.

Index