Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft Visual Basic 6.0 / 22 сообщений из 22, страница 1 из 1
29.10.2006, 12:31
    #34089238
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
Люди, как в Microsoft Visual Basic 6.0 называется команда для подсчёта кол - ва символов в числе?
...
Рейтинг: 0 / 0
29.10.2006, 12:40
    #34089248
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
преобразую число в текст функция Str и использую функцию Len
если правильно понял
...
Рейтинг: 0 / 0
29.10.2006, 12:48
    #34089258
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
Сэнкс, ща попробую
...
Рейтинг: 0 / 0
29.10.2006, 12:51
    #34089261
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
Не, не работает, нет такой ф - ции. Ты где такую нашёл, не скажешь?
...
Рейтинг: 0 / 0
29.10.2006, 12:55
    #34089267
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
дай код
...
Рейтинг: 0 / 0
29.10.2006, 12:59
    #34089272
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
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
29.10.2006, 13:02
    #34089277
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
Не суди строго, я только начинающий программист. Я знаю, что там всё неправильно.
...
Рейтинг: 0 / 0
29.10.2006, 13:02
    #34089278
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
2 вещи

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

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

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

Text2.Text=Len(Text1.Text)
нужна проверка что это число ???
функция IsNumeric()
...
Рейтинг: 0 / 0
29.10.2006, 13:18
    #34089296
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
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
29.10.2006, 13:19
    #34089297
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
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
29.10.2006, 13:20
    #34089299
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
я не очень понял что нужно

при вводе в Text1
в Text2 показывать кол-во символов из Text1 так???
...
Рейтинг: 0 / 0
29.10.2006, 13:21
    #34089300
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
Да. Спасибо.
...
Рейтинг: 0 / 0
29.10.2006, 13:25
    #34089301
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
думаю что тебе нужно так
или
вместо 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
29.10.2006, 13:28
    #34089306
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
Спасибо большое. Работает отлично. Могу ли я расчитывать на тебя в след. раз?
...
Рейтинг: 0 / 0
29.10.2006, 13:29
    #34089307
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
если буду в форуме
...
Рейтинг: 0 / 0
29.10.2006, 13:31
    #34089308
Acid Burn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Visual Basic 6.0
ОК. Ещё раз спасибо!!!! Ты меня спас.
Пока.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft Visual Basic 6.0 / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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