Visual Basic/יסודות השימוש בשפה/תכונות המשנות עיצוב של פקד: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
←‏שינוי גודל הגופן באמצעות פס הגלילה: כתיבת חלק זה. סיום כתיבת הדף והסרת תבנית:בעבודה
שורה 1:
{{בעבודה}}
{{Visual Basic}}
בפרק זה, ניצור תוכנה המכילה תווית עם טקסט. נוסיף לטופס מספר כפתורים ופקדים שבאמצעותם יכול המשתמש לשנות תכונות שונות של עיצוב התווית. תוך-כדי-כך, נכיר תכונות חדשות של פקדים, נגלה פקדים חדשים ונלמד כיצד ניתן להשתמש בהם, ונצבור ניסיון נוסף בתכנות.
שורה 261 ⟵ 260:
</div>
פתח כעת את התוכנה, ולחץ על כפתור זה מספר פעמים. בכל פעם, הטקסט שבתווית ישנה את צבעו לצבע אחר. כל הכבוד!
 
=== שינוי גודל הגופן באמצעות פס הגלילה ===
 
הגענו כעת לפקד האחרון בטופס אותו עלינו לתכנת - פס הגלילה. אנו נרצה שכאשר המשתמש יזיז את פס הגלילה, הטקסט יגדל או יקטן והמספר שבתיבת-הטקסט <tt>txtSize</tt> ישתנה בהתאם לגודל-הגופן החדש. לחץ לחיצה כפולה על פס הגלילה כדי ליצור עבורו חטיבת-קוד. שים לב ששמו של מאורע ברירת-המחדל הפעם הוא <tt>Change</tt> (ולא <tt>Click</tt>, כפי שהיה בכל הפקדים הקודמים). מאורע זה מתרחש ברגע שתוכנו של הפקד משתנה - במקרה של פסי-גלילה, הוא מתרחש כאשר הפס מוזז.
 
להזכירכם, קבענו שה'''ערך''' (''Value'') המינימלי של הפקד יהיה 8, והמקסימלי - 26. לפיכך, כאשר המשתמש גולל את הפס, עלינו פשוט לקחת את ערכו החדש של הפקד ולהקצות אותו לגודל-הגופן (<tt>Font.Size</tt>) של התווית, ולטקסט שבתיבת-הטקסט:
<div style="Direction:Ltr">
Private Sub vsbSize_Change()
txtSize.Text = vsbSize.Value
lblText.Font.Size = vsbSize.Value
End Sub
</div>
הפעל כעת את התוכנה, ונסה להזיז את פס הגלילה בדרכים שונות. תראה כי הגופן גדל או קטן בהתאם, ותוכנה של תיבת הטקסט משתנה.
 
==== תכונות נוספות של פס הגלילה ====
 
נעיף עוד מבט קל בשתי תכונות של הפקד '''פס גלילה אנכי'''. בחר את הפקד של הטופס שלך, והסתכל בחלון התכונות שלו, מימין. שתי התכונות '''שינוי קטן''' (''SmallChange'') ו'''שינוי גדול''' (''LargeChange'') קובעות את גודל התזוזה של הפס כאשר גוללים בו בדרכים שונות.
 
התכונה ''SmallChange'' קובעת את גודל התזוזה כאשר לוחצים על אחד החצים שנמצאים בראש הפס או בתחתיתו. כברירת-מחדל, ערכה של תכונה זו הוא 1. פס הגלילה שלנו נע בין הערכים 8 ל-26, מה שנותן לו טווח קטן יחסית (18). כיוון שכך, נרצה להשאיר את ערכה של תכונה זו קטן יחסית, כדי שלחיצה על הכפתורים לא תביא לשינויים גדולים מאוד.
 
התכונה ''LargeChange'', מאידך, קובעת את גודל התזוזה המתרחשת כאשר המשתמש לוחץ בתוך פס הגלילה, מחוץ למחוון (Slider) המחליק עליו. מקובל שלחיצה כזו תביא לשינוי גדול יחסית, יותר מאשר לחיצה על אחד מהכפתורים שבקצוות פס-הגלילה. למרות זאת, כברירת מחדל, גם ערכה של תכונה זו הוא 1. הגדל כעת את ערכה ל-4.
 
הפעל כעת את התוכנה ונסה להזיז את המחוון שעל פס הגלילה. שים לב שכאשר המחוון מוזז על-ידי לחיצה על כפתורי למעלה/למטה, השינוי בגודל הגופן יהיה קטן יחסית - לפעמים אפילו קטן מדי בשביל להופיע. לעומת זאת, כאשר תלחץ בתוך פס הגלילה, השינוי יהיה משמעותי יותר, ותמיד ייראה באופן ברור.