Страница: 1 |
Вообщем, проблема такова: есть текстбокс (txt1), допустим его текст таков: "a=www.vbnet.ru;b=Bla;c=jo-majo" так же есть второй текстбокс (txt2) и мне нужно узнать параметры каждой буквы...т.е. в txt2 текст должен быть таким: ------------- bla jo-majo ----------- как мне это сделать?? спасибо!
Удобно восползоваться функцией Slpit dim s() as string s = split(text1.text, ";") s - массив значений с буквенными обазночениями. А дальше уже в цикле пробежать по s и загнать в text2 for i = 0 to ubound(s)-1 text2.text = text2.text & mid(s(i),3) & vbnewline next i boevik , che-to u menja nifiga na poluchaetsa.... napisal v text1: "bla1; bla2"...a v Text2 on mne vqdajot tolko "a1" i vsjo.... che ja delaju ne tak? Код выложи. Хотя уже не надо. Думаю у тебя в Text2 не определенно Multiline=true и еще в вопросе ты указал что тебе надо после знака '=', вот я тебе и показал как брать строку с третей позиции v Text2 u menja multilie True ha...a teper u menja eshjo koechto stranno...pishu v Text1: "a=x1;b=x2;c=x3", nazqmaju na Command1( v kotorm kod kotorqi tq mne dal)...Text2 otobrazaet mne tolko to, chto u menja v znachenii A i v B, a C ne hochet.... Напиши, for i = 0 to ubound(s) (без минус 1). Это я немного с count перепутал vsjo, teper vsjo rabotaet PASIBA A mozno eshjo 2 vopros po etoi ze teme??? 1. A kak mne vqesti v Text2 "A=bla1" t.e. eshjo i "A" i ravno??? 2. Kak mne schitat kazduju liniju Text2. t.e. mne dupustim nuzno znat`, chto napisano na 1-oi linii ili na 2-oi..i t.d. 1. Оставить букву и знак, так не надо использовать Mid. Достаточно text2.text = text2.text & s(i) & vbnewline 2. В массиве s у тебя уже указано все по строкам. Я сижу в чате на этом сайте или стучи ко мне в аську. Вот кому надо, могут попользовать Да, вот забыл, Страница: 1 |
Вопрос: Считывание текста
Добавлено: 10.02.04 17:41
Автор вопроса: StrikeR | Web-сайт:
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 10.02.04 17:47
Номер ответа: 2
Автор ответа:
StrikeR
ICQ: 151819
Вопросов: 32
Ответов: 110
Web-сайт:
Профиль | | #2
Добавлено: 10.02.04 18:00
Номер ответа: 3
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 10.02.04 18:09
Код в студию !!!
Номер ответа: 4
Автор ответа:
StrikeR
ICQ: 151819
Вопросов: 32
Ответов: 110
Web-сайт:
Профиль | | #4
Добавлено: 10.02.04 18:22
boevik , v smqsle???
Номер ответа: 5
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #5
Добавлено: 10.02.04 18:27
Номер ответа: 6
Автор ответа:
StrikeR
ICQ: 151819
Вопросов: 32
Ответов: 110
Web-сайт:
Профиль | | #6
Добавлено: 10.02.04 18:34
Номер ответа: 7
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #7
Добавлено: 10.02.04 18:37
Номер ответа: 8
Автор ответа:
StrikeR
ICQ: 151819
Вопросов: 32
Ответов: 110
Web-сайт:
Профиль | | #8
Добавлено: 10.02.04 18:41
Номер ответа: 9
Автор ответа:
StrikeR
ICQ: 151819
Вопросов: 32
Ответов: 110
Web-сайт:
Профиль | | #9
Добавлено: 10.02.04 18:58
Номер ответа: 10
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #10
Добавлено: 10.02.04 19:02
Номер ответа: 11
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #11
Добавлено: 10.02.04 19:35
Как тут было сказано обычный текст по строком разбить труда не составляет... так что, после этого, можно использовать вот эту функцию: ' Аналог функции GetINI, но берет данные из массива
Public Function GetINIByMem(ByVal sSection As String, _
ByVal sKey As String, _
ByRef sSource() As String, _
Optional ByVal sDefaultVal As String = vbNullString) As String
Dim gini As Integer, jini As Integer
For gini = &H0 To UBoundS(sSource)
If Chr$(&H5B) & sSection & Chr$(&H5D) = Trim$(sSource(gini)) Then
For jini = gini + &H1 To UBound(sSource)
If Left$(sSource(jini), &H1) = Chr$(&H5B) Then Exit For
GetINIByMem = Right$(sSource(jini), Len(sSource(jini)) - Len(sKey) - &H1)
Exit Function
End If
Next
GetINIByMem = sDefaultVal
Exit Function
End If
Next
GetINIByMem = sDefaultVal
End Function
Dim lRes As Long
If lRes < 1& Then Exit Function
NormIniLine = NormIniLine & Chr$(&H3D) & TrimEx(Trim$(Right$(inLine, Len(inLine) - lRes)), vbTab)
End Function
ByVal Character As String) As String
TrimEx = inString
TrimEx = Right$(TrimEx, Len(TrimEx) - 1&)
Loop
Do While Right$(TrimEx, 1&) = Character
TrimEx = Left$(TrimEx, Len(TrimEx) - 1&)
Loop
End Function
Номер ответа: 12
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #12
Добавлено: 10.02.04 19:36
Public Function UBoundS(ArrItem() As String) As Long
On Error GoTo Handler
UBoundS = UBound(ArrItem)
Exit Function
Handler:
UBoundS = &HFFFF
End Function