powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft Visual Basic 6.0
22 сообщений из 22, страница 1 из 1
Microsoft Visual Basic 6.0
    #34089238
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, как в Microsoft Visual Basic 6.0 называется команда для подсчёта кол - ва символов в числе?
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089248
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
преобразую число в текст функция Str и использую функцию Len
если правильно понял
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089258
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сэнкс, ща попробую
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089261
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, не работает, нет такой ф - ции. Ты где такую нашёл, не скажешь?
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089267
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дай код
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089272
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Form_Load()
Text1.Text = Empty
Text2.Text = Empty
End Sub

Private Sub Text1_Change()
Val (Text1.Text)
Val (Text2.Text)
If Text1.Text <> 0 Then
Print Text2.Text1
End If
End Sub


Заранее спасибо, просто мне дали дом. задание. Показывает ошибку в строке, где If.
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089277
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не суди строго, я только начинающий программист. Я знаю, что там всё неправильно.
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089278
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 вещи

if Text1.Text <> 0 Then -- нужно писать if Text1.Text <> "" Then ' если не пусто
Print Text2.Text1 ---- нужно писать Text2.Text
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089279
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в догонку
if Text1.Text <> 0 Then -- нужно писать if Text1.Text <> "0" Then
' если не не значение 0

Print Text2.Text1 ---- нужно писать Text2.Text
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089282
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получить кол-во символов в числе

Private Sub Form_Load()
Dim i As Long
i = 10000
MsgBox Len(CStr(i))
End Sub
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089283
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, заработало! Спасибо. Теперь не подскажешь, как сделать так, чтоб в Text2 показывало кол - во символов вводимого числа в Text1.
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089286
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, спасибо.
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089292
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как вывести результат в Text2?
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089293
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, заработало! Спасибо. Теперь не подскажешь, как сделать так, чтоб в Text2 показывало кол - во символов вводимого числа в Text1.

Text2.Text=Len(Text1.Text)
нужна проверка что это число ???
функция IsNumeric()
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089296
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Form_Load()
Dim i As Long
i = 10000
MsgBox Len(CStr(i))
Text1.Text = Empty
Text2.Text = Empty
End Sub

Private Sub Text1_Change()
Val (Text1.Text)
Val (Text2.Text)
If Text1.Text <> "0" Then
Print Text2.Text
End If
Text2.Text = Len(Text1.Text)
IsNumeric()
End Sub

Так, чтоль получается. Блин нифига не пойму. Напиши, максимум из программного кода, если не трудно?!
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089297
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Form_Load()
Dim i As Long
i = 10000
MsgBox Len(CStr(i))
Text1.Text = Empty
Text2.Text = Empty
End Sub

Private Sub Text1_Change()
Val (Text1.Text)
Val (Text2.Text)
If Text1.Text <> "0" Then
Print Text2.Text
End If
Text2.Text = Len(Text1.Text)
IsNumeric()
End Sub

Так, чтоль получается. Блин нифига не пойму. Напиши, максимум из программного кода, если не трудно?!
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089299
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не очень понял что нужно

при вводе в Text1
в Text2 показывать кол-во символов из Text1 так???
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089300
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Спасибо.
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089301
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю что тебе нужно так
или
вместо Text1_Change
используй Text1_LostFocus() если курсор выходит из Text1 (теряет фокус)

Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
End Sub

Private Sub Text1_Change()
If Text1.Text <> "" And IsNumeric(Text1.Text) Then
Text2.Text = Len(Text1.Text)
Else
Text2.Text = ""
End If
End Sub
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089306
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое. Работает отлично. Могу ли я расчитывать на тебя в след. раз?
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089307
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если буду в форуме
...
Рейтинг: 0 / 0
Microsoft Visual Basic 6.0
    #34089308
Acid Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК. Ещё раз спасибо!!!! Ты меня спас.
Пока.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft Visual Basic 6.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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