זוהי הפקודה prima-VB שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
VB - בונה חזותי עבור ערכת הכלים של פרימה
תיאור
Visual Builder היא חבילת ערכות בסגנון RAD לעיצוב טפסים תחת ערכת הכלים של Prima.
מספק סט עשיר של ווידג'טים המורכבים מ-perl, שניתן להכניסם לטופס על ידי פעולות פשוטות
פעולות. ניתן לאחסן את הטופס בקובץ ולטעון אותו על ידי תוכנית משתמש או על ידי תוכנית פשוטה
מעטפת, "utils/fmview.pl"; ניתן לאחסן את הטופס גם כתוכנית פרל תקפה.
קובץ טופס בדרך כלל מכיל .fm סיומת, ניתן לטעון אותה באמצעות Prima::VB::VBLoader
מודול. הדוגמה הבאה היא התוכן היחיד של "fmview.pl":
השתמש ב-Prima qw(אפליקציית VB::VBLoader);
ה-$ret שלי = Prima::VBLoad($ARGV[0]);
למות "$@\n" אלא אם כן $ret;
$ret-> לבצע;
ובדרך כלל מספיק להפעלת קובץ טופס.
עֶזרָה
הבונה מספק שלושה חלונות עיקריים, המשמשים לתכנון. אלה נקראים
ראשי לוח, אובייקט מפקח ו טופס חלוןכאשר בונה הטופס מופעל, חלון הטופס
זה ריק.
הפאנל הראשי מורכב משורת התפריטים, כפתורי מהירות וכפתורי הווידג'ט. אם המשתמש
לוחץ על כפתור ווידג'ט, ולאחר מכן לוחץ עם העכבר על חלון הטופס, הסמל המיועד
הווידג'ט מוכנס לטופס והופך לילד של חלון הטופס. אם הקליק היה
נוצר על ווידג'ט גלוי בחלון הטופס, הווידג'ט החדש שהוכנס הופך לווידג'ט ילדים
של אותו ווידג'ט. לאחר הוספת הווידג'ט, המאפיינים שלו נגישים דרך האובייקט
חלון המפקח.
שורת התפריטים מכילה את הפקודות הבאות:
שלח
חדש סוגר את הטופס הנוכחי ופותח טופס חדש וריק. אם הטופס הישן לא היה
לאחר שמירה, המשתמש נשאל אם יש לשמור את השינויים שבוצעו.
פקודה זו היא כינוי לסמל 'קובץ חדש' בחלונית.
להרחיב
מפעיל תיבת דו-שיח של פתיחת קובץ, כך ש- .fm ניתן לפתוח את קובץ הטופס. לאחר
טעינת הקובץ מוצלחת, כל ווידג'טי הטפסים גלויים וזמינים לעריכה.
פקודה זו היא כינוי לסמל 'תיקייה פתוחה' בחלונית.
שמור
שומר את הטופס בקובץ. המשתמש כאן יכול לבחור את סוג הקובץ שיישמר
נשמר. אם הטופס נשמר כ .fm קובץ הטופס, לאחר מכן ניתן לטעון אותו מחדש ב
בבונה או בתוכנית המשתמש (ראה Prima::VB::VBLoader לפרטים). אם
הטופס נשמר כ .pl תוכנית, אז לא ניתן לטעון אותה; במקום זאת, התוכנית
ניתן להריץ באופן מיידי ללא הבונה או כל קוד משלים.
לאחר שהמשתמש הקצה שם וסוג לטופס, הוא לעולם לא נשאל מתי
בחירת פקודה זו.
פקודה זו היא כינוי לסמל 'שמירה בדיסק' בחלונית.
שמור כ
זהה לשמירה, פרט לכך שמתבקשים להזין שם או סוג קובץ חדשים בכל פעם ש...
הפקודה מופעלת.
סגירה
סוגר את הטופס ומסיר את חלון הטופס. אם חלון הטופס שונה,
המשתמש נשאל אם יש לשמור את השינויים שבוצעו.
ערוך
העתק
מעתיק את הווידג'טים שנבחרו ללוח, כך שניתן יהיה להכניס אותם מאוחר יותר על ידי
באמצעות הפקודה "הדבקה". לא ניתן להעתיק את חלון הטופס.
פסטה
קורא את המידע, שהוכנס על ידי הפקודה Copy של בונה הקבצים ללוח, ו
מוסיף את הווידג'טים לחלון הטופס. הקשר בין ילד להורה נשמר על ידי
שמות הווידג'טים; אם הווידג'ט עם שם האב של הלוח-
לא נמצאו ווידג'טים של קריאה, הווידג'טים מוכנסים לחלון הטופס.
חלון הטופס אינו מושפע מפקודה זו.
מחק
מוחק את הווידג'טים שנבחרו. לא ניתן למחוק את חלון הטופס.
בחר הכל
בחירת כל הווידג'טים שהוכנסו לחלון הטופס, למעט חלון הטופס.
עצמו.
לשכפל
משכפל את הווידג'טים שנבחרו. חלון הטופס אינו מושפע מפקודה זו.
ישר
פריט תפריט זה מכיל פעולות סידור Z, המבוצעות על אובייקטים נבחרים.
ווידג'טים. אלו הם:
הבא קדימה שלח אחורה צעד קדימה צעד אחורה שחזור סדר
שנה כיתה
משנה את המחלקה של ווידג'ט שהוכנס. זוהי אפשרות מתקדמת, ויכולה להוביל ל...
בלבול או שגיאות, אם מחלקת הווידג'ט המוגדרת כברירת מחדל והמחלקה שסופקה שונות מדי
הרבה. הוא משמש כאשר הווידג'ט שיש להכניס אינו קיים בבונה
התקנה. כמו כן, זה נקרא באופן מרומז כאשר טופס טעון אינו מכיל
מחלקת ווידג'ט תקינה; במקרה כזה יישומון ראשי הכיתה מוקצית.
סדר יצירה
פותח את תיבת הדו-שיח, שמנהלת את סדר יצירת הווידג'טים. זה לא ש...
חשוב ליחסי הורה-ילד של הווידג'ט, מכיוון שהבונה עוקב אחריהם, ו
אינו מאפשר יצירת ילד לפני הורתו. עם זאת, ההוראה המפורשת
עשוי להיות מועיל במקרה, כאשר, למשל, המאפיין "tabOrder" נשאר ללא שינוי
ערך ברירת מחדל, כך שהוא מוקצה לפי סדר יצירת הווידג'ט.
החלף נעילה
משנה את מצב הנעילה עבור ווידג'טים נבחרים. הנעילה, אם מוגדרת, מונעת מווידג'ט
נבחרים באמצעות עכבר, כדי להימנע משינויי מיקום מזדמנים. זה שימושי כאשר
ווידג'ט משמש כבעלים עבור ווידג'טים משניים רבים.
לחיצת עכבר ו-Ctrl נועלים ומפתחים ווידג'ט.
לצפיה
מפקח אובייקטים
מביא את חלון מפקח האובייקטים, אם הוא היה מוסתר או סגור.
הוסף ווידג'טים
פותח תיבת דו-שיח של קבצים, שבה ניתן לאתר את מודולי VB הנוספים. המודולים
משמשים לאספקת ווידג'טים ומאפיינים מותאמים אישית עבור הבונה. כ
לדוגמה, ה Prima/VB/examples/Widget.pm המודול מסופק עם הבונה ו
ערכת הכלים. חפשו בקובץ זה את פרטי היישום.
איפוס ההנחיות
אפס את קווי ההנחיה בחלון הטופס למיקום מרכזי.
הצמד לקווים מנחים
מציין אם פעולות ההזזה ושינוי הגודל של הווידג'ט חייבות להתייחס לחלון הטופס.
הנחיות כאזורי הצמדה.
הצמד לרשת
מציין אם פעולות ההזזה ושינוי הגודל של הווידג'ט חייבות להשתמש ברשת חלון הטופס
גרגיריות במקום גרגיריות של פיקסל.
הפעלה פקודה זו מסתירה את חלונות מפקח הטפסים והאובייקטים ו'מפעילה' את הטופס,
כאילו הוא יופעל על ידי "fmview.pl". סשן הביצוע מסתיים על ידי
סגירת חלון הטופס או על ידי קריאה לפקודת Break.
פקודה זו היא כינוי לסמל 'הפעלה' בחלונית.
לשבור
מסיים במפורש את סשן הביצוע, שיזם הפקודה Run.
עֶזרָה
אודות
מציג את המידע אודות בונה הוויזואליה.
עֶזרָה
מציג את המידע על השימוש בבונה הוויזואלי.
מאפיין ווידג'ט
מפעיל מציג עזרה בדף הניהול של Prima::Widget ומנסה לפתוח נושא,
התואם לבחירה הנוכחית של המאפיין או האירוע של מפקח האובייקטים
רשימה. בעוד שדף ניהול זה מכסה לא את כל (אך עדיין רבים) המאפיינים ו
אירועים, זה עדיין קצת יותר נוח מכלום.
טופס חלון
ווידג'ט הטופס הוא הורה משותף לכל הווידג'טים, שנוצרו על ידי בונה הטופס.
החלון מספק את פונקציונליות הניווט הבסיסית הבאה.
הנחיות
חלון הטופס מכיל שני קווי הנחיה, אופקיים ואנכיים, המצוירים כך
קווים מקווקווים כחולים. גרירה עם העכבר יכולה להזיז קווים אלה. אם אפשרות התפריט "הצמדה"
כאשר "לקווים מנחים" פעיל, פעולות ההזזה ושינוי הגודל של הווידג'טים מתייחסות לקווים המנחים כאל
אזורי המצמד.
בחירה
ניתן לבחור ווידג'ט על ידי לחיצה עליו עם העכבר. יכול להיות יותר מאחד.
יישומון נבחר בכל פעם, או בכלל לא. כדי לבחור יישומון במפורש בנוסף
עבור אלו שכבר נבחרו, החזק את מקש ה-"shift" תוך כדי לחיצה על ווידג'ט. זה
השילוב גם מבטל את הבחירה של הווידג'ט. כדי לבחור את כל הווידג'טים בחלון הטופס, קרא ל-
הפקודה "בחר הכל" מהתפריט. כדי למנוע צפייה מדי פעם בווידג'טים
נבחרו, נעל אותם באמצעות הפקודה "עריכה/החלפה/נעילה" או באמצעות Ctrl+לחיצת עכבר.
נע
גרירת העכבר יכולה להזיז את הווידג'טים שנבחרו. ניתן להצמיד את הווידג'טים ל...
רשת או קווי הנחיה במהלך התנועה. אם אחד מהווידג'טים הנעים נבחר ב
בחלון מפקח האובייקטים, שינויי הקואורדינטות משתקפים ב"מקור"
נכס.
אם מקש ה-"Tab" נלחץ במהלך ההזזה, מצביע העכבר משתנה בין
שלושה מצבים, שכל אחד מהם משקף את הקואורדינטות הזמינות כעת לגרירה.
קואורדינטות ברירת המחדל הזמינות הן גם אופקית וגם אנכית; שתיים אחרות הן
האופקי בלבד והאנכי בלבד.
שינוי גודל
ניתן לשנות את גודל הווידג'טים הגדלים באופן דינמי. ללא קשר לכמות ה-
ווידג'טים שנבחרו, ניתן לשנות את גודלו של ווידג'ט אחד בלבד בכל פעם. אם הווידג'ט שעבר שינוי גודל הוא
נבחר בחלון מפקח האובייקטים, שינויי הגודל משתקפים ב-"size"
נכס.
תפריטי הקשר
לחיצה ימנית (או פקודת הפעלה אחרת המוגדרת על ידי המערכת לתפריט קופץ) מספקת
התפריט, זהה לתפריט המשנה "עריכה" של הפאנל הראשי.
ניתן לספק את תפריטי ההקשר החלופיים באמצעות ווידג'טים מסוימים (לדוגמה,
"TabbedNotebook"), ונגישים באמצעות שילוב של "control + לחיצה ימנית".
חפץ מפקח חלון
חלון המפקח משקף את האירועים והמאפיינים של ווידג'ט. כדי לבחור במפורש
ווידג'ט, יש ללחוץ עליו באמצעות העכבר בחלון הטופס, או לבחור אותו ב
תיבת קומבו של ווידג'ט. בהתאם לבחירת המאפיינים או האירועים, הצד השמאלי
הפאנל של המפקח מספק את רשימת המאפיינים או האירועים, והפאנל הימני - א
ערך המאפיין או האירוע שנבחרו כעת. כדי לעבור בין המאפיינים לבין
האירועים, השתמשו בכפתור שמתחת לרשימה.
המאפיינים הניתנים להתאמה של ווידג'ט כוללים קבוצה לא שלמה של מאפיינים,
מוחזר על ידי מתודת המחלקה "profile_default" (ההסבר המפורט ראה ב
Prima::Object). בין אלה נמנים מאפיינים בסיסיים כמו "מקור", "גודל", "שם",
"צבע", "גופן", "גלוי", "מופעל", "בעלים" ועוד רבים אחרים. כל הווידג'טים חולקים
מכנה משותף כלשהו, אך כמעט כולם מספקים תכונות פנימיות משלהם.
ניתן לבחור נכס על ידי בורר הנכסים המתארח בחלונית הימנית; במקרה כזה, ה-
שם הנכס מודגש ברשימה - משמעות הדבר היא שהנכס הוא
מאותחל. כדי להסיר מאפיין מרשימת האתחול, לחץ עליו פעמיים, כך שהוא
שוב אפור. לא ניתן לבטל את הבחירה בתכונות בסיסיות מאוד כמו "שם". זהו
מכיוון שהקבלן שומר רשימה מסומנת לפי שמות; תוצאה נוספת של עובדה זו היא שלא
ווידג'טים בעלי שם זהה יכולים להתקיים בו זמנית בתוך הבונה.
האירועים, בדומה למאפיינים, נגישים לשינוי ישיר. כל האירועים
לספק עורך קטן, כך שניתן יהיה לספק את הקוד המותאם אישית. קוד זה מבוצע כאשר
הטופס מופעל או נטען דרך ממשק "Prima::VB::VBLoader".
ההסבר המלא של המאפיינים והאירועים אינו מסופק כאן. הוא אפילו לא
מטרת מסמך זה, מכיוון שהבונה יכול לעבוד עם הווידג'טים ללא קשר למצבם
יכולות נכס או אירוע; מידע זה מופק על ידי ערכת כלים מקורית
פונקציונליות. כדי לקרוא מה המשמעות של כל מאפיין או אירוע, השתמש בתיעוד שב
סוג עניין; Prima::Widget הוא התחלה טובה משום שהוא מקיף את השטח
פונקציונליות "Prima::Widget". הווידג'טים האחרים מתועדים (בתקווה) בקבצים שלהם
מודולים, לדוגמה, תיעוד "Prima::ScrollBar" ניתן למצוא ב-Prima::ScrollBar.
השתמש ב-prima-VB באינטרנט באמצעות שירותי onworks.net
