Страница 1 из 1
Поиск в TextBox VB6
Добавлено: 26 фев 2010, 14:49
Fighter4Freedom
В тексте загруженном в TextBox нужно найти все слова, которые начинаются с большой буквы. В интернете не нашел примеров, а то что сам склипал работает не правильно. Помогите пожалуйста.
Код: Выделить всё
Private Sub Command9_Click()
Dim st As String
st = Text1.Text
If InStr(1, st, vbProperCase, vbTextCompare) Then
MsgBox "Слова: " & st
End If
End Sub
Re: Поиск в TextBox VB6
Добавлено: 17 апр 2010, 20:21
Anderis
Fighter4Freedom писал(а):В тексте загруженном в TextBox нужно найти все слова, которые начинаются с большой буквы. В интернете не нашел примеров, а то что сам склипал работает не правильно. Помогите пожалуйста.
Код: Выделить всё
Private Sub Command9_Click()
Dim st As String
st = Text1.Text
If InStr(1, st, vbProperCase, vbTextCompare) Then
MsgBox "Слова: " & st
End If
End Sub
Не работает потому, что неправильно написал это - InStr(1, st,
vbProperCase, vbTextCompare)
st - у тебя текст в котором ты ищешь
слово с первой большой буквой, но разве
vbProperCase - это слово?

Это ПРИЗНАК
Кроме того:
Ты сам пишешь, что в
ВСЕ слова ну и перебирай все!! слова
Вот тебе пример. Изучи, как он работает и ты найдешь ответ на свой вопрос.
Код: Выделить всё
Option Explicit
Dim txtcount As Integer
Dim lontxt As Integer
Dim es As String
Private Sub Form_Load()
Timer1.Enabled = False
Timer1.Interval = 100
Text1.Text = "Пример нахождения и удаления буквы в тексте и переноса слова в другое окно"
Text2.Visible = False
End Sub
Private Sub Text3_Change()
'Dim es As String
es = Text3.Text 'Помещаем введенное в окне в переменную
lontxt = Len(es) 'кол-во введенных в окне букв
End Sub
Private Sub Command1_Click()
Text1.Visible = False
Text2.Visible = True
Text1.SelStart = 0 ' Устанавливаем положения курсора на текстбоксе
Text1.SelLength = lontxt ' Устанавливаем длину выделения - 1
Text2.Text = "" ' Приравниваем лэйблы к пустоте
'es = "е" ' Конечный(при попадении на этот символ курсора
' программа завершит операцию) символ равен запятой
Timer1.Enabled = True ' Включаем таймер
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Timer1_Timer()
' Условие "если на пути встретится знак ','" то к txtcount прибавить 1 и идти на метку 1
If Text1.SelText = es Then
txtcount = txtcount + lontxt
Text2.Text = Text2.Text + Text4.Text
GoTo 1
End If
' Условие "если на пути встретится пустота - конец строки" то приравнять txtcount к 0 и отключить таймер
If Text1.SelText = "" Then txtcount = 0: Timer1.Enabled = False
' К имеющейся информации прибавлять один выделенный новый символ
Text2.Text = Text2.Text + Text1.SelText
' Шаг прибавляется на 1, длина выделения составляет 1 символ
1 Text1.SelStart = Text1.SelStart + lontxt: Text1.SelLength = lontxt
End Sub
На форме три текстбокса, две кнопки и таймер