ABA


"איך בונים פונקציה שתחזיר ערך ב-VB ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #12124 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12124
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   19:35   16.05.05   
אל הפורום  
  איך בונים פונקציה שתחזיר ערך ב-VB ?  
 
   ערכתי לאחרונה בתאריך 16.05.05 בשעה 19:36 בברכה, BlacK EaglE
 
תודה מראש

כאילו מה כותבים בכותרת של הפונקציה ? ואיך מחזירים ?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב jossepe_4u  16.05.05 19:57 1
     תודה רבה לך. BlacK EaglE 16.05.05 20:10 2
     איך אני עושה שהיא תקבל ערך ? BlacK EaglE 17.05.05 13:09 3
         ככה E-do  17.05.05 18:07 4
             ממתי קוראים לפונקציה? MO 17.05.05 18:50 5
                 צודק, טעות שלי E-do  17.05.05 18:51 6
                     עידו ... אתה לא טעית... jossepe_4u  17.05.05 19:16 7
                         אם זה לא מחזיר ערך, זה לא פונקציה E-do  17.05.05 22:22 8
                             תודה רבה לכם על התגובות BlacK EaglE 18.05.05 00:49 9
                             מכתב jossepe_4u  18.05.05 06:49 10
                                 נו בסדר, וזה בדיוק מה שקובע את ההבדל E-do  18.05.05 13:30 11

       
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   19:57   16.05.05   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
  

Function functionname() As VariableType
Statements
functionname = returnvalue
End Function

functionname = שם הפונקציה
VariableType = הסוג של הפונקציה = הסוג שיוחזר (INTEGER,STRING וכו')
returnvalue = הערך שאתה רוצה להחזיר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   20:10   16.05.05   
אל הפורום  
  2. תודה רבה לך.  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   13:09   17.05.05   
אל הפורום  
  3. איך אני עושה שהיא תקבל ערך ?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   18:07   17.05.05   
אל הפורום  
  4. ככה  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 17.05.05 בשעה 18:07 בברכה, E-do
 

function name(x as integer, y as string) as byte

כמובן תחליף את X וY באיזה שמות שבא לך ואת integer/string בסוג המשתנה אותו אתה צריך

כשאתה קורא לפונקציה אתה קורא לה

call name(x,y)

ובמקום x וy מזין את הערכים שהיא צריכה לקבל


-----------------
בברכה,
e-do


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

   18:50   17.05.05   
אל הפורום  
  5. ממתי קוראים לפונקציה?  
בתגובה להודעה מספר 4
 
   פונקציה אמורה להחזיר ערך, אם אתה פשוט קורא לה היא תחזיר את הערך הזה לשום מקום....


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   18:51   17.05.05   
אל הפורום  
  6. צודק, טעות שלי  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 17.05.05 בשעה 18:51 בברכה, E-do
 
זה צריך להיות

var_name = name(x,y)

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


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   19:16   17.05.05   
אל הפורום  
  7. עידו ... אתה לא טעית...  
בתגובה להודעה מספר 6
 
   לפונקציה ניתן לקרוא גם ככה:

Call FunctionName(Value)

וזה בדוק...
רק תלוי מה המטרה של הפונקציה שלך!

אם זה כמו שאתה רצית שהיא תחזיר לך ערך ... אז באמת הקריאה נעשית


var_name = FunctionName(Values)

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   22:22   17.05.05   
אל הפורום  
  8. אם זה לא מחזיר ערך, זה לא פונקציה  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 17.05.05 בשעה 22:23 בברכה, E-do
 
זה פרוצדורה...

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


function name() as byte

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


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   00:49   18.05.05   
אל הפורום  
  9. תודה רבה לכם על התגובות  
בתגובה להודעה מספר 8
 
   הבנתי כמה דברים חוץ מאיך לקבל ערך
תודה רבה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   06:49   18.05.05   
אל הפורום  
  10. מכתב  
בתגובה להודעה מספר 8
 
   לא נכנסתי כאן לדקדוק של הקוד ...
שאם זה לא מחזיר ערך או לא מקבל ערך ...
"אז מה הטעם להשתמש בפונקציה ..."

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

ואגב אתה לא חייב להגדיר ככה:


function edo() As byte

אתה פשוט יכול לעשות ככה:

function edo()

וכן ... הקומפיילר מוריד את הסוגרים אם הפונקציה לא מקבלת שום דבר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   13:30   18.05.05   
אל הפורום  
  11. נו בסדר, וזה בדיוק מה שקובע את ההבדל  
בתגובה להודעה מספר 10
 
   הראשון יחזיר ערך מסוג byte ואילו השני לא יחזיר שום דבר.
לראשון נקרא ככה:

x = edo()

ואילו לשני ככה:

call edo()


-----------------
בברכה,
e-do


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

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

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



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