Text

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

Text

Сообщение Max! » 25.04.2004 (Вс) 16:12

Вот такая проблема встала , есть 4'е TextBox'a txt1(1), txt1(2) txt1(3), txt1(4) , есть предложение "Я был у друга" и надо шоб прога сама расставляла по текстбоксам , тоесть програма прола целое слово или символ до пробела !!! :?: :?: :?: TextBox'a txt1(1) = Я txt1(2) = был
txt1(3) = у txt1(4) = друга ! Предложение может быть любое !
Max!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.04.2004 (Вс) 17:28

На форме 4 проиндексированных текстбокса

Код: Выделить всё
Option Explicit
Private st() As String

Private Sub Form_Load()
Dim i As Integer
st = Split("Я был у друга", " ", , vbTextCompare)

For i = 1 To UBound(st) + 1
    Text1(i) = st(i - 1)
Next i
End Sub
Последний раз редактировалось Amed 25.04.2004 (Вс) 17:32, всего редактировалось 1 раз.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.04.2004 (Вс) 17:31

А лучше так:
На форме только Text1(0) и .Visible=False

Код: Выделить всё
Option Explicit
Private st() As String

Private Sub Form_Load()
Dim i As Integer
st = Split("Я был у друга", " ", , vbTextCompare)

For i = 1 To UBound(st) + 1
    Load Text1(i)
    Text1(i).Top = Text1(0).Top + 320 * i
    Text1(i).Visible = True
    Text1(i) = st(i - 1)
Next i
End Sub

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 25.04.2004 (Вс) 18:00

Спасибо Amed ! Вот последнее если добавить кнопку с событием
If Text1(i).Text = "был" Then text2.text = "шол" , но так неработает ! подскажите как ! :wink:
Max!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.04.2004 (Вс) 18:27

Что-то я не понял... Может, так

For i=1 To ubound(Text1)
If text1(i).text="был" then
text2.text="шол"
exit for
end if
Next i

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 26.04.2004 (Пн) 16:45

И ещё как научить прогу различать чётные и не чётные числа! :?: :roll:
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 26.04.2004 (Пн) 16:45

И ещё как научить прогу различать чётные и не чётные числа! :?: :roll:
Max!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.04.2004 (Пн) 16:51

Max! писал(а):И ещё как научить прогу различать чётные и не чётные числа! :?: :roll:

В ясли
Lasciate ogni speranza, voi ch'entrate.

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 26.04.2004 (Пн) 17:09

Господа, вы тут забыли товарищу указать, что перед сплитом не плохо бы было проверить предложение на наличие не одного а двух и более пробелов между словами, а то ваш пример кучу пустых контролов на создает :D
Если руки кривые, то не надо ругать разработчиков.

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 26.04.2004 (Пн) 17:46

Нет это не к этой теме эта другой вопросс! :!: :evil:
Max!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 26.04.2004 (Пн) 18:03

Private Sub Form_Load()
Dim x As Integer

x = 14
If x Mod 2 = 1 Then
MsgBox x & " - нечётное число!"
Else
MsgBox x & " - чётное число!"
End If
End
End Sub

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 26.04.2004 (Пн) 18:07

На счет вопроса про четные числа это ты пошутил наверно?
А если серъезно:
If Число Mod 2 = 0 Then Четное Else Нечетное

P.S.
Пока набирал текст, Amed уже опередил

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 26.04.2004 (Пн) 18:19

Всем спасибо :!: :wink:
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 26.04.2004 (Пн) 23:10

А если в одном текстбоксе десять слов и два из них нужно заменить другими и перепесать в другой текстбокс уже с исправленными словами! Как это сделать :?: :?: :wink:
Max!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 27.04.2004 (Вт) 2:39

Код: Выделить всё
'На форме 2 текстбокса и кнопка

Private Sub Form_Load()
Text1.Text = "Я сегодня иду в парк"
End Sub

Private Sub Command1_Click()
Dim txt As String

txt = Text1.Text
txt = Replace(txt, "сегодня", "завтра")
txt = Replace(txt, "парк", "цирк")

Text2.Text = txt
End Sub

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 27.04.2004 (Вт) 16:50

А если в этом коде
Код: Выделить всё
'На форме 2 текстбокса и кнопка

Private Sub Form_Load()
Text1.Text = "Я сегодня иду в парк"
End Sub

"если слово  "сегодня" написанно с большой буквы


Private Sub Command1_Click()
Dim txt As String

" А здес мы написали смаленькой буквы

txt = Text1.Text
txt = Replace(txt, "сегодня", "завтра")
txt = Replace(txt, "парк", "цирк")

"Кароче как сделать если текст идёт с большими буквами а
txt = Replace(txt, "сегодня", "завтра")
txt = Replace(txt, "парк", "цирк")
"здесь написанно с маленькими буквами то как сделать шоб он серавно изменил слово "сегодня" на "завтра" и тоже слову завтра поставил большую букву !  :evil:



Text2.Text = txt
End Sub
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 27.04.2004 (Вт) 21:28

Help! :evil:
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 28.04.2004 (Ср) 0:06

Please help me very much it is necessary !!!!! :shock:
Max!

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Сообщение TEH3OP » 28.04.2004 (Ср) 0:39

Max! писал(а):Please help me very much it is necessary !!!!! :shock:


Эээ... типа хаю дую... ;-)

Используй не строку, из текствоха на прямую, а преобразованную LCase$'ом к нижнему регистру, ну... и с ней уже делай Replace.

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 28.04.2004 (Ср) 8:22

Код: Выделить всё
Private Sub Command1_Click()
Dim TXTb As String


TXTb = Text1.Text
TXTb = LCase$("privet")
TXTb = Replace(TXTb, "privet", "poka")
Text2.Text = TXTb
End Sub


Он понимает большие буквы но он заменяя ставит с маленькой буквы
а как сделать шоб он ставил заменённое слово тоже с большой если изменяемое было с большой! :wink: :?: :?: :?:
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 28.04.2004 (Ср) 14:27

Нет ничего не выходит! Совсем! :cry:
Max!

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 28.04.2004 (Ср) 16:09

Тебе же сказали, юзай LCase$! Сначала все слово переводи в нихний регистр для сравнения, а потом проверяй первую букву, если она прописная то и замену делай с прописной.

If LCase$(Text1.Text) = "сегодня" then
If LCase$(Left(Text1.Text, 1)) = Left(Text1.Text, 1) Then
Text1.Text = Replace(Text1.Text, "сегодня")
Else
Text1.Text = Replace(Text1.Text, "Сегодня")
End If
end if
Если руки кривые, то не надо ругать разработчиков.


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

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

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

    TopList