עריכת סוגי פקדים וסגנונות

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

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

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

ישנם שלושה סגנונות לגרום למערכת ליישר את הטקסט בתוך פקד עריכה. סגנונות ES_LEFT, ES_CENTER ו- ES_RIGHT לקבוע אם טקסט מיושר לשמאל, למרכז או ימינה, בהתאמה.

יישום להשתמש בסגנון כדי לקבוע כיצד המערכת תציג טקסט שהמשתמש הזין לתוך פקד עריכה. הסגנון ES_LOWERCASE ממיר הטקסט תווים באותיות קטנות; הסגנון ES_UPPERCASE ממיר הטקסט בתווים רישיים. יישומים מסוימים ייתכן שתצטרך להמיר את הטקסט בתוך מחרוזת (כגון שם קובץ) לתוך ערכת תווים מסוימת. הסגנון ES_OEMCONVERT מבטיחה את ההמרה נכונה של תווים במקרים אלה. לקבלת מידע נוסף אודות ערכות תווים, ראה קונסולות תמיכה במצב תו.

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

סגנונות זמינים אחרים להגדיר היבטים שונים של פקד עריכה. הסגנון ES_NUMBER מגבילה קלט לפקד העריכה ספרות בלבד. הסגנון ES_NOHIDESEL מציין הטקסט הנבחר אינם מוסתרים כאשר לפקד העריכה מאבד מוקד לוח המקשים. הסגנון ES_READONLY הופך לפקד העריכה לקריאה בלבד. הסגנון ES_PASSWORD הצגת כל התווים בפקד העריכה כוכביות. (יישום ניתן להגדיר תו שונה כדי להציג באמצעות הודעה EM_SETPASSWORDCHAR , כפי שיתואר בהמשך נושא זה.) פקדי עריכה מרובי שורות, יישום ניתן לציין את סגנון ES_WANTRETURN לבקש כי המערכת להוסיף החזרת גררה כאשר המשתמש לוחץ על מקש enter בפקד העריכה.

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

Index