Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Напомните мне plz Добавлено: 17.04.03 13:00  

Автор вопроса:  Stick | Web-сайт: www.kamchatka.ru

В процессе работы приложения нужно создавать новые формы. Совсем забыл как это делается, напомните мне плиз, как создать, показать, создать на ней новые объекты(хотя это сам может дойду). Или как можно создавать производные формы, по шаблону.

Ответить

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

Номер ответа: 1
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #1 Добавлено: 17.04.03 14:56

все просто

если хочешь создать полностью новую форму динамически:

Dim MyForm As New Form()

.......

выполняшь необходимые операции над формой - создаешь компоненты и т.д.

........

MyForm.Show()

если хош использовать уже имеющуюся форму, то:

Dim MyForm As New MyPaternForm()

...

MyForm.Show()

где MyPaternForm - твоя шаблонная форма

новые елементы формы можешь создавать так:

dim MyText as new TextBox()

MyText.Left=...

MyText.Top=...

MyText.Text=..

.....

MyForm.Controls.Add(MyText)

Ответить

Номер ответа: 2
Автор ответа:
 hedgehog



ICQ: 175571327 

Вопросов: 15
Ответов: 207
 Web-сайт: ezh.ru
 Профиль | | #2
Добавлено: 17.04.03 15:16

В одной из последних программ как раз использовал создание массива форм на основе существующей, так как было несколько (неизвестно сколько) однотипных окон:

Public Frm() As Form

....

Set Frm(n) = New someForm

главное и обращаться к ней как к Frm(n), а не someForm. И изменение размерности массива форм - проблема. ReDim Preserve не помогает, как в обычных ситуациях. Писал функцию, которая делала временный массив, заполняла его оставшимися формами, и возвращала. А в остальном, примерно, как Артем советует

Ответить

Страница: 1 |

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



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