בית
Top.Mail.Ru Yandeks.Metrika
פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למטה

מחיקת אובייקט מצא סניפים דומים


Серж   (2001-12-18 19:18) [0]

מחק אובייקט (עשה חינם)
כיצד לבדוק שהאובייקט נמחק (בדוק על nil - אומר
שהמצביע מוגדר). איך להיות ???



Anatoly Podgoretsky   (2001-12-18 19:29) [1]

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



nil   (2001-12-18 19:36) [2]

FreeAndNil (אובייקט);



Серж   (2001-12-18 19:41) [3]

ובכן זה לא בדיוק "שימוש חוזר"
הבעיה היא כדלקמן:
אני מכין מעצב דוחות. המשתמש יכול להוסיף אלמנטים שונים לדוח (להקות, תוויות וכו '). מה שמונח על הדו"ח כתוב ברשימה
כמובן שניתן להסיר ולהוסיף רכיבים.
הבעיה הופיעה כאשר הכנופיות נמחקו. אני עושה זאת בחינם - הוא נמחק ומסיר את חפצי הילד שלו.
אני צריך להסיר אותם מהרשימה. לכן עלתה השאלה. כשמחקתי כנופיה רציתי לבדוק אילו אובייקטים נמחקו יחד איתה ולהסיר אותם מהרשימה הזו.
ובמקרים אחרים הקצתי אפס.
בטח יש איזשהו דרך ???



Юрий Зотов   (2001-12-18 19:43) [4]

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

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



Серж   (2001-12-18 19:48) [5]

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



Юрий Зотов   (2001-12-18 19:52) [6]

וואו, ההבדל הוא 2 שניות ...

כעת המשימה ברורה. דרך אחת היא זו. ספר את המנהל שלך מ- TComponent והכנס לתוכנית ה- TList שלך כמו שדה. ההבדל הוא שכאשר רכיב כלשהו מוכנס לדוח, רכיב TCC זה יכול להתקשר לשיטת FreeNotification שלו ולכן יקבל אוטומטית את כל ההודעות על ההסרה. זה נותר רק כדי להחליף את שיטת ההודעות שלה, וכבר בה קיימים קישורים ברורים ב- TList.



Серж   (2001-12-18 19:57) [7]

> יורי זוטוב
בערמומיות! אוקיי, אני אנסה מחר! תודה!



Anatoly Podgoretsky   (2001-12-18 20:25) [8]

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



עמודים: 1 ענף שלם

פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למעלה





זיכרון: 0.57 MB
זמן: 0.028 c
1-22120
לווייתן
2001-12-19 22:26
2002.01.08
ספריות אייקונים


4-22498
cher_gvf
2001-11-05 20:12
2002.01.08
איך לגלות אם תהליך כזה פועל?


7-22433
igor_prg
2001-09-25 21:28
2002.01.08
איך לרשום כיתה ???


1-22085
ProfiUgl
2001-12-19 15:24
2002.01.08
כיצד לקרוא אפשרויות שורת פקודה


3-21949
נָזִיר
2001-12-05 13:22
2002.01.08
ערך הרשומה הנוכחית





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג'אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ'כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג'ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג'בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский