Создание экземпляров форм по заготовленным классам

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Создание экземпляров форм по заготовленным классам

Сообщение Don Leno » 15.01.2019 (Вт) 20:34

Мне необходимо научиться создавать динамические окна с разнообразными контролами на ней. И чтобы при клике на определенном контроле выполнялись заранее прописаные функции. Из этой темы http://bbs.vbstreets.ru/viewtopic.php?f=1&t=56496 ясно что можно попробовать реализовать через классы, но как это сделать? С чего начинать?
Объясню на примере:

1.Есть графическое оформление для моих окон, которое я хочу чтобы использовали все формы в моем проекте, но прописывать в каждую форму чтобы они рисовали всю графику и подгружали оную не выход. В итоге нужен что-то вроде класса оформления для всех окон, который можно применить ко всем формам. Как такое реализовать? И что если я буду создавать динамические формы?

2.К примеру, у меня есть форма, на которой располагается одна кнопка с одной процедурой:
Код: Выделить всё
Dim i as long
Private sub Command1_click()
    i=i+1
end sub


Теперь мне надо добавить на форму "программно" еще один элемент, к примеру, таймер на одну секунду с кодом:
Код: Выделить всё
Private sub Timer1_Timer()
  if i=10 then end
end sub


То есть весь код таймера должен заранее прописан и при необходимости я мог подключать контрол к форме. Как такое реализовать?
Надеюсь я подробно на примерах объяснил и вы сможете помочь)))

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Создание экземпляров форм по заготовленным классам

Сообщение Mikle » 16.01.2019 (Ср) 9:53

Делаешь форму-шаблон, потом её копируешь.
Смотри пример.
Вложения
NewForm.zip
(1.89 Кб) Скачиваний: 134

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Создание экземпляров форм по заготовленным классам

Сообщение Don Leno » 16.01.2019 (Ср) 17:15

Спс Mikle
Но этот метод мне известен. Но вот вопрос как сделать чтобы на форме можно было показывать и скрывать некоторые контролы. К примеру, в одной форме две кнопки, а во второй только одна!?

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: Создание экземпляров форм по заготовленным классам

Сообщение Vova_2581 » 16.01.2019 (Ср) 21:33

Don Leno писал(а):Мне необходимо научиться создавать динамические окна с разнообразными контролами на ней. И чтобы при клике на определенном контроле выполнялись заранее прописаные функции.

Может Controls.Add вполне прокатит???
Вложения
Dynamic Controls.rar
Динамическое создание контролов...
(1.49 Кб) Скачиваний: 142

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Создание экземпляров форм по заготовленным классам

Сообщение Don Leno » 20.01.2019 (Вс) 20:30

Vova_2581 спс за исходник тоже будет полезен)))


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

    TopList