Работа С Программно Созданными Скроллбарами

  • Автор темы Автор темы GWolf
  • Дата начала Дата начала
G

GWolf

Доброго дня, друзья!

Помогите чайнику. Идея проекта такова: Есть UserForm с двумя MultiPage. На первом MultiPage размещены два окна списка: в левое грузим список сотрудников, в правое проводим отбор группы участников. После чего перемещаемся на второй MultiPage. На втором MultiPage программно размещается, по числу участников группы, связка из Control: Label A + ScrollBar + Label B. ScrollBar имеет диапазон от 0 до 100 с шагом = 1. При перемещении движка любого из созданных ScrollBar - ов в соответствующем ему Label B должна отображаться цифра отражающая положение движка. Фуф! Вроде объяснил.
Что сделано: - список заполняется, группа собирается, связки формируются. А вот как разобраться со скролбарами - не знаю!
Задавал вопрос на других форумах - ТИШИНА! Может здесь услышу глас помощи!!! Очень срочно нужно!
 

Вложения

Очень срочно нужно!

Ну, во первых: Option Explicit крайне желательное объявление - помогает находить и избегать ошибки


2. в модуле формы
блок объявлений
Код:
Option Explicit
Dim arrSBControl(15) As New SBControl

процедура Private Sub cmb_toProc_Click()
Код:
					Set crsB = .Add("Forms.ScrollBar.1", "skb_" & i + 1, True)
ReDim Preserve arrSBControl(i)
Set arrSBControl(i).Sbox = crsB
класс без изменений - допишешь обработчик сам
Код:
Public WithEvents Sbox As MSForms.ScrollBar

Private Sub Sbox_Change()
MsgBox Sbox.Value, 64, Sbox.Name
Stop
End Sub
 
процедура Private Sub cmb_toProc_Click()
Код:
					Set crsA = .Add("Forms.Label.1", "lbx_" & i + 1, True)
Set crsC = .Add("Forms.Label.1", "lbx_k" & i + 1, True)

Set crsB = .Add("Forms.ScrollBar.1", "skb_" & i + 1, True)
crsB.Tag = "lbx_k" & i + 1
ReDim Preserve arrSBControl(i)
Set arrSBControl(i).Sbox = crsB
класс
Код:
Public WithEvents Sbox As MSForms.ScrollBar

Private Sub Sbox_Change()
frm_wistawimProcenti.Controls(Sbox.Tag).Caption = Sbox.Value
End Sub

Добавлено: Сорри, ошибочка: Массив объявлять безрамерным ()
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab