vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
ContextMenu, OwnerDraw und Events umleiten 
Autor: Mabo
Datum: 18.02.06 21:23

Hallo,

ich möchte das ContextMenu eines Controls erweitern. Die vorhandenen MenuItems sind alle Ownerdraw=True. Allerdings komme ich nicht an die Routine ran. Damit mein hinzugefügtes MenuItem nun auch gleich aussieht möchte ich das MeasureItem und DrawItem Event meines MenuItems in die Routine der anderen ContextMenus reinleiten.

Im Moment stehe ich aber auf dem Schlauch.

mfg

Mark

Also:

CM = Control.ContextMenu
 
' Mein eigenes MenuItem
CMI = New System.Windows.Forms.MenuItem
CMI.OwnerDraw = True
CMI.Text = "Test"
 
' Ein schon bestehendes MenuItem
CMI2 = CM.MenuItems(0)
 
 
' Handler
AddHandler CMI.MeasureItem, AddressOf MeasureMenuItem
AddHandler CMI.DrawItem, AddressOf DrawMenuItem
 
 
' Und die Subs
Private Sub MeasureMenuItem(ByVal sender As Object, ByVal e As _
  System.Windows.Forms.MeasureItemEventArgs)
 
' Im Prinzip muss hier sowas hin
' RaiseEvent CMI2.MeasureItem(sender,e)
' Aber das funzt nicht
 
End Sub
 
Private Sub DrawMenuItem(ByVal sender As Object, ByVal e As _
  System.Windows.Forms.DrawItemEventArgs)
 
' Im Prinzip muss hier sowas hin
' RaiseEvent CMI2.DrawItem(sender,e)
' Aber das funzt nicht
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ContextMenu, OwnerDraw und Events umleiten1.010Mabo18.02.06 21:23

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel