אני לא לגמרי מבין את הבעיה, ובאיזה שלב גם קשה לעקוב אחרי הכל, אבל בוא ננסה לפרק את הבעיה לגורמים
א'. יש לנו אוסף של חלוניות צד, ויש לנו בעיה שאנחנו רוצים שיופיע בכל מסמך שנפתח, מה שלא מובנה בוורד.
ב'. במידה והצלחנו נהיה לנו בעיה אחרת שאנחנו רוצים שלפעמים זה יופיע רק בחלק מהמסמכים [בהנחה והבנתי נכון]
הבעיה הראשונה כבר הרב דוד כתב פתרון ואין צורך להגיב עליה.
לבעיה השנייה לכאורה הפתרון הוא ליצור מילון סטטי, [או LIST של מחלקה התוצאה זהה] והוסיף לפונקציה שאיתה המתכנת קורא לתיבות צד, שתי דברים
א'. להוסיף שכל פעם שפותחים את החלונית, החלונית תירשם באוסף כל שהוא.
ב'. כשפתוחים חלונית ניתן בעת יצירת האוביקט לקרוא לאירוע סגירה, שמודיע לי כשהחלונית נסגרה
ג'. יש מובנה בוורד רשימה של כל המסמכים הפתוחים.
בעצם כעת יש לנו שלוש רשימות, חלונות צד [הפתוחים] מסמכים, והשלישי ניצור המסמכים שבהם אנחנו לא רוצים שיהיה את החלונות צד.
בקוד זה בעצם מחלקה כזו [בצורה גסה]
public class חלונותצד
{
public object החלון { get;set; }
public Dictionary<string, bool> המסמכים { get; set; }
}
במילון אנחנו מאחסנים רשימה של המסמכים שנפתחים, בעצם באירוע של פתיחת מסמך הוא נוסף למילון או לכל מילון שקיים [זה אומר כל חלונית צד שפתוחה וקיימת באוסף]
במידה והמשתמש סוגר את החלונית באותו מסמך, המסמך מקבל במילון את הערך שקר, ככה שמתי שהוא חוזר לתצוגה [אירוע פוקוס או אירוע מסמך הופעל וכהנה וכהנה] יש בדיקה בקוד, אם הוא סימן את החלונית צד כשקר היא לא עולה, ואם לא היא עולה.
עד כאן בצורה גסה, צר לי על ההסבר הארוך שגם קצת מורכב, זה הסגנון שאני כותב בו קוד.
הרבה הצלחה בהכל, ומקווה שהתוסף הזה יביא דברים טובים