Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать проверку TextBox'в? 
:(
    Опции темы
Lugomor
Дата 2.4.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 27.3.2009

Репутация: нет
Всего: нет



Здравствуйте эксперты!
Подскажите пожалуйста, на форме есть 4 TextBox'а  информация из них,(Family, name, surname, adress) 
при нажатии кнопки BtnShow, паявляется в RichTextBox, нужно устроить проверку трём из них, если допустим фамилия или имя не заполнены,
то вывести  сообщение: некорректный ввод(типа)

Код

Option Explicit On
Imports frm = System.Windows.Forms
Public Class Form1
    Private Ch As CheckStrings
    Private visitcard_attr(3) As CardAttribute

    Private Sub BtnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnShow.Click
        visitcard_attr(0) = New CardAttribute("Фамилия:   ", Environment.NewLine)
        visitcard_attr(0).AttrValue = textFamily.Text

        visitcard_attr(1) = New CardAttribute("Имя:   ", Environment.NewLine)
        visitcard_attr(1).AttrValue = textName.Text

        visitcard_attr(2) = New CardAttribute("Отчество:   ", Environment.NewLine)
        visitcard_attr(2).AttrValue = textSurname.Text

        visitcard_attr(3) = New CardAttribute("Дата рождения:   ", "")
        visitcard_attr(3).AttrValue = dt1.Value



        BtnSave.Enabled = True
        Ch = New CheckStrings(visitcard_attr)
        Rtb1.Text = Ch.VisitCard
    End Sub


    Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSave.Click
        SaveFileDialog1.Filter = "Текстовые файлы|*.txt|RTF-файлы|*.rtf"
        If (SaveFileDialog1.ShowDialog() = frm.DialogResult.OK) Then
            Rtb1.SaveFile(SaveFileDialog1.FileName)
            CmbCards.Items.Add(SaveFileDialog1.FileName)
        End If
    End Sub

    Private Sub BtnEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEnd.Click
        End
    End Sub

    Private Sub BtnLoad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLoad.Click
        If (CmbCards.SelectedIndex >= 0) Then
            Rtb1.LoadFile(CmbCards.Items(CmbCards.SelectedIndex))

        End If
    End Sub
    Protected Overrides Sub Finalize()
        MyBase.Finalize()
    End Sub

End Class

'Это класс CheckStrings

Imports genr = System.Collections.Generic

Public Class CheckStrings
    Public ReadOnly Property VisitCard() As String
        Get
            Dim res As String = ""
            For i As Integer = 0 To attrList.Count - 1
                res += attrList(i).AttrValue
            Next
            Return res
        End Get
    End Property

    Private attrList As New genr.List(Of CardAttribute)

    Public Sub New(ByVal ParamArray attrs() As CardAttribute)
        attrList.AddRange(attrs)
    End Sub

    Private Function CheckNumeric(ByVal chstr As String) As Boolean
        For i As Integer = 0 To chstr.Length - 1
            If (IsNumeric(chstr.Chars(i))) Then
                Return False
            End If
        Next
        Return True
    End Function

    Public Function CheckLength() As Boolean
        Return True
    End Function
End Class


'Это класс CardAttribute

Public Class CardAttribute

    Private _prefix, _delimiter As String
    Private _value As Object

    Public Sub New(ByVal pr As String, ByVal delim As String)
        _prefix = pr
        _delimiter = delim
        _value = Nothing
    End Sub

    Public Property AttrValue() As Object
        Get
            If (_value Is Nothing) Then
                Return Nothing
            Else
                If (_value.GetType().Name.ToLower() = "string") Then
                    If (_value.ToString().Length > 0) Then
                        Return _prefix + _value + _delimiter
                    Else
                        Return ""
                    End If
                ElseIf (_value.GetType().Name.ToLower() = "datetime") Then
                    Return _prefix + CDate(_value).ToShortDateString() + _delimiter
                Else
                    Return Nothing
                End If
            End If
        End Get
        Set(ByVal value As Object)
            _value = value
        End Set
    End Property
End Class


Кто что может посоветовать?

Это сообщение отредактировал(а) Lugomor - 2.4.2009, 18:21
PM MAIL   Вверх
Pilger
Дата 2.4.2009, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Ну дык
Код

If TextBox.Text.Length = 0

Код

If TextBox.Text = ""


Код

MessageBox.Show(...,...,...)


Это сообщение отредактировал(а) Pilger - 2.4.2009, 18:48


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.