Страница: 1 |
Два вопроса 1.Есть уже готовые формы, можно ли к ним добавлять кнопку после запуска программы (во время выполнения) Run-time 2.Можно ли сделать массив событий, или можно это сделать только с помощью коллекций
2й допустим у меня много кнопок, класс который с ними работает, так вот в классе можно объявить массив кнопок dim CmdX() as CommandButton а можно ли сделать массив событий? Private WithEvents CmdZ() as CommandButton - не получается а Private WithEvents CmdZ as CommandButton получается 1. В VB6 было принято использовать массивы контролов: создать в design-time кнопку, дать ей индекс, а visible=false. At run-time - такая последовательность: Load button(1)' - 1 - индекс создаваемой кнопки в массиве Обработчик событий будет иметь параметр Index - номер сработавшей кнопки. 2. Это как? Страница: 1 |
Вопрос: ООП VB6 - RUN-TIME
Добавлено: 26.09.03 15:32
Автор вопроса: Atma | ICQ: 161504457
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 26.09.03 15:43
1. Можно. Давно на VB6 не программил... Но что-то вроде
Dim a As Button
Set a = Me.Controls.Add ("VB.Button","NameOfButton")
2. Уточните, пожалуйста, что именно Вам нужно.
Номер ответа: 2
Автор ответа:
Atma
ICQ: 161504457
Вопросов: 33
Ответов: 14
Профиль | | #2
Добавлено: 26.09.03 15:57
Номер ответа: 3
Автор ответа:
grayk
Вопросов: 5
Ответов: 100
Профиль | | #3
Добавлено: 26.09.03 16:03
button(1).top=[новое значение]' размещаем новую
button(1).left=[новое значение]' кнопку на форме
------ задаем другие свойства ------
button(1).visible=true' - обязательно, они рождаются слепыми
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 26.09.03 16:49
Массивы объектов с ключевым словом Withevents нельзя объявлять.
Могу Вам только посочуствовать и посоветовать переходить на .NET: там
это очень легко и гибко делается.