נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: mdi

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
מלי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2008 בשעה 03:06 | IP רשוּם
ציטוט מלי

שלום רב,

יצרתי mdi  ב c# winform. בform שהוגדר כאבא יצרתי סרגל כלים, לחיצה בסרגל כלים על "חיפוש לקוח" מביאה אותנו ל form "חיפוש לקוח" ולאחר מילוי שדות לוחצים על כפתור "חפש". המסך אליו מגיעים: "טבלת תוצאות" (שהוא גם form) אמור להיות child.  איך אני עושה זאת מבלי לוותר על הרעיון שדרך מסך "חיפוש לקוח" אני מגיעה ל- "טבלת תוצאות"?

מקווה מאוד שהייתי ברורה

נ.ב. כאשר בכפתור "חפש" הגדרתי את "טבלת תוצאות" כ child, הוא לא קיבל זאת. 

ו- רשמתי אותה הודעה בפורום בניית אתרים בטעות....קבלו התנצלות

תודה מראש, מלי

חזרה לתחילת העמוד הצג את כרטיס החבר של מלי חפש הודעות אחרות של מלי בקר בדף הבית של מלי
 
מנסה לעזור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2008 בשעה 03:47 | IP רשוּם
ציטוט מנסה לעזור

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

;()Form subject = new Form
החבאה של טופס "האב" לא חובה   //    ;()this.Hide
*  //  ;()subject.ShowDialog
הצגה לאחר סגירת טופס "הבן"       //  ;()this.Show

* אפשר גם לשלוח למתודה מצביע לטופס אבא אחר.

שני דברים צריך לדעת שמשתמשים במתודה הזו:
1. היא מחזירה ערך enum הנקרא DialogResult עליו תצטרכי לקרוא.
2. טופס הבן אינו משוחרר אוטומטית לאחר שנסגר ע"י המשתמש לכן כדאי להשתמש בבלוק- Using או לחילופין במתודה Dispose, אגב זה באופן כללי בשימוש בטפסים.  

חזרה לתחילת העמוד הצג את כרטיס החבר של מנסה לעזור חפש הודעות אחרות של מנסה לעזור בקר בדף הבית של מנסה לעזור
 
מלי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2008 בשעה 11:00 | IP רשוּם
ציטוט מלי

ClientCard client_card = new ClientCard();

this.Hide();

client_card.MdiParent();

client_card.Show();

תודה על התגובה

אנסה לנסח שוב, זה הקוד שרשמתי כאשר אני רציתי לפתוח את client card ממסך חיפוש ע"י כפתור "חפש". (זאת אומרת דבל קליק על "חפש" וכתיבת הקוד). client card אמור להיות טופס בן, אך הוא לא נפתח כך. רוצה לציין שבשום form אחר לא הגדרתי בצורה כזו או אחרת את client card (גם לא בטופס אב). אוסיף שלמסך חיפוש אני מגיעה דרך סרגל הכלים שנמצא בטופס האב.

שוב תודה

 

חזרה לתחילת העמוד הצג את כרטיס החבר של מלי חפש הודעות אחרות של מלי בקר בדף הבית של מלי
 
Nנסה לעזור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2008 בשעה 14:04 | IP רשוּם
ציטוט Nנסה לעזור

טוב הבנתי, קודם כל MdiParent זה Property ולא מתודה הדרך הנכונה לשייך טופס בן
לטופס אב זה ככה:

קוד:

// Create a new form to represent the child form.
   Form child = new Form();
// Make the new form a child form.
   child.MdiParent = this;
   // Display the child form.
  child.Show();

צריך לזכור שבשביל שטופס מסויים יהיה טופס אב צריך לאתחל את ה -Property 
IsMdiContainer ל- true, בכדי שישמש כקונטיינר. 

חזרה לתחילת העמוד הצג את כרטיס החבר של Nנסה לעזור חפש הודעות אחרות של Nנסה לעזור בקר בדף הבית של Nנסה לעזור
 
מלי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2008 בשעה 16:18 | IP רשוּם
ציטוט מלי

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

קוד זה לא נכון כאשר מנסים לפתוח טופס "בן" שלא מטופס "האב" אלא מטופס אחר

תודה על הניסיון - מלי.

חזרה לתחילת העמוד הצג את כרטיס החבר של מלי חפש הודעות אחרות של מלי בקר בדף הבית של מלי
 
yohai
מנהל פורומים
מנהל פורומים
סמל אישי

הצטרף / הצטרפה: 11 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 354
נשלח בתאריך: 16 August 2008 בשעה 02:30 | IP רשוּם
ציטוט yohai

אז פשוט תיגשי לטופס תשתמשי בעיצוב Sigelation ופשוו תשיגי Reference לאב....
חזרה לתחילת העמוד הצג את כרטיס החבר של yohai חפש הודעות אחרות של yohai בקר בדף הבית של yohai
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה