Значения TextBox-ов

Программирование на Visual Basic for Applications
beginer_1
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.03.2004 (Ср) 16:40

Значения TextBox-ов

Сообщение beginer_1 » 02.04.2004 (Пт) 12:10

Необходимо в TextBox1 вводить только числовое значение, в textBox2 - только дату формата dd.mm.yyyy.
Как сделать так, чтобы невозможно было в textBox1 ввести значение другого типа? (и в textBox2 тоже)

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 02.04.2004 (Пт) 12:48

по поводу данных в первый текст-бокс, могу предложить удалять все значения, меньшие, чем "A" латинское:
Код: Выделить всё
Private Sub TextBox1_Change()

If TextBox1.Text >= "A" Then
    TextBox1.Text = ""
End If

End Sub
"There's more than one way to do it!"

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 02.04.2004 (Пт) 13:29

Ну вот так примерно:
Код: Выделить всё
Private Sub TextBox1_Change()

s =""
for i=1 to len(textbox1.text)
if mid(textbox1.text,i,1)>="0" and  mid(textbox1.text,i,1)<="9" then
s=s+ mid(textbox1.text,i,1)
end if
next i
TextBox1.text =s
End Sub

Private Sub TextBox2_Change()

s =""
for i=1 to len(textbox2.text)
if mid(textbox2.text,i,1)>="0" and  mid(textbox2.text,i,1)<="9" _
or mid(textbox2.text,i,1)="." then
s=s+ mid(textbox2.text,i,1)
end if
next i
TextBox2.text =s
End Sub


beginer_1
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.03.2004 (Ср) 16:40

Сообщение beginer_1 » 02.04.2004 (Пт) 14:19

А если TextBox1 (число) должно быть формата 0.00 ?

beginer_1
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.03.2004 (Ср) 16:40

Сообщение beginer_1 » 02.04.2004 (Пт) 14:21

Сорри, вопрос снят-)
Всем спасибо-)


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 91

    TopList