нужна помощи с компонентов TextBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

нужна помощи с компонентов TextBox

Сообщение Inga » 12.08.2009 (Ср) 11:08

Здравствуйте!
У сеня есть вопрос
емеется компонент TextBox в нем множество строк.

промер: текста в текстовом поле Text1.Text

адресс=2071914 тел=290012 город=Красноводск Инна=148
адресс=2087917 тел=457915 город=Москва Арина=4876
адресс=2671918 тел=749154 город=Ашгабат Инга=7154
адресс=2231912 тел=746217 город=Небитдаг Алла=9875

теперь мне нужно найти цифру которая находится после слова "Инга=", при условии что цифра может изменятся и количество символов в цифре может быть разным, а также строк в поле может быть больше, но известнно что эта цифра последняя данной строке.

Помогите пожалуйста...
Заранее благодарна!

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: нужна помощи с компонентов TextBox

Сообщение Xcode » 12.08.2009 (Ср) 11:19

RegExp(Regex) вас выручит, поиск в помощь.

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: нужна помощи с компонентов TextBox

Сообщение Inga » 13.08.2009 (Чт) 6:09

Подскажит пожалуйста а как вообще можно пересчитать сколько строк в текстовом поле?

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: нужна помощи с компонентов TextBox

Сообщение Proxy » 13.08.2009 (Чт) 7:20

Число найденых vbCRLF + 1. Это не в учёт того, что TextBox переносит не вмещающиеся в строку слова (символы при WordWrap false) на новую строку даже при отсутствии vbCRLF.
Follow the white rabbit.

viter.alex
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 221
Зарегистрирован: 27.07.2008 (Вс) 20:17
Откуда: Montreal

Re: нужна помощи с компонентов TextBox

Сообщение viter.alex » 13.08.2009 (Чт) 8:49

Зайди в меню Project->References и подключи библиотеку Microsoft VBScript Regular Expressions 5.5
На форму текстовое поле txtName (для ввода имени), txtMain (для основного текста) и метка lblNum (для отображения найденного номера)
Код такой:
Код: Выделить всё
Option Explicit
Dim myMatch As Match
Dim myMatches As MatchCollection
Dim myRegExp As RegExp

Private Sub Form_Load()
  Set myRegExp = New RegExp
  myRegExp.MultiLine = True
  txtName.Text = ""
  lblNum.Caption = ""
End Sub

Private Sub txtName_Change()
  myRegExp.Pattern = "(?:" & txtName.Text & ")([0-9]*)"
  Set myMatches = myRegExp.Execute(txtMain.Text)
  If myMatches.Count <> 0 Then lblNum.Caption = myMatches(0).SubMatches(0) Else lblNum.Caption = ""
End Sub

Вводим в поле txtName нужное имя и знак равно. В метке lblNum отобразится соответствующий номер


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 14

    TopList