а куда этот код???
MyValue = MyValue/CType(MyTexbox.Text, real)
никуда.. ты можешь использовать ИЛИ тот, или ЭТОТ.
Второй правильнее, если можно так сказать...
а про то как чистить текстовое поле после нажатия знака я писал раньше.. там где про флаг рассуждал.
для тех, кто не понял.. флаг это не штука на палке, а индикаторная переменная, которая может принимать определенные значения, в зависимости от произошедших событий.
в нашем случае события 2 - нажатие цифры и нажатие операции.
обрати внимание, что чистить поле надо не при нажатии операции,
а при нажатии ПЕРВОЙ цифры нового числа, которое будет вводиться ПОСЛЕ операции..
поэтому номер с
Я так понимаю это код должен быть в кнопке которая делит:
MyTexbox.Text = (MyValue/CType(MyTexbox.Text, real)).ToString
не пройдет. на момент нажатия кнопки операции у тебя еще не введен второй операнд!!!
Есть т.н. Польская запись (безскобочная) мат операций (если мне не изменяет память)
когда сперва мы вводим первый операнд, потом второй, а ПОСЛЕ этого вводим операцию которую надо между ними выполнить.
т.е. если обычно ты нажимаешь:
а- 2
б- 5
в- /
г- 5
д-=
и появляется ответ,
то при Польской Системе:
а- 2
б- 5
в- } --(операция введения в память первого операнда)
г- 5
д- /
появляется ответ
польская система проще для програмирования, но непривычна для пользователей.
а тебе сколько лет, если не секрет?