• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

GWolf

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

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

Вложения

  • PrimerFRM_RRCUR.rar
    31,3 КБ · Просмотры: 153
A

alex77755

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

Ну, во первых: 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
 
A

alex77755

процедура 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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!