תוכן עניינים:
הגדרה - מה המשמעות של בקרה אישית?
שליטה בהתאמה אישית היא בקרה שאינה כלולה בספריית המסגרת .NET והיא נוצרת במקום על ידי ספק תוכנה של צד שלישי או משתמש.
שליטה בהתאמה אישית היא מושג המשמש בעת בניית לקוח Windows Forms וגם של יישומי אינטרנט ASP.NET. בקרות לקוח מותאמות אישית משמשות ביישומי טפסים של Windows ואילו בקרות שרת מותאמות אישית משמשות בדפי ASP.NET (טפסים ברשת). השימוש בפקדים מותאמים אישית קל יותר ב- .NET מאשר בגירסאות Windows הקודמות עקב טכניקות תכנות פשוטות.
שליטה בהתאמה אישית היא מונח כללי הכולל גם בקרות משתמשים. בקרת משתמשים ב- ASP.NET נוצרת באמצעות קוד ASP.NET ומשמשת לשימוש חוזר בדפי אינטרנט אחרים, ואילו בקרת משתמשים בהקשר של טפסים של Windows מרמזת על שליטה מורכבת עם ממשק משתמש עקבי (UI) והתנהגות בתוך יישומים או על פני אותם יישומים.
Techopedia מסביר בקרה אישית
מסגרת NET מספקת לכיתה, System.Windows.Forms.Control, לבנות בקרת לקוח בהתאמה אישית בטפסים של Windows. מחלקה זו מספקת את כל הפונקציונליות הבסיסית הנחוצה לבקרות, אך אינה מספקת פונקציונליות ספציפית לבקרה או ממשק גרפי כלשהו. לפיכך, היא מספקת גמישות רבה יותר מאשר בקרת משתמשים בהגדרת הבקרה שתתאים לדרישות היישום על ידי מתירה לבטל את התנהגות ברירת המחדל של הטיפול בהודעות Windows. לפיכך, הידע של ממשק ה- API של Windows 32 חיוני בכדי להשתמש במושג זה ביעילות. טפסים של Windows אינו תומך בבקרות ללא חלונות. עם זאת, זה מאפשר אירוח של פקדי ActiveX, שיכולים להיות חסרי חלונות.
כדי ליצור שליטה בהתאמה אישית ב- ASP.NET, יש להשתמש בכיתת המסגרת, System.Web.UI.WebControl יחד עם System.Web.UI.Control כדי להפוך אלמנטים לא חזותיים. בקרות אלה מספקות את היכולת למשלוח כספריית קישורים דינאמית (.dll), שניתן לקמפל ולשלב אותה בסביבת פיתוח משולבת של Visual Studio.
חלק מההיבטים שצריך לקחת בחשבון בעת בניית בקרות בהתאמה אישית כוללים את ההגדרה של נכסים עם ערכי ברירת המחדל שלהם, שצריכים להיות מוצגים ב- Visual Studio IDE, התנהגות במערך ממשק המשתמש (כמו סדר טאב, רמזי ממשק משתמש וכו '), ואירועים בהתאמה אישית. לעיתים ניתן לבנות שליטה בהתאמה אישית על ידי שילוב של פקדים מובנים כדי לספק פונקציונליות מורכבת.
מומלץ להשתמש בבקרות בהתאמה אישית כאשר יש צורך בייצוג גרפי מותאם אישית של הפקד או כאשר יש צורך ביישום פונקציונליות מותאמת אישית שאינה ניתנת על ידי בקרות רגילות.