Хакер писал(а):t116
4) Код ужасен.
Тогда так:
- Код: Выделить всё
If (KeyAscii >= 48 And KeyAscii <= 57) Or KeyAscii = 8 Or KeyAscii = 46 Then Exit Sub Else KeyAscii = vbNull
Модератор: BV
Хакер писал(а):t116
4) Код ужасен.
If (KeyAscii >= 48 And KeyAscii <= 57) Or KeyAscii = 8 Or KeyAscii = 46 Then Exit Sub Else KeyAscii = vbNull
t116 писал(а):Тогда так:
- Код: Выделить всё
If (KeyAscii >= 48 And KeyAscii <= 57) Or KeyAscii = 8 Or KeyAscii = 46 Then Exit Sub Else KeyAscii = vbNull
GSerg писал(а):t116 писал(а):Тогда так:
- Код: Выделить всё
If (KeyAscii >= 48 And KeyAscii <= 57) Or KeyAscii = 8 Or KeyAscii = 46 Then Exit Sub Else KeyAscii = vbNull
И это мерзкий код.
И в плане использования чисел вместо именованных констант, и в плане абсолютного непонимания автором, что такое vbNull.
If (KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Or KeyAscii = vbKeyBack Or KeyAscii = 46 Then Exit Sub Else KeyAscii = 0
Select Case KeyAscii
Case < 32
Case vbKey0 To vbKey9
Case Asc("."), Asc(",")
KeyAscii = Asc(".")
Case Else
KeyAscii = Cos(3.1415926/2)
End Select
alibek писал(а):
- Код: Выделить всё
Select Case KeyAscii
Case < 32
Case vbKey0 To vbKey9
Case Asc("."), Asc(",")
KeyAscii = Asc(".")
Case Else
KeyAscii = Cos(3.1415926/2)
End Select
Select Case KeyAscii
Case Is < 32
Case vbKey0 To vbKey9
Case Asc("."), Asc(",")
KeyAscii = IIf(InStr(TextBox.Text, "."), 0, Asc("."))
Case Else
KeyAscii = Cos(3.1415926 / 2)
End Select
KeyAscii = Cos(3.1415926 / 2)
Не, я знаю, что иногда 1 и 1 будет 2 а иногда "11".
Кроме того, нам на лекции минут пять втолковывали, что "1" + "1" будет "b".
#include <iostream.h>
int main()
{
char za;
za = '1' + '1';
cout<<(za=='b' ? "yes" : "no");
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7