Динамический контрол на динамической форме

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Динамический контрол на динамической форме

Сообщение Роман-вб » 20.04.2006 (Чт) 14:03

Форма создаётся дмнамически. Как на ней создать динамически контрол? И как создать контрол на на "обычной форме".
Заране спасибо!
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.04.2006 (Чт) 14:05

при помощи ключевого слова "NEW" :roll:

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 20.04.2006 (Чт) 14:07

создаешь контрол, утанавливаешь его свойства в нужные состояния и добавляешь на форму через form.Controls.Add(...)

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.04.2006 (Чт) 14:30

Держи пример
Вложения
CreateButton.rar
пример создания кнопки
(17.44 Кб) Скачиваний: 52

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 20.04.2006 (Чт) 16:02

Ramzes
Да, спасибо. Помогло. Вот код, если кому надо:

Код: Выделить всё
Dim cmd As New Button
        With cmd
            .Name = "cmd1"
            .Left = 10
            .Top = 10
            .Width = 100
            .Height = 100
            .Text = "Hello World"
        End With
        ChildForm.Controls.Add(cmd)
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

cadhelp
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 27.04.2006 (Чт) 20:09

Сообщение cadhelp » 27.04.2006 (Чт) 21:15

А как теперь на етом динамическом контроле в динамической форме отловить event, скажем KeyPressDown ?

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 27.04.2006 (Чт) 23:20

AddHandler cmd_KeyPressDown, AddressOf [Naam of Function]

Private Sub [Naam of Function](ByVal sender As System.Object, ByVal e As System.EventArgs)
bla bla
End Sub
Последний раз редактировалось Thomas 27.04.2006 (Чт) 23:31, всего редактировалось 1 раз.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 27.04.2006 (Чт) 23:25

Код: Выделить всё
AddHandler cmd.KeyPress, AddressOf KeyPressHandler


Код: Выделить всё
     Private Sub KeyPressHandler(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        'твой код
    End Sub
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

cadhelp
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 27.04.2006 (Чт) 20:09

Сообщение cadhelp » 27.04.2006 (Чт) 23:52

огромное спасибо, убил на поиск етого AddHandler event пол дня
уменя динамически создаются формы-сыны в которых динамически вставляется один контрол RichTextBox, так что он всегда нулевой елемент

Dim ChildForm As New System.Windows.Forms.Form
Dim rText As New RichTextBox

во что получилось с хендлером

Код: Выделить всё
AddHandler Me.MdiChildren(m_ChildFormNumber).Controls(0).KeyPress, AddressOf [cmd_child_KeyPressDown_event]
m_ChildFormNumber += 1
ChildForm.Show()

ну и ессно сама ф-я хендлер, для фсех сынов одинакова

Код: Выделить всё
Private Sub cmd_KeyPressDown_event(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        MsgBox("I'm a bad child")
End Sub


Вернуться в Visual Basic .NET

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

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

    TopList