1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

نمونه برنامه های VB6 -آموزش از روی مثال

شروع موضوع توسط hector2141 ‏28/9/12 در انجمن Visual Basic

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    روال Function:

    در موارديكه نياز به دريافت يك نتيجه ، بعد از اجراي يك روال وجود دارد .بايد از روال هاي Function استفاده كرد . شكل كلي اين نوع روال ، بصورت زير است :
    کد:

    ( Function Function_Name ( Argument
    Statements
    End Function
    مشاهده مي كنيد كه روال Function تا حدود زيادي مشابه روال Sub مي باشد . ولي روال Function بايد مقداري را برگرداند . پس دانستن دو مطلب ضروري است ، اول اينكه مقدار برگشتي چگونه بايد دريافت شود ، و ديگر اينكه چگونه يك مقدار از داخل تابع ارسال مي شود .

    مقدار برگشتي تابع را مي توان به صورتهاي زير دريافت كرده ، مورد استفاده قرار داد.

    تابع را در سمت راست يك عبارت جايگزيني قرار مي دهيم .
    از تابع در سمت راست يك عبارت محاسباتي استفاده مي كنيم .
    نتيجه تابع را به عنوان آرگومان يك روال ديگر به داخل روال ارسال مي كنيم .
     
  2. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    نكته ها:

    توجه كنيد كه هنگام فراخواني روال بايد تعداد مقادير ارسالي باتعداد آرگومانهاي روال مساوي باشد . طريقه ارسال يك مقدار از داخل تابع نيز به راحتي انجام ميشود . به اين ترتيب كه در داخل روال از نام تابع ، بعنوان يك متغير استفاده مي كنيم و در زمان برگشت از تابع به دستور فراخواننده، مقدار موجود در اين متغير به دستور فراخواننده ارسال مي شود .

    نكته : اگر هيچ مقداري در متغير نام تابع قرار ندهيم مقدار صفر را برمي گرداند .

    توجه كنيد كه مي توان در داخل روالها ، روالهايي را نيز فراخواني كرد . ولي بايد فراموش نكنيد كه هنگام بازگشت از هر روال ، كنترل برنامه به دستور بعد از دستور فراخواني خواهد رفت . به عنوان نكته آخر بايد بدانيد كه در تعريف روالهايي از نوع Function مي توان نوع متغير برگشتي را تعيين نمود .

    براي مثال :

    Function Area (S1 As Single , S2 As Single ) As Single
     
  3. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    دستور انتخابي Select Case :

    اگر تعداد شرطهاي يك مسئله زياد باشد ، بجاي استفاده از If هاي تودرتو از دستور انتخابي Select Case استفاده مي كنيم .
    شكل كلي اين دستور به صورت زير است :
    کد:


    Select case Expression
    Case Expression match1
    Statements
    Case Expression match2
    Statements
    .
    .
    .
    Case Expression match n
    Statements
    [Case else
    Statements ]
    End select
    در اين ساختار مي توان به تعداد دلخواه و بسته به شرايط برنامه مورد نظر ، شرط را توسط تعيين مقدار Expression در مقابل دستورات Case استفاده كرده، به ازاء هر مورد بلوك دستورات مربوطه(Statements) را جهت اجرا قرار داد. در پايان دستورات به اختيار مي توان از دستور Case else نيز استفاده كرد، كه در اين صورت اگر هيچ كدام از مقادير موجود در Case ها با مقدار Expression ساختار برابر نباشد ، دستورات بعد از Case else اجرا مي شود.

    نكته اي كه بايد به آن توجه داشته باشيد يكسان بودن نوع داده ها در Expression وExpression match ها مي باشد.
     
  4. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    يك نكته در مورد ساختارSelect Case :

    در ساختار Select case مي توان بجاي استفاده از Expression match ، از عملگرهاي is وTo نيز استفاده نمود .

    به مثال زير توجه كنيد:
    کد:


    Select Case no
    Case is < 10
    Print "Flunked"
    Case 10 to 19
    Print "Accepted"
    Case 20
    Print “ Accepted & Awarded “
    Case else
    Print "No. is invalid"
    End select
    در مثال بالا اگر مقدار no كمتر از 10 باشد پيغامي با عنوان Flunked و اگر بين 10 تا 19 باشد پيغام
    Accepted و اگر برابر با مقدار 20 باشد پيغام ِAccepted&Awarded صادر خواهد شد.
     
  5. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    اين هم توضيح ساختار حلقه Next…For هستش.

    ساختار تكرار با حلقه Next…For :

    اين ساختار براي اجراي يك يا چند دستور به تعداد معين مورد استفاده قرار ميگيرد .شكل كلي دستور به شرح زير مي باشد:
    کد:

    For int counter = int start to intend [ step int increment]
    Statements
    Next [int counter]
    در اين ساختار اگر Step مشخص نشود برابر يك در نظر گرفته مي شود.

    ساختار حلقه هاي For مي توانند تو در توهم باشند.
     
  6. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    ساختار تكرار با حلقه Do :

    يكي از ساختارهاي ديگر براي ايجاد حلقه ، استفاده از دستور Do while...loop است حلقه Do مانند دستور شرطي If شكل هاي مختلفي به صورت زير دارد:
    کد:

    Do while condition
    Satements
    Loop

    يا

    Do
    Statememts
    Loop while Condition
    تفاوت دو حلقه بالا در اين است كه در حلقه دومStatements حداقل يكبار اجرا خواهد شد و بسته به شرايط مي توان يكي از دو شكل بالا را مورد استفاده قرار داد.
     
  7. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    حالات ديگر استفاده از ساختار حلقه Do بصورت زير است:
    کد:

    Do until Condition
    Statememts
    Loop

    يا

    Do
    Statememts
    Loop until Condition
    تفاوت اين دو حلقه مشابه تفاوت دو حلقه قبلي است.
     
  8. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    نكات مهم حلقه Do :

    در استفاده از ساختار حلقه Do به نكات مهم زير توجه كنيد:

    در حلقه هاي نوشته شده توسط While تا وقتي مقدار Condition درست باشد حلقه اجرا خواهد شد ولي در حلقه هاي نوشته شده با Until با محقق شدن Condition اجرا تمام خواهد شد.
    Condition در حلقه مي تواند هر عبارت يا متغير منطقي باشد و مشخص كننده مقدار False يا True مي باشد.
    متغيري كه به عنوان شرط در Condition آزمايش مي شود بايد در داخل حلقه تغيير يابد و اين تغيير بايد طوري باشد كه حلقه نقطه پاياني داشته باشد.

    به مثال زير توجه كنيد:
    کد:

    Dim I as integer
    I=1
    Do while I<=5
    I=I+1
    Loop
    حلقه اين مثال به تعداد 5 بار اجرا مي شود وI به هنگام خروج از حلقه برابر 6 است.
     
  9. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    امروز مي خواستم يك برنامه با تابع Boolean براتون بنويسم تا با كارايي اين تابع آشنايي بيشتر داشته باشيد.

    اساس كار برنامه اينه كه اگر كاربر بار اول بر روي CommandButoon كليك كرد حرف A و اگر بار

    دوم به بعد كليك كرد حرف B را چاپ كند.

    ابتدا اين خط رو در قسمت جنرال فرم بنويسيد.

    Dim a as Boolean

    بعد يك Textbox و یک CommandButoon به برنامه اضافه می کنیم.

    بر روی CommandButoon1 دوبار کلیک کنید و کد زیرا بنویسید.
    کد:

    ()private sub command1_click
    If a=false then
    "Text1.text="A
    a=True
    Else
    "Text1.Text="B
    End if
    end sub
    برنامه رو می تونید اجرا کنید.
     
  10. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نمونه برنامه های VB6 -آموزش از روی مثال

    مقدمه ای در مورد توابع API.

    امیدوارم با توابع API آشنایی داشته باشید. اگه ندارید باید بگم که توابع API توابع استاندارد ویندوز هستند که

    ویندوز کارهای معمول خودش مثل ایجاد و حذف پنجره ها مدیریت پرینتر و کارهای چاپی و بطور کلی همه

    کارهاشو با فراخوانی اونا انجام میده. این توابع میتونه به شما قابلیت انجام خیلی کارا رو بده. خیلی کارهایی

    که با توابع و امکانات معمول Visual Basic قابل انجام نیستند. یکی دیگه از مزایای این توابع سرعت

    بسیار بالای اونا هستند. یعنی در بعضی موارد دهها بار از توابع استاندارد معادل در ویژوال بیسیک سریعتر

    هستند. لیست کاملی از این توابع رو میتونید با استفاده از برنامه API Text Viewer که یکی از برنامه های

    همراه ویژوال بیسیک هست ببینید.