Разбить текст на строки

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

Разбить текст на строки

Сообщение SeT » 27.07.2006 (Чт) 16:51

Как из текста в RichTextBox составить массив, элементами которого были бы строки текста? :oops:
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.07.2006 (Чт) 16:56

stroki = Split(RichTextBox1.text, vbNewLine)


и всего то...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 27.07.2006 (Чт) 19:10

В дополнение к Хакер stroki - array

Dim stroki() as string

Читаются как stroki(номер строки)

так на всякий случай написал. :)

Sacred Phoenix
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 22.07.2006 (Сб) 18:20

Сообщение Sacred Phoenix » 27.07.2006 (Чт) 23:11

Прошу прощения за оффтоп. Gmp, ты б написал ещё, как LBound() и UBound() пользоваться...

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 28.07.2006 (Пт) 8:12

Sacred Phoenix
А ты бы до конца читать научился, умник блин...
К тому-же, если ты это знаешь, это еще не означает что все такие "умные". ;)

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 28.07.2006 (Пт) 10:05

stroki = Split(RichTextBox1.text, vbNewLine)
Спасибо
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 28.07.2006 (Пт) 11:31

Gmp писал(а):Dim stroki() as string

Dim stroki

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 28.07.2006 (Пт) 11:37

Nicky писал(а):
Gmp писал(а):Dim stroki() as string

Dim stroki


к чему это?
Весь мир матрица, а мы в нем потоки байтов!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 28.07.2006 (Пт) 11:40

!Viper! писал(а):
Nicky писал(а):
Gmp писал(а):Dim stroki() as string

Dim stroki


к чему это?

так проще

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 28.07.2006 (Пт) 11:49

Мдя©... нет слов... такая простота приводит к переменной типа Variant. Конечно бывают любители этого типа, но бы не стал советовать работать с типом Variant там где он совершенно не нужен.
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.07.2006 (Пт) 12:31

Nicky писал(а):
!Viper! писал(а):
Nicky писал(а):
Gmp писал(а):Dim stroki() as string

Dim stroki


к чему это?

так проще

притом не только для массивов строк, а для всех переменных вообще ;-)
Изображение

Sacred Phoenix
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 22.07.2006 (Сб) 18:20

Сообщение Sacred Phoenix » 28.07.2006 (Пт) 19:52

2 Nicky: не советую юзать переменные типа Variant. "Так проще" - это не аргумент :)

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 28.07.2006 (Пт) 20:29

Nicky писал(а):
!Viper! писал(а):
Nicky писал(а):
Gmp писал(а):Dim stroki() as string

Dim stroki


к чему это?

так проще

Проще -типа слов меньше? :)
Если всё делать своими ручками, они скоро отвалятся !

Sacred Phoenix
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 22.07.2006 (Сб) 18:20

Сообщение Sacred Phoenix » 28.07.2006 (Пт) 22:31

Kovu писал(а):Проще -типа слов меньше? :)

Наверное :)

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2006 (Сб) 6:15

Еще проще не применять Option Explicit, не применять какую-либо систему именования переменных, везде использовать тип Variant и жизнь ваша будет весела и интересна, особенно когда выяснится, что прога работает как-то странно и придется целую вечность искать ошибку.

2 Модераторы, предлагаю прекратить сию дискуссию, ибо ответ был дан в первых двух постах.
Весь мир матрица, а мы в нем потоки байтов!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 29.07.2006 (Сб) 10:59

!Viper! писал(а):Еще проще не применять Option Explicit, не применять какую-либо систему именования переменных, везде использовать тип Variant и жизнь ваша будет весела и интересна...

Option Explicit не трожь! :wink:
variant только потому, что переменной суждено стать массивом строк.
А потом понадобится массивом еще чего либо?
И что? Type mismatch лицезреть?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.07.2006 (Сб) 11:13

Угу. А на случай, если счётчику цикла потом понадобится стать массивом строк, его тоже будем всегда объявлять как Variant :-)
Изображение

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 29.07.2006 (Сб) 11:53

2tyomitch: не перевирай
Nicky писал(а):А потом понадобится массивом еще чего либо?

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 29.07.2006 (Сб) 12:20

Еще проще не применять Option Explicit, не применять какую-либо систему именования переменных, везде использовать тип Variant и жизнь ваша будет весела и интересна, особенно когда выяснится, что прога работает как-то странно и придется целую вечность искать ошибку.

Для полной красоты нужно еще использовать GoTo и использовать счетчиком всех циклов одну глобальную переменную. Вот тогда будет совсем хорошо.

Nicky А что такого страшного в надписи Type mismatch?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.07.2006 (Сб) 12:24

Nicky писал(а):2tyomitch: не перевирай
Nicky писал(а):А потом понадобится массивом еще чего либо?

С какой стати этой переменной может понадобиться стать массивом еще чего либо?
Изображение

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 29.07.2006 (Сб) 12:31

спорить наверное не о чем...
Стоит вспомнить, как поливали всякой грязью Visual Basic Кен Хендерсон и другие за тот самый Variant и код без Option Explicit.

А вот GoTo... в небольших количествах не так уж и плох.
Хотя один стрый программист :) говорл мне такой тезис
"кол-во goto в программе обратно пропорционально квалификации программиста" :)
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 29.07.2006 (Сб) 13:38

Nicky писал(а):Option Explicit не трожь! :wink:
variant только потому, что переменной суждено стать массивом строк.
А потом понадобится массивом еще чего либо?
И что? Type mismatch лицезреть?

А что мешает сделать ещё одну переменную-массив? Религия чтоли?
Роман-вб писал(а):.
Хотя один стрый программист :) говорл мне такой тезис
"кол-во goto в программе обратно пропорционально квалификации программиста" :)

Хм, а обработчик ошибок всё равно ставить надо и без GoTo достаточно трудно будет обойтись.
Если всё делать своими ручками, они скоро отвалятся !

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 29.07.2006 (Сб) 13:42

Kovu
Хм, а обработчик ошибок всё равно ставить надо и без GoTo достаточно трудно будет обойтись.

ну это другая песня
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.07.2006 (Сб) 13:50

Kovu писал(а):
Nicky писал(а):Option Explicit не трожь! :wink:
variant только потому, что переменной суждено стать массивом строк.
А потом понадобится массивом еще чего либо?
И что? Type mismatch лицезреть?

А что мешает сделать ещё одну переменную-массив? Религия чтоли?

Наверное, ему один старый программист рассказал, что все массивы в проге нужно хранить в одной переменной :roll:
Изображение

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 29.07.2006 (Сб) 13:52

Роман-вб
По этому поводу вспоминается пост Tyomitch'a, который мне весьма нравится
http://bbs.vbstreets.ru/viewtopic.php?p=6589987#6589987
и
http://bbs.vbstreets.ru/viewtopic.php?p=147040#147040
Последний раз редактировалось Kovu 29.07.2006 (Сб) 13:55, всего редактировалось 1 раз.
Если всё делать своими ручками, они скоро отвалятся !

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2006 (Сб) 16:46

Странные люди... а какой смысл её объявлять, если Split всё равно присвоит ей массив и она будет иметь тип "String()". Разве что только для любителей Экспликита.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.07.2006 (Сб) 16:53

Хакер писал(а):Экспликита

А также Каптиона и Цирцле.

Хоть называй правильно.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList  
cron