Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 12

Одним скроллом прокручивать два TextBox

24.10.2012, 22:36. Показов 1697. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет форумчане! я новичек в программировании и мне нужна ваша помощь)

вообщем пишу обучающую прогу... есть 2 текста, первый на рус второй на англ, как сделать так чтобы был 1 scroll который прокручивал бы этих 2 текста, 2 текст(на англ) будет прятатся это будет перевод,

каждая строка левого текста(рус) будет соответствовать строке правого текста(англ) поэтому нужно чтобы было синхронное прокручивание этих текстов

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

что вы могли бы мне посоветовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2012, 22:36
Ответы с готовыми решениями:

Как прокручивать текст в TextBox
как связать textbox и scroll,чтоб если в textbox выводилось много информации можно было ее просматривать использовая scroll.

Как синхронно прокручивать два скроллбокса?
Можно ли отловить какое-то событие прокручивания TScrollBox?

Зачем нужно создавать два поля типа textBox и как передать из того же textBox допустим в label
В данной задаче мне не ясно зачем нужно создавать два поля типа textBox. Помимо этого я не понимаю как передать из того же textBox допустим...

9
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
24.10.2012, 22:41
Цитата Сообщение от KeYpaaa Посмотреть сообщение
чтобы второй столбец прятался
А появляться он когда должен?
0
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 12
25.10.2012, 00:19  [ТС]
будет кнопочка при нажатии появляется/прячится
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
25.10.2012, 06:03
Так подойдёт?:

На форме две кнопки и два ListBox
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Dim i As Integer, EnWord, RuWord
Private Sub Command1_Click()
    'List2.Visible = Not List2.Visible
    List2.Clear
    For i = 0 To UBound(RuWord)
         List2.AddItem RuWord(i)
    Next i
    If List1.ListIndex >= 0 Then List2.Selected(List1.ListIndex) = True
End Sub
 
Private Sub Command2_Click()
    List2.Clear
    For i = 0 To UBound(EnWord)
         List2.AddItem " " ' RuWord(i)
    Next i
End Sub
 
Private Sub Form_Load()
    EnWord = Array("One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve")
    RuWord = Array("Один", "Два", "Три", "Четыре", "Пять", "Шесть", "Семь", "Восемь", "Девять", "Десять", "Одиннадцать", "Двенадцать")
    For i = 0 To UBound(EnWord)
         List1.AddItem EnWord(i)
         List2.AddItem " " ' RuWord(i)
    Next i
End Sub
 
Private Sub List1_Click()
    List2.Selected(List1.ListIndex) = True
End Sub
 
Private Sub List2_Click()
    List1.Selected(List2.ListIndex) = True
End Sub
2
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
25.10.2012, 07:30
Цитата Сообщение от KeYpaaa Посмотреть сообщение
первый на рус второй на англ, как сделать так чтобы был 1 scroll который прокручивал бы этих 2 текста
Паразит Апострофф
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Option Explicit
Dim i As Integer, EnWord, RuWord
 
Private Sub Command1_Click()
    List2.Visible = Not List2.Visible
End Sub
 
Private Sub Form_Load()
    EnWord = Array("One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve")
    RuWord = Array("Один", "Два", "Три", "Четыре", "Пять", "Шесть", "Семь", "Восемь", "Девять", "Десять", "Одиннадцать", "Двенадцать")
    For i = 0 To UBound(EnWord)
         List1.AddItem RuWord(i)
         List2.AddItem EnWord(i)
    Next i
End Sub
 
Private Sub List1_Click()
    List2.Selected(List1.ListIndex) = True
End Sub
 
Private Sub List1_Scroll()
  List2.TopIndex = List1.TopIndex
End Sub
 
Private Sub List2_Click()
    List1.Selected(List2.ListIndex) = True
End Sub
 
Private Sub List2_Scroll()
  List1.TopIndex = List2.TopIndex
End Sub
2
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 12
26.10.2012, 23:44  [ТС]
чет не первый не второй вариант не работает, List1.AddItem RuWord(i) останавливается здесь пишет: Compile error
Method or data member not found

может быть не та версия бэсика? я сижу на 6.0

а может какнибуть можно vscrollbar связать с 2 richtextbox? или хотябы собственные скроллы 2 richtextboxa связать?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.10.2012, 00:58
Цитата Сообщение от KeYpaaa Посмотреть сообщение
чет не первый не второй вариант не работает
Делал ?
Цитата Сообщение от SoftIce Посмотреть сообщение
На форме две кнопки и два ListBox
0
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 12
27.10.2012, 01:05  [ТС]
да пишет вот здесь ошибка:
Visual Basic
1
List1.AddItem RuWord(i)
"Compile error
Method or data member not found"
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.10.2012, 01:11
Держи проект
Вложения
Тип файла: rar Новая папка.rar (5.7 Кб, 25 просмотров)
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
27.10.2012, 17:59
Для поддержки прокручивания колесом мыши:

DLL от Microsoft: VB VBA

API на основе HookXP от Karl E. Peterson's
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2012, 17:59
Помогаю со студенческими работами здесь

Задачка из теста с одним сопротивлением, одним ЭДС и одним источником тока
Совсем не пойму, что делать, если считаю ток по закону Ома, то получается, что не учитываю источник тока... Дано: E=10 B I=0.5 A ...

Как одним кликом очистить содержимое шестидесяти TextBox
Есть форма в ней 60 textBox и кнопка для очищения. По нажатию кнопки все поля должны очиститься. У меня только такая идея ........ ...

Два домена с одним контентом
Подскажите, пожалуйста, как лучше с точки зрения оптимизации к действующему сайту с показателями тиц10/pr3 "прикрутить" еще одно...

Два элемента с одним идентификатором
Возможно ли размещение двух таблиц с одним идентификатором? <table id="table1"> <tr> <td>Первая...

Удалить два слеша одним replace-ом
Как объединить в одну и заодно экранировать слеш? Вроде как экранировать второй слеш никак не получается... .replace('/',...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru