Очень простой вопрос думаю )) про Vscroll

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

Очень простой вопрос думаю )) про Vscroll

Сообщение Root_lik » 04.08.2007 (Сб) 18:37

Здравствуйте, начал изучать VB, вот уже 3 день.

Не могу кое с чем разобраться никак.

Нужно создать просто форму с текстом, чтобы просто читать.

Создаю на основе "Label" (правильно ли вообще?), текст большой и

нужно что бы он вниз-вверх "перематывался" мышкой, при помощи

"Vscroll Bar". См скриншот.

Может я не правильно делаю, какие методы оптимальны для такой

задачи, запустил exe-шник, там текст, просто его прочитал и закрыл.

Заранее всем спасибо!
Вложения
Vscroll.gif
Скриншот
(194.87 Кб) Скачиваний: 51

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

Сообщение Хакер » 04.08.2007 (Сб) 18:43

ListBox без бордюров, со фоном, совпадающим с фоном формы рулит.

Я не смотрел что там у тебя, но думаю, что угдадал.
—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 » 04.08.2007 (Сб) 18:50

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

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

Сообщение Хакер » 04.08.2007 (Сб) 19:07

Он (TextBox) и имелся ввиду. Оговорка.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 04.08.2007 (Сб) 19:58

Root_lik, тебе больше подойдет TextBox.

Только установи свойства MultiLine=True и ScrollBas=2 (Vertical) и будет тебе прокрутка текста.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

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

Сообщение Хакер » 04.08.2007 (Сб) 20:11

... ну и Locked = True
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Root_lik
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 04.08.2007 (Сб) 18:13

Сообщение Root_lik » 04.08.2007 (Сб) 21:47

Все понял, получилось. Спасибо всем огромное.

Буду учить дальше, интересная штука VB :-)

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 04.08.2007 (Сб) 23:41

Хотя по-моему было бы правильней объяснить как использовать ScrollBar (было бы толку больше), но ладно раз уже ответили..
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

SGO
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 08.01.2007 (Пн) 12:58

Сообщение SGO » 14.08.2007 (Вт) 7:30

Кто кстати знает, чтоб программно прокручивать тектбокс?

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

Сообщение Хакер » 14.08.2007 (Вт) 7:31

Посылать ему соотв. сообщения?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SGO
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 08.01.2007 (Пн) 12:58

Сообщение SGO » 14.08.2007 (Вт) 7:36

Например в нём ведётся лог, я хочу чтоб он сам прокручивался и показывал последнюю строку.

Ещё кстати было бы не плохо чтоб этот "лог" был цветным, я так понимаю в текстбоксе не добится этого, подкажите какой компонент это может сделать (цветной текст)?

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

Сообщение Хакер » 14.08.2007 (Вт) 7:41

1)
Например в нём ведётся лог, я хочу чтоб он сам прокручивался и показывал последнюю строку.

Я кажется дал ответ, почему ты продолжаешь пояснять?

2) Почему ты считаешь, что [контрол] [должен быть] ?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SGO
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 08.01.2007 (Пн) 12:58

Сообщение SGO » 14.08.2007 (Вт) 7:59

и как же выглядит это соотв. сообщение?
2) Почему ты считаешь, что [контрол] [должен быть] ?

а как иначе?

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

Сообщение Хакер » 14.08.2007 (Вт) 8:02

1) Возьми Spy++ да посмотри.
2) А что по твоему, единственный и исключительный способ создать интерфейс программы - лепить её из контролов? :x
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SGO
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 08.01.2007 (Пн) 12:58

Сообщение SGO » 14.08.2007 (Вт) 8:06

Возьми Spy++ да посмотри.

Так можно на любой вопрос ответить...
А что по твоему, единственный и исключительный способ создать интерфейс программы - лепить её из контролов?

Вообще-то да

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

Сообщение Хакер » 14.08.2007 (Вт) 8:08

Так можно на любой вопрос ответить...

До тебя по свей видимости не доходит, что сообщений много, разных всяких, и Spy++ даст тебе точное преставление о том, в какой последовательности, что и как отправляется.

Вообще-то да

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

SGO
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 08.01.2007 (Пн) 12:58

Сообщение SGO » 14.08.2007 (Вт) 8:12

Вовсе нет

А как ещё?

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

Сообщение Хакер » 14.08.2007 (Вт) 8:18

Хорошо. Давай подумаем. Если всё строится из контроллов, то из чего же тогда строятся контроллы?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SGO
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 08.01.2007 (Пн) 12:58

Сообщение SGO » 14.08.2007 (Вт) 8:23

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

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 14.08.2007 (Вт) 8:56

SGO писал(а):Например в нём ведётся лог, я хочу чтоб он сам прокручивался и показывал последнюю строку.


Код: Выделить всё
Text1.SelStart = Len(Text1.Text)
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

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

Сообщение Хакер » 14.08.2007 (Вт) 9:04

VVitafresh
Это не то. Совершенно. Побочным эффектом этого является прокрутка в конец.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 14.08.2007 (Вт) 12:17

Хакер писал(а):Побочным эффектом этого является прокрутка в конец.

Ты имеешь ввиду в конец строки?
Тогда:
Код: Выделить всё

Text1.SelStart = InStrRev(Text1, vbCrLf) + 1
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

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

Сообщение Хакер » 14.08.2007 (Вт) 12:22

Нет, я имею ввиду то, что выделение не нужно трогать. А вы своим кодом сбиваете выделения. Я может быть хочу скопировать какой-то текст из лога - начну выделять его и тут выделение нафиг собъётся.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 14.08.2007 (Вт) 13:20

Хакер, приведи свой вариант (в виде рабочего кода).
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

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

Сообщение Хакер » 14.08.2007 (Вт) 13:36

Для TextBox-а?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 14.08.2007 (Вт) 14:08

Ага
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

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

Сообщение Хакер » 14.08.2007 (Вт) 14:09

Облом, изменение свойства Text сбивает selectionrange. Поэтому никакой разницы не будет.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 94

    TopList