نمایش نتایج 1 تا 1 از 1

نام تاپیک: دریافت پاسخ Yes or No از کاربر (Console Application)

  1. #1
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    Lightbulb دریافت پاسخ Yes or No از کاربر (Console Application)

    سلام

    من برای زمانی که یک آیتم قراره به جدول اضافه بشه محدودیت بر اساس ID ایجاد کردم:

    متود اضافه کردن رکورد به جدول AppProjects:


    Friend Shared Sub AddProject()
    Console.Clear()
    Dim Project = New AppProjects
    Dim PInfo As PropertyInfo = Nothing


    ReStart: Console.ForegroundColor = ConsoleColor.Yellow
    Console.WriteLine("{0} Add New Project Information: ", vbTab)
    Console.WriteLine()
    For Each Field As String In SortedFieldNames
    PInfo = GetType(AppProjects).GetProperty(Field)
    Console.ForegroundColor = ConsoleColor.Gray
    Value = PInfo.Name
    FillName(Value, 20)
    Console.Write(" {0}: ", Value)
    Console.ForegroundColor = ConsoleColor.Green
    Value = Console.ReadLine
    Select Case PInfo.Name.ToLower
    Case "id"
    If Value.Length = 0 Then
    GoTo noAdd
    End If
    If ExistsProject(Value.Trim) = True Then
    If TryAgainQuestionForExistItem("Project", Value.Trim) = False Then GoTo noAdd
    GoTo ReStart
    End If
    End Select
    If Value.Length = 0 Then Continue For


    PInfo.SetValue(Project, Value, New Object() {})
    Next


    ApplicationData.Projects.AddToAppProjects(Project)
    ApplicationData.Projects.SaveChanges()
    noAdd:
    Console.Clear()
    End Sub



    Public Shared ReadOnly Property SortedFieldNames() As String()
    Get
    Dim Expr As String() =
    {"Id", "Title", "Category", "ProjectType", "Language",
    "StartDate", "ComputerName", "Solution",
    "Package", "Password", "Details", "EndDate"}
    Return Expr
    End Get
    End Property



    Sub FillName(ByRef value As String, MaxLen As Integer)
    If value.Length > MaxLen Then MaxLen = value.Length
    Dim Expr As String = StrDup(MaxLen - value.Length, Space(1))
    value = value.Insert(0, Expr)
    End Sub
    Sub WriteField(Name As String, value As String, Optional MaximumLen As Integer = 9)
    FillName(Name, MaximumLen)
    Console.ForegroundColor = ConsoleColor.Green
    Console.Write("{0} {1}: ", vbTab, Name)
    Console.ForegroundColor = ConsoleColor.White
    Console.WriteLine("{0}", value)
    End Sub


    این متود زمانی که ID رو دریافت می کنه چک می کنه توی جدول موجود هست یا نه در صورتی که وجود داشته باشه از متود TryAgainQuestionForExistItem برای در یافت پاسخ انجام دوباره گرفتن ID استفاده می شه:


    Function TryAgainQuestionForExistItem(ItemName As String, ID As Object) As Boolean
    Console.Clear()
    Console.WriteLine()
    Console.ForegroundColor = ConsoleColor.Red
    Console.WriteLine("{0} {1} already Exists, with same ID: ({2})!", vbTab, ItemName, ID)
    Console.ForegroundColor = ConsoleColor.Yellow
    Console.WriteLine("{0} Do you want to try again?", vbTab)
    Console.ForegroundColor = ConsoleColor.White
    Console.Write("{0} Type Y[es] to Accept: ", vbTab)
    Console.ForegroundColor = ConsoleColor.Gray
    Value = Console.ReadLine
    'If Value.Length = 0 Then Return False
    Select Case Value.Trim.ToLower
    Case "y", "yes"
    Console.Clear()
    Return True
    Case Else
    Return False
    End Select
    End Function


    اگر پاسخ Y یا Yes باشه مجددا به شروع دستور بر می گرده در غیر این صورت از دستور خارج می شه....

    TryAgainQuestionForExistItem - DEV Community

    Screenshot 2024-11-09 055805.png

    ویدیوی آموزشی در سایت آپارات:
    https://aparat.com/v/dvbe180
    آخرین ویرایش به وسیله ROSTAM2 : شنبه 19 آبان 1403 در 10:16 صبح

تاپیک های مشابه

  1. مبتدی: تفاوت بین console application precompiled header و console application empty project
    نوشته شده توسط karbara121 در بخش برنامه نویسی با MFC و ++Visual C
    پاسخ: 0
    آخرین پست: شنبه 15 تیر 1392, 10:04 صبح
  2. چگونگی استفاده از Console Application در Windows Form Application
    نوشته شده توسط mazand_dokht در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 04 تیر 1392, 00:16 صبح
  3. تفاوت کدها در windows form application و win32 console application
    نوشته شده توسط vasilopita در بخش برنامه نویسی با MFC و ++Visual C
    پاسخ: 3
    آخرین پست: سه شنبه 07 دی 1389, 13:44 عصر
  4. ارتباط بین دو Console Application
    نوشته شده توسط menevlster در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 23
    آخرین پست: سه شنبه 02 آذر 1389, 09:54 صبح
  5. آموزش: (WriteLine در Winapp) اجرای همزمان console application و windows application
    نوشته شده توسط r00tkit در بخش C#‎‎
    پاسخ: 0
    آخرین پست: شنبه 01 اسفند 1388, 21:40 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •