Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Klassen- Kampf

Forumthread: Klassen- Kampf

Klassen- Kampf
01.06.2003 20:22:15
Romano
Hallo Excelfans,
Ich erzeuge in einem Klssenmodul 20 ControlButton in einer Symbolleiste. Beim 20. Button, tritt das Klick- Ereignis immer doppelt auf. Hat jemand eine Ahnung, woran das liegen könnte?
Hier der Code:
''Standardmodul----------------------------------------------

Option Explicit
Option Base 1
Public Const b As Byte = 20
Public arrButton(b) As New clsMenu
Public Const CBNAME As String = "Test_Menu"
Private M As clsMenu

Sub MenuLeisteInit()
Dim objCB As CommandBar
On Error Resume Next
CommandBars(CBNAME).Delete
On Error GoTo 0
Set objCB = CommandBars.Add(Name:=CBNAME)
Set M = New clsMenu
M.MenuLeiste
With objCB
.Position = msoBarTop
.Visible = True
.Protection = 1 + 8
End With
End Sub

Sub setten()
Dim i As Byte
For i = 1 To b
Set arrButton(i).cmdButton = CommandBars(CBNAME).controls(i)
Next
End Sub

''Klassenmodul clsMenu-----------------------------------
Option Explicit
Public WithEvents cmdButton As CommandBarButton
Sub MenuLeiste()
Dim x As Byte
With CommandBars(CBNAME)
For x = 1 To b
Set cmdButton = .controls.Add(Type:=msoControlButton)
With cmdButton
.Style = msoButtonCaption
.Caption = x
.TooltipText = "Schalter " & x
.Width = 20
.Tag = x
.BeginGroup = True
.Enabled = True
End With
Next
End With
Call setten
End Sub


Private Sub cmdButton_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
If Ctrl.State = msoButtonDown Then
Ctrl.State = msoButtonUp
Else
Ctrl.State = msoButtonDown
End If
MsgBox Ctrl.TooltipText
End Sub



Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Klassen- Kampf
01.06.2003 23:09:00
L.Vira

Kann es sein, dass du den Code von mir hast? In der Tat ist das bei dem 20. Button so, wie du beschreibst. Leider fehlt mir momentan auch eine Erklärung für diesen Effekt.
Krücke, erstell 21 Button und blende den 21. aus.

Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18