Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: ООП VB6 - RUN-TIME Добавлено: 26.09.03 15:32  

Автор вопроса:  Atma | ICQ: 161504457 

Два вопроса

1.Есть уже готовые формы, можно ли к ним добавлять кнопку после запуска программы (во время выполнения) Run-time

2.Можно ли  сделать массив событий, или можно это сделать только с помощью коллекций 

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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

2й допустим у меня много кнопок, класс который с ними работает, так вот в классе можно объявить массив кнопок dim CmdX() as CommandButton

а можно ли сделать массив событий?

Private WithEvents CmdZ() as CommandButton - не получается

а

Private WithEvents CmdZ as CommandButton получается 

Ответить

Номер ответа: 3
Автор ответа:
 grayk



Вопросов: 5
Ответов: 100
 Профиль | | #3 Добавлено: 26.09.03 16:03

1. В VB6 было принято использовать массивы контролов: создать в design-time кнопку, дать ей индекс, а visible=false. At run-time - такая последовательность:

Load button(1)' - 1 - индекс создаваемой кнопки в массиве
button(1).top=[новое значение]' размещаем новую
button(1).left=[новое значение]' кнопку на форме
------ задаем другие свойства ------
button(1).visible=true' - обязательно, они рождаются слепыми

Обработчик событий будет иметь параметр Index - номер сработавшей кнопки.

2. Это как?

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 26.09.03 16:49
Массивы объектов с ключевым словом Withevents нельзя объявлять.
Могу Вам только посочуствовать и посоветовать переходить на .NET: там
это очень легко и гибко делается.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам