Thema Datum  Von Nutzer Rating
Antwort
Rot Problem mit msoControlPopup
30.03.2011 14:24:07 MV
Solved
30.03.2011 14:49:45 Severus
NotSolved
30.03.2011 15:03:04 Gast50387
NotSolved
30.03.2011 18:11:25 Severus
NotSolved
30.03.2011 20:55:40 MV
NotSolved
31.03.2011 07:46:51 MV
NotSolved
31.03.2011 08:03:06 MV
NotSolved
31.03.2011 08:39:19 Severus
NotSolved
31.03.2011 08:43:39 MV
NotSolved
31.03.2011 09:03:53 Severus
NotSolved
31.03.2011 09:09:51 MV
NotSolved
31.03.2011 09:26:36 MV
NotSolved
31.03.2011 09:32:55 Severus
NotSolved
31.03.2011 11:09:48 MV
Solved
31.03.2011 16:00:45 Severus
NotSolved

Ansicht des Beitrags:
Von:
MV
Datum:
30.03.2011 14:24:07
Views:
1975
Rating: Antwort:
 Nein
Thema:
Problem mit msoControlPopup

Guten Tag,

ich versuche seit einiger Zeit eine Menü-Leiste (msoControlPopup) dynamisch aufzubauen. Es gibt eine Klasse A. Für jedes Objekt dieser Klasse soll es in der Menü-Leiste ein Eintrag erzeugt werden. In der Praxis funktioniert das mit einer Schleife über eine Collection meiner vorher erzuegten Objekte. Für jedes Objekt wird in die Menü-Leiste ein weiteres Menü mit jeweils 3 Einträgen erzeugt:

Hauptmenü
-> Submenü für Objekt 1
    -> Button "MachDies"
    -> Button "MachDas"
-> Submenü für Objekt 2
    -> Button "MachDies"
    -> Button "MachDas"
-> ....

Die Schaltflächen "Button MachDies" und "Button MachDas" sollen jetzt Funktionen aufrufen und entsprechend des dazugehörigen Objekts agieren. Ich muss als irgendwie der Schaltfläche mitteilen, dass sie zum Objekt 1 oder Objekt 2 gehört. Leider erhalte ich immer wieder die Fehlermeldung "Sub XY nicht gefunden".

Kann mir jmd helfen?

Jeder .OnAction-Eigenschaft wird wie folgt der Index des Objektes in der Collection übergeben. Damit sollte ich dann ja an späterer Stelle wissen, welches Objekt gefragt ist. Aber ich komme einfach nicht weiter.

.OnAction = BuildProcArgString("Funktionsaufruf", CStr(index))

Public Function BuildProcArgString(ByVal ProcName As String, ParamArray Args() As Variant)
    Dim TempArg As Variant
    Dim temp As String
    For Each TempArg In Args
        temp = temp + Chr(34) + TempArg + Chr(34) + ","
    Next
    BuildProcArgString = ProcName + "(" + Left(temp, Len(temp) - 1) + ")"
End Function

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Problem mit msoControlPopup
30.03.2011 14:24:07 MV
Solved
30.03.2011 14:49:45 Severus
NotSolved
30.03.2011 15:03:04 Gast50387
NotSolved
30.03.2011 18:11:25 Severus
NotSolved
30.03.2011 20:55:40 MV
NotSolved
31.03.2011 07:46:51 MV
NotSolved
31.03.2011 08:03:06 MV
NotSolved
31.03.2011 08:39:19 Severus
NotSolved
31.03.2011 08:43:39 MV
NotSolved
31.03.2011 09:03:53 Severus
NotSolved
31.03.2011 09:09:51 MV
NotSolved
31.03.2011 09:26:36 MV
NotSolved
31.03.2011 09:32:55 Severus
NotSolved
31.03.2011 11:09:48 MV
Solved
31.03.2011 16:00:45 Severus
NotSolved