Hallo
Ich beschäftige mich noch nicht lange mit den Ribbons, habe aber schon welche im Einsatz.
Jetzt zu meiner Frage:
In jedem meiner Formulare hat es ein Unterformular 'ufrmFormHead'. Ich rufe beim Start jedes Hauptformulares die Klasse clsFormHead mit New clsFormHead auf. Dort kann ich auswählen, welche Schaltflächen mir auf dem ufrmFormHead angezeigt werden sollen, die
Grösse, Farbe, Titel und noch diverses anderes. In der Klasse reagiere ich auch auf das Klicken auf die im ufrm vorhandenen Schaltflächen. Hier ein kleiner Auszug aus dem Head meiner Klasse in der Hoffnung, dass man sieht, was alles darin geschieht (ist noch einiges
mehr, aber ich möchte niemanden unnötig langweilen).
Public Event CloseForm(ByRef cancel As Boolean, ByRef CloseApplication As Boolean) Public Event PrintForm(ByRef cancel As Boolean) Public Event SearchForm() Public Event ExcelExport() Public Event Edit(ByRef cancel As Boolean, ByRef Clicked As Boolean) ' Damit kann der Event gecanceled werden. Public Event RestoreWindow() Private WithEvents frmFormContainer As Form ' Mainform Private WithEvents frmFormHead As Form ' Form frmFormHead ' Damti beim click auf alle der Buttons auch etwas geschieht Private WithEvents btnClose As Access.CommandButton '(Alt + Shift + O) Private WithEvents btnPrint As Access.CommandButton '(Alt + Shift + P) Private WithEvents btnSearch As Access.CommandButton '(Alt + Shift + F) Private WithEvents btnExcel As Access.CommandButton '(Alt + Shift + E) Private WithEvents btnEdit As Access.CommandButton '(Alt + Shift + D) Private WithEvents btnRestoreWindow As Access.CommandButton '(Alt + Shift + R)
Soweit funktioniert meine Klasse mittlerweile auch ausgezeichnet.
Jetzt aber möchte ich diese Buttons in ein Ribbon auslagern. Ribbon erstellen und die Buttons einfügen ist kein Problem. Dieses entsteht erst, wenn ich mir überlege, wie ich die vorhanden Klasse eine Formulares anspreche, um die Funktionalität beizubehalten. Falls es überhaupt möglich ist muss ich von einem allgemeinen Modul (wo die Abarbeitung der Ribbons stattfindet) auf eine Klasse, welche von einem Formular aufgerufen wurde zugreifen. Und das auf jedem geöffneten Formular individuell. Da habe ich keinen Plan für. Wer kann mir hier etwas helfen, mich hier etwas zurecht zu finden?
Danke und Gruss Thomas