ይዞታዎች
ማውጫ 🔎︎

# አሰራር እና ተግባሮች መጠቀሚያ

የሚቀጥለው መሰረታዊ የ አሰራር እና ተግባሮች መጠቀሚያ ይገልጻል ለ LibreOffice Basic.

እርስዎ አዲስ ክፍል በሚፈጥሩ ጊዜ: LibreOffice Basic ራሱ በራሱ ያስገባል ንዑስ የሚባል "ዋናው": ይህ ነባር ስም ምንም ጉዳይ የለውም ከ ደንቡ ጋር ወይንም ከ ማስጀመሪያ ነጥብ ጋር በ LibreOffice Basic እቅድ: እርስዎ እንዲሁም በ ጥንቃቄ መሰየም ይችላሉ እንደገና መሰየም ይህን ንዑስ

አንዳንድ ገደቦች ይፈጸማሉ ለ ስሞች በ እርስዎ የ ሕዝብ ተለዋዋጭ ውስጥ: ንዑሶች እና ተግባሮች: እርስዎ ተመሳሳይ ስም መጠቀም የለብዎትም እንደ አንዱ ክፍል ተመሳሳያ መጻህፍት ቤት

አሰራር (ንዑስ) እና ተግባሮች (ተግባሮች) እርስዎን ይረዳዎታል ለ ማስተዳደር: ለ ማደራጀት ባጠቃላይ በ መለያየት በ ፕሮግራም ወደ ሎጂካል አካል

የ አሰራሮች እና ተግባሮች አንዱ ጥቅም: አንድ ጊዜ የ ፕሮግራም ኮድ ከፈጠሩ የ ስራ አካላቶችን የያዘ: እርስዎ ኮዱን ለ ሌላ ፕሮግራም ሊጠቀሙበት ይችላሉ

## ተለዋዋጮችን ወደ አሰራሮች ማስተላለፊያ (ንዑስ) እና ተግባሮች (ተግባር)

ተለዋዋጮችን ወደ አሰራሮች ማስተላለፊያ ለ ሁለቱም አሰራሮች እና ተግባሮች: የ ንዑስ ወይንም ተግባር መገለጽ አለበት ደንቦችን ለማግኘት:

    Sub SubName(Parameter1 As Type, Parameter2 As Type,...)
    የ ፕሮግራም ኮድ
    End Sub

The SUB is called using the following syntax:

    SubName(Value1, Value2,...)

ወደ ንዑስ የሚተላለፉት ደንቦች በ ንዑስ ውስጥ በ ተገለጸው ልክ መሆን አለባቸው

ተመሳሳይ ሂደት ይፈጸማል ለ ተግባሮች: በተጨማሪ: ተግባሮች ሁል ጊዜ የ ተግባር ውጤት ይመላሳሉ: የ ተግባር ውጤት የሚገለጸው በ መመደብ ነው የ ዋጋ መልስ ለ ተግባር ስም:

    Function FunctionName(Parameter1 As Type, Parameter2 As Type,...) As Type
    የ ፕሮግራም ኮድ
    FunctionName=Result
    End Function

ተግባር የሚጠራው የሚቀጥለውን አገባብ በ መጠቀም ነው:

    Variable=FunctionName(Parameter1, Parameter2,...)

እርስዎ እንዲሁም መጠቀም ይችላሉ የ ሂደት ወይንም ተግባር የሚያሟላ ስም:
Library.Module.Macro()
ለምሳሌ: ለ መጥራት የ Autotext macro from the Gimmicks library, የሚቀጥለውን ትእዛዝ ይጠቀሙ:
Gimmicks.AutoText.Main()

## ተለዋዋጮች ማስተላለፊያ በ ዋጋ ወይንም ማመሳከሪያ

ተለዋዋጮች ማስተላለፍ ይቻላል ወደ ንዑሱ ወይንም ተግባር በ አንዱ በ ማመሳከሪያ ወይንም በ ዋጋ: ካልተገለጸ በስተቀር: ደንብ ሁል ጊዜ የሚተላለፈው በ ማመሳከሪያ ነው: ይህ ማለት ንዑሱ ወይንም ተግባር ደንብ የሚያገኘው እና የሚያነበው እና ዋጋ የሚያሻሽለው

እርስዎ ደንብ ማስተላለፍ ከፈለጉ በ ዋጋ ያስገቡ ቁልፍ ቃል "በ ዋጋ" ከ ደንቡ ፊት ለፊት እርስዎ ንዑስ ወይንም ተግባር በሚጠሩ ጊዜ: ለምሳሌ:

    ውጤት = ተግባር(በ ዋጋ ደንብ)

ስለዚህ የ ደንብ ዋናው ይዞታ አይሻሻልም በ ተግባር ስለዚህ የሚያገኘው ዋጋ ነው እና ደንብ አይደለም

## የ ተለዋዋጮች ክልል

ተለዋዋጭ የ ተገለጸ በ ንዑስ ወይንም ተግባር ውስጥ: ዋጋ የሚኖረው ከ አሰራሩ እስኪወጡ ድረስ ነው: ይህ የ "አካባቢ" ተላዋዋጭ ይባላል: በ በርካታ ጊዜ እርስዎ ተለዋዋጭ ዋጋ እንዲኖረው ያስፈልጋል ለ ሁሉም አሰራር: በ ሁሉም መጻህፍት ቤት ክፍል ውስጥ: ወይንም ንዑስ ወይንም ተግባር ከ ወጣ በኋላ

### ተለዋዋጭ መግለጫ ከ ንዑስ ወይንም ተግባር ውጪ

    አለም አቀፍ ተለዋዋጭ ስም እንደ አይነት ስም

ተለዋዋጭ ዋጋ ይኖረዋል እስከ የ LibreOffice ክፍለ ጊዜው እስካልጠፋ ድረስ

    የ ሕዝብ ተለዋዋጭ ስም እንደ አይነት ስም

ይህ ተለዋውጭ ዋጋ የሚኖረው ለ ሁሉም ክፍሎች ነው

    የ ግል ተለዋዋጭ ስም እንደ አይነት ስም

ይህ ተለዋውጭ ዋጋ የሚኖረው ለ አሁኑ ክፍል ብቻ ነው

    የ ማፍዘዣ ተለዋዋጭ ስም እንደ አይነት ስም

ይህ ተለዋውጭ ዋጋ የሚኖረው ለ አሁኑ ክፍል ብቻ ነው

### ምሳሌዎች ለ ግል ተለዋዋጭ

ማስገደጃ የ ግል ተለዋዋጭ የ ግል እንዲሆን ከ ክፍሎች ባሻገር በ ማሰናጃ ተስማሚ ክፍል ውስጥ (እውነት)

    ' ***** Module1 *****
    Private myText As String
    Sub initMyText
        myText = "Hello"
        Print "In module1 : ", myText
    End Sub

    ' ***** Module2 *****
    'Option Explicit
    Sub demoBug
        CompatibilityMode( true )
        initMyText
        ' Now returns empty string
        ' (or raises error for Option Explicit)
        Print "Now in module2 : ", myText
    End Sub

### ከ ንዑስ ወይንም ተግባር ከ ወጡ በኋላ የ ተለዋዋጭ ይዞታ ማስቀመጫ

    Static VarName As TYPENAME

ተለዋዋጭ ዋጋ ያቆያል ሌላ ዋጋ በ ተግባር ወይንም በ ንዑስ እስከሚገባ ድረስ: መግለጫው ከ ንዑስ ወይንም ከ ተግባር ውስጥ መውጣት አለበት

## የሚመልሰውን የ ዋጋ አይነት ለ ተግባር መወሰኛ

በ ተለዋዋጭ ውስጥ የ አይነት-መግለጫ ባህሪ ይካተታል ከ ተግባር ስም በኋላ: ወይንም የ ተጠቆመው አይነት "እንደ" እና ተመሳሳይ ቁልፍ ቃል ከ ደንብ ዝርዝር መጨረሻ በኩል ለ መግለጽ የ ተግባር አይነት ዋጋ ይመላሳል: ለምሳሌ:

    Function WordCount(WordText As String) As Integer