Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Bati4eli
617 / 17 / 8
Регистрация: 05.05.2012
Сообщений: 221
Записей в блоге: 11

Синхронная прокрутка двух контролов

25.10.2012, 14:18. Показов 2108. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Данная тема возможно не раз обсуждалась в инете.. но на Vba я ничего так и не нашел =(
Делаю форму с "таблицей", которая на самом деле представляет из себя кучу разных контролов.
На форме две рамки, одна содержит Label-ы ввиде заголовков, а другая находиться под ней и содержит "ячейки". Сделано это для того чтобы шапка не скрывалась при вертикальной прокрутке.
Вторая рамка имеет скролы для вертикальной и гор. прокрутки.

Задача в том что бы контролы в первой рамке прокручивались вместе с "ячейками" из второй.
Помогите, пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2012, 14:18
Ответы с готовыми решениями:

Синхронная прокрутка в двух RichTextBox
Всем доброго времени суток! Помогите с решением, пожалуйста! На форме два ричтекстбокса. Нужно организовать синхронное...

Синхронная прокрутка двух RichTextBox
На форме есть два RichtextBox, при прокручивании второго должен прокручиваться и первый, как это можно реализовать?

Синхронная прокрутка ListBox
Есть несколько ListBox, в которых одинаковое количество элементов, нужно при прокрутке (вертикальной) любого из них синхронно прокручивать...

2
70 / 60 / 16
Регистрация: 22.10.2012
Сообщений: 351
25.10.2012, 16:47
Visual Basic
1
2
3
Private Sub ScrollBar1_Change()
TextBox1.Top = ScrollBar1.Value * 20 + 10  '  "*20 + 10" можно заменить чем угодно
End Sub
когда прокручиваете ScrollBar1 то у него меняется значение .Value
от него можно плясать как угодно
0
 Аватар для Bati4eli
617 / 17 / 8
Регистрация: 05.05.2012
Сообщений: 221
Записей в блоге: 11
25.10.2012, 17:31  [ТС]
Я писал про скрол бар самого контрола Frame, который не имеет свойства Value!
Единственное что у него есть событие scroll.. в котором передается ActualDx и ActualDy, указывающие на сколько пикселей произошло смещение, исходя из этого я и смещаю контролы в шапке.
НО! При изменении размера рамки , меняется и положение скролБара!

Добавлено через 8 минут
Впринципе я решил эту проблему не встроенным скролбаром, при изменении значений которого, перемещаются все контролы внутри рамки.
Правда этот метод может подтормаживать.
Вот код, если кому надо:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim scr As Double
Private Sub ScrollBar1_Change()
Dim obj As Object
For Each obj In Frame1.Controls
    obj.Left = obj.Left + (scr - ScrollBar1.Value)
Next
For Each obj In Frame2.Controls
    obj.Left = obj.Left + (scr - ScrollBar1.Value)
Next
scr = ScrollBar1.Value
End Sub
 
Private Sub UserForm_Initialize()
Me.ScrollBar1.Max = 280
scr = Frame1.Width
Me.ScrollBar1.Min = Frame1.Width
Me.ScrollBar1.Value = Frame1.Width
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2012, 17:31
Помогаю со студенческими работами здесь

Синхронная прокрутка нескольких TextBox
Серьёзный вопрос, в гугл не отправлять, только что оттуда. Собственно нужно добавить вертикальный скроллинг для TextBox. Не...

Синхронная прокрутка ListBox и RichEdit
Здравствуйте. Делаю нумерацию строк в текстовом редакторе, номера строк сделал, но вот если прокручиваю текст в RichEdit то ListBox...

Синхронная прокрутка нескольких ListBox
Народ помоги как сделать такое : имеются 4 листбокса -как сделать, чтобы при прокручивании любого из низ прокручивались и остальные на...

Синхронная прокрутка Memo и ListBox
Есть 2 компонента Memo(или 2 листбокса смотря где это можно будет реализовать). В них иногда добавляются строчки но всегда сразу в оба по...

Параллельная вертикальная прокрутка двух блоков и отдельная горизонтальная прокрутка одного из двух блоков
Всем привет! Помогите решить проблему, пожалуйста. Есть блок div, внутри которого два блока div (в каждом из них по одной таблице),...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru