Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста с If / 4 сообщений из 4, страница 1 из 1
01.06.2014, 16:02
    #38658030
Kenzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста с If
Приветствую!
Господа, вчера, довольно спонтанно, решил начать изучать Visual Basic.. Сегодня столкнулся с проблемой..
Знакомый подкинул задачку, сделать калькулятор,который работает всего лишь с одной формулой: x=a^3+b^3. Все просто, сделал. три текстовых поля, в одно вписываем значение a, во второе b, жмем на = и получаем ответ в третьем поле.

итого, три поля, две кнопки. одна "=", другая "СЕ" (сброс)

код:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub Command1_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = "0"
End Sub

Private Sub Command2_Click()
Text3.Text = (Text1.Text ^ 3) + (Text2.Text ^ 3)
End Sub

Private Sub Form_Load()
Form1.Caption = "^_^"
Form1.BackColor = &H80C0FF
End Sub




Но вот проблема, если в первые два поля не вводить - вылетает ошибка "несовпадение типов. При отладке жалуется на строку
...
Рейтинг: 0 / 0
01.06.2014, 16:09
    #38658034
Kenzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста с If
блин, случайно отправил сообщение не дописав..
а кнопки "редактировать" не нашел..

в общем,жалуется на строку
Код: vbnet
1.
Text3.Text = (Text1.Text ^ 3) + (Text2.Text ^ 3)


хотел сделать так: при нажатии кнопки "=", если поле 1 или 2 пустые - вылетает сообщение "Заполните поля", ну или любое другое.. но так с ходу разобраться с операторами не смог, никогда раньше не занимался программированием ни на одном языке..

в моем представлении должно быть как-то так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Command2_Click()
If Text1.Text = "" Then 
MsgBox "Заполните поля"
Else
Text3.Text = (Text1.Text ^ 3) + (Text2.Text ^ 3)
End If
End Sub


и о чудо.. пока писал - решил попробовать сделать так еще раз - все получилось! Благодарю,волшебный форум!=)
...
Рейтинг: 0 / 0
01.06.2014, 18:11
    #38658102
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста с If
Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
01.06.2014, 18:11
    #38658103
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста с If
Kenzy,

Познакомьтесь с переменными, с типами данных, а также с функциями Val() и Str(), а также с функциями приведения типов CStr(), CBool(), CDbl(), CInt(), CSng() и т.д.
Так как Text1.Text ^ 3 - это неявное приведения Text1.Text из String в Double, и если текст является числом, то ошибки не будет при конвертации
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста с If / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]