ABA


"איך משתמשים בזיכרון דינמי בVB?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11988 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11988
MO

   19:57   31.03.05   
אל הפורום  
  איך משתמשים בזיכרון דינמי בVB?  
 
   מה הפרוצדורה המקבילה לNEW וDESPOSE בפסקל?
אפשר קובץ דוגמא גם בבקשה?

תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  up MO 04.04.05 22:19 1
     כנס: DOWI 05.04.05 07:17 2
         כנס רגע אחי MO 05.04.05 16:53 3
             אין מצביעים ב vb . אני חושב שיש new , אני לא מכיר לעומק DOWI 05.04.05 19:32 4
                 טוב לאחר בדיקה קצרה יש אוספים - collections שזה בערך DOWI 06.04.05 19:26 5
             מצביעים ב VB אין. MW 14.04.05 19:14 6
                 הבנתי תודה MO 14.04.05 20:35 7
  בקיצור נמרץ: AlexKarpman 15.04.05 03:13 8
     פששששש תודה גבר!!!! יפה MO 15.04.05 14:53 9

       
MO

   22:19   04.04.05   
אל הפורום  
  1. up  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWI

   07:17   05.04.05   
אל הפורום  
  2. כנס:  
בתגובה להודעה מספר 1
 
   לא יודע אם זה עונה לך על הכל אבל
יש את הפקודה redim
למשל הקצאת מערך כשאתה לא יודע את הקודל מלכתכילה:

בהתחלה
dim a() as integer

ואחכ

(redim a(n


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MO

   16:53   05.04.05   
אל הפורום  
  3. כנס רגע אחי  
בתגובה להודעה מספר 2
 
   קודם כל תודה

מערך דינאמי אפשר גם ליצור בלי הREDIM הזה
פשוט לא נותנים למערך גודל והוא נהיה דינאמי

אבל זה מקרה פרטי של מערך.. תוכל להראות לי איך אתה יוצר פה מצביע? או משהו דומה למצביע? (עם או בלי הREDIM הזה)

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWI

   19:32   05.04.05   
אל הפורום  
  4. אין מצביעים ב vb . אני חושב שיש new , אני לא מכיר לעומק  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 05.04.05 בשעה 19:35 בברכה, DOWI
 
את vb

ובקשר לזה שלא נותנים למערך גודל והוא פשוט דינמי זה תכנות לא יפה : )
:P


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWI

   19:26   06.04.05   
אל הפורום  
  5. טוב לאחר בדיקה קצרה יש אוספים - collections שזה בערך  
בתגובה להודעה מספר 4
 
   מקביל לרשימה מקושרת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MW

   19:14   14.04.05   
אל הפורום  
  6. מצביעים ב VB אין.  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 14.04.05 בשעה 19:24 בברכה, MW
 
אבל יש NEW.
ה SYNTAX הוא ככה:
set clCollection = new Collection

למשל במקרה של COLLECTION אבל בעצם ניתן לעשות זאת עם המון טיפוסים שונים, גם טיפוסים שאתה מגדיר בעצמך ב CLASS MODULE למשל. פקודה זו מקצה זיכרון עבור ה COLLECTION.
כדי למחוק את הזיכרון שהוקצה תשתמש ב
set clCollection = Nothing

מקווה שעזרתי...

אם לא הבנת אתה מוזמן לשאול


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MO

   20:35   14.04.05   
אל הפורום  
  7. הבנתי תודה  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   03:13   15.04.05   
אל הפורום  
  8. בקיצור נמרץ:  
בתגובה להודעה מספר 0
 
   ב-VB יש שני סוגי משתנים: משתנים "אמיתיים", והפניות לאובייקטים.

משתנים מטיפוסים פרימיטיביים, כלומר Intgere, String, Double וכו'
נשמרים כ"משתנים אמיתיים", ואין לך שום דרך מובנית בשפה ליצור
מצביעים אליהם.
אתה יכול עם זאת להעביר אותם לפונקציה ByRef במקום ByVal, מה שאומר
שהפונקציה תקבל הפניה אל המשתנים במקום עותק חדש שלהם - וכל שינוי
במשתנים בתוך הפונקציה יראה גם מחוץ לה.
גם טיפוסים מוגדרים אישית(UDTs, מה שמוגדר בעזרת בלוק Type) נשמרים
באופן זה.

משתנים מטיפוסים כמו Collection שהוזכר למעלה, משתנים מסוג של
מחלקות שיצרת, משתנים מטיפוסים שהינם ממשקים של רכיבי ActiveX,
ומשתנים מטיפוסים של פקדים(בין אם מדובר בפקדים המובנים של VB
או פקדי ActiveX) נשמרים בתור __הפניות__ לאובייקטים.
משמעות הדבר היא שקוד כזה:

Dim oMyObject as CMyClass
Dim oMyOtherObject as CMyClass

Set oMyObject = New CMyClass
oMyOtherObject = oMyObject

oMyObject.iMyIntProperty = 1234
MSgBox oMyOtherObject.iMyIntProperty


יציג על המסך 1234, כי שני המשתנים: oMyObject ו-oMyOtherObject הינם
הפניות לאותו אובייקט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MO

   14:53   15.04.05   
אל הפורום  
  9. פששששש תודה גבר!!!! יפה  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net