powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста с If
4 сообщений из 4, страница 1 из 1
Помогите, пожалуйста с If
    #38658030
Kenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
Господа, вчера, довольно спонтанно, решил начать изучать 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
Помогите, пожалуйста с If
    #38658034
Kenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, случайно отправил сообщение не дописав..
а кнопки "редактировать" не нашел..

в общем,жалуется на строку
Код: 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
Помогите, пожалуйста с If
    #38658102
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Помогите, пожалуйста с If
    #38658103
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenzy,

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


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