Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MainMenu / 5 сообщений из 5, страница 1 из 1
02.12.2004, 14:35
    #32809736
zac
zac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MainMenu
Подскажите как работать с динамически созданными менюшками.
Я на форме создаю где-то 7 штук как мне создать событие клик для них.
Может есть у кого линки по этой теме по подробней.
...
Рейтинг: 0 / 0
02.12.2004, 14:45
    #32809764
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MainMenu
zacПодскажите как работать с динамически созданными менюшками.
Я на форме создаю где-то 7 штук как мне создать событие клик для них.
Может есть у кого линки по этой теме по подробней. Используйте AddHandler
пример
...
Рейтинг: 0 / 0
03.12.2004, 18:00
    #32812586
zac
zac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MainMenu
Никак не могу догнать как все же создать события Click для каждого динамически созданного меню. Дело в том что помимо созданных динамически есть еще созданные в ручную.

Этот метод создает эти самые меню
Private Sub MenuProiz()
Dim pr As PrZap.PrZap
Dim iCount As Integer

Try
pr = New PrZap.PrZap(BuildCn)

iCount = pr.MCount

If iCount > -1 Then
Dim i As Integer
For i = 0 To iCount - 1
Me.MenuItem2.MenuItems.Add(pr.ArMenu(i))’ вот здесь создаются менюшеки их сейчас 7 , а будет еще больше.

Next
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
pr = Nothing

End Try
End Sub

А это пытался изобразить это самое событие но никак не получается

Есть ли у кого описание этих вещей я имею ввиду ссылки буду очень признателен


Private Sub ClickMenu(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
Dim c As System.Windows.Forms.MenuItem
Dim pz As New PrZap.PrZap(BuildCn)
Dim i As Integer
Dim s As String

For Each c In Me.MainMenu1.MenuItems
s =c.GetType.Name
If s = « MenuItems” Then
AddHandler c.MenuItems(i).Click, AddressOf CliMenu


End If
i += 1

Next
pz = Nothing

End Sub
...
Рейтинг: 0 / 0
03.12.2004, 18:00
    #32812589
zac
zac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MainMenu
Никак не могу догнать как все же создать события Click для каждого динамически созданного меню. Дело в том что помимо созданных динамически есть еще созданные в ручную.

Этот метод создает эти самые меню
Private Sub MenuProiz()
Dim pr As PrZap.PrZap
Dim iCount As Integer

Try
pr = New PrZap.PrZap(BuildCn)

iCount = pr.MCount

If iCount > -1 Then
Dim i As Integer
For i = 0 To iCount - 1
Me.MenuItem2.MenuItems.Add(pr.ArMenu(i))’ вот здесь создаются менюшеки их сейчас 7 , а будет еще больше.

Next
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
pr = Nothing

End Try
End Sub

А это пытался изобразить это самое событие но никак не получается

Есть ли у кого описание этих вещей я имею ввиду ссылки буду очень признателен


Private Sub ClickMenu(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
Dim c As System.Windows.Forms.MenuItem
Dim pz As New PrZap.PrZap(BuildCn)
Dim i As Integer
Dim s As String

For Each c In Me.MainMenu1.MenuItems
s =c.GetType.Name
If s = « MenuItems” Then
AddHandler c.MenuItems(i).Click, AddressOf CliMenu


End If
i += 1

Next
pz = Nothing

End Sub
...
Рейтинг: 0 / 0
03.12.2004, 18:21
    #32812631
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MainMenu
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Private Sub MenuProiz()
Dim pr As PrZap.PrZap
Dim iCount As Integer

Try
pr = New PrZap.PrZap(BuildCn)

iCount = pr.MCount

If iCount > - 1  Then
Dim i As Integer
For i =  0  To iCount -  1 
'Me.MenuItem2.MenuItems.Add(pr.ArMenu(i))’ вот здесь создаются менюшеки их сейчас 7 , а будет еще больше.

AddHandler Me.MenuItem2.MenuItems.Add(pr.ArMenu(i)).Click, AddressOf ClickMenu

Next
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
pr = Nothing

End Try
End Sub

Private Sub ClickMenu(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
'Обработка клика меню.
'Чтобы понять на какое именно меню кликнули
'сделайте MessageBox.Show(CType(sender, Windows.Forms.MenuItem).Text)
'этот же метод можно использовать и для обработки события Click меню, созданных вручную, указав Handles MenuItem4.Click, MenuItem5.Click, MenuItem6.Click...
End Sub
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MainMenu / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]