Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wie kann ich Ribbons dynamisch und ohne Formularbindung ändern?

30 views
Skip to first unread message

Oliver Vincenz

unread,
Jun 25, 2009, 3:20:01 AM6/25/09
to

Hallo,

die gleiche Frage habe ich gestern auch auf www.office-loesung.de gestellt,
aber leider hatte ich da mit meinen Fragen bisher wenig erfolg. Also hier
nochmal:

kennt jemand eine Möglichkeit, das / die Ribbons durch VBA-Code zu ändern.
Ich möchte bei Bedarf zur Laufzeit ein neues Ribbon laden, welches von
Berichten und Formularen unabhängig ist.

Wie ich einem Formular ein individuelles Ribbon zuweise ist mir bekannt. Ich
möchte aber bei leerem DB-Fenster das Ribbon ändern, z.B. mit einem Timer
alle 10 Sekunden zwischen mehreren Ribbons hin und herschalten.

Gruß,

Oliver

Gunter Avenius

unread,
Jun 25, 2009, 3:44:27 AM6/25/09
to
Hallo Oliver,

Oliver Vincenz schrieb folgendes:


> die gleiche Frage habe ich gestern auch auf www.office-loesung.de gestellt,
> aber leider hatte ich da mit meinen Fragen bisher wenig erfolg. Also hier
> nochmal:
>

> kennt jemand eine M�glichkeit, das / die Ribbons durch VBA-Code zu �ndern.
> Ich m�chte bei Bedarf zur Laufzeit ein neues Ribbon laden, welches von
> Berichten und Formularen unabh�ngig ist.

>
> Wie ich einem Formular ein individuelles Ribbon zuweise ist mir bekannt. Ich

> m�chte aber bei leerem DB-Fenster das Ribbon �ndern, z.B. mit einem Timer

> alle 10 Sekunden zwischen mehreren Ribbons hin und herschalten.

ok, das ist ein sehr ungew�hlicher Wunsch und das permanente �ndern
w�rde mich verr�ckt machen.

Das AppRibbon l��st sich nur �ber einen neustart der Datenbank
einstellen, also kann das nicht mit einem Timer funktionieren.


Du kannst Dir ein Appribbon anlegen, welches alle Elemente
(Tabs/Groups/Controls) enth�lt und per Timer die ben�tigteb Elemente
sichtbar/unsichtbar schalten.

Siehe auch: http://www.accessribbon.de/index.php?Downloads:12

Gru�
Gunter
--
__________________________________________________________
Access FAQ: http://www.donkarl.com

home: http://www.avenius.com - http://www.AccessRibbon.de
http://www.ribboncreator.de

Henry Habermacher

unread,
Jun 25, 2009, 3:47:50 AM6/25/09
to
Hallo Oliver

Bei www.accessribbon.de

bist Du nicht fündig geworden?

Gruss
Henry

--
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

André Minhorst

unread,
Jun 27, 2009, 12:00:47 PM6/27/09
to

Hi Oliver,

Am Thu, 25 Jun 2009 00:20:01 -0700 schrieb Oliver Vincenz:

> kennt jemand eine M�glichkeit, das / die Ribbons durch VBA-Code zu �ndern.
> Ich m�chte bei Bedarf zur Laufzeit ein neues Ribbon laden, welches von
> Berichten und Formularen unabh�ngig ist.

>
> Wie ich einem Formular ein individuelles Ribbon zuweise ist mir bekannt. Ich

> m�chte aber bei leerem DB-Fenster das Ribbon �ndern, z.B. mit einem Timer

> alle 10 Sekunden zwischen mehreren Ribbons hin und herschalten.

der Wunsch h�rt sich erstmal schr�g an, und da fragt man sich nat�rlich,
was sich hinter diesem Wunsch verbirgt.

Lass mal h�ren, was diese Funktion n�tig macht - vielleicht gibt es ja
einen Workaround. Vielleicht habe ich aber auch eine Idee.

Ciao
Andr�

--
http://www.access-entwicklerbuch.de
http://www.access-im-unternehmen.de

Josef Poetzl

unread,
Jun 27, 2009, 1:11:48 PM6/27/09
to
Hallo!

Andr� Minhorst schrieb:


> Am Thu, 25 Jun 2009 00:20:01 -0700 schrieb Oliver Vincenz:
>
>> kennt jemand eine M�glichkeit, das / die Ribbons durch VBA-Code zu �ndern.
>> Ich m�chte bei Bedarf zur Laufzeit ein neues Ribbon laden, welches von
>> Berichten und Formularen unabh�ngig ist.
>>
>> Wie ich einem Formular ein individuelles Ribbon zuweise ist mir bekannt. Ich
>> m�chte aber bei leerem DB-Fenster das Ribbon �ndern, z.B. mit einem Timer
>> alle 10 Sekunden zwischen mehreren Ribbons hin und herschalten.
>
> der Wunsch h�rt sich erstmal schr�g an, und da fragt man sich nat�rlich,
> was sich hinter diesem Wunsch verbirgt.

Vielleicht ein Tetris-Spiel zum Zeitvertreib? :-)

Durchaus praktisch k�nnte aber so etwas sein:
Im Haupt-Tab werden die n�chsten zu erledigenden Aufgaben angezeigt
und k�nnen per Klick angezeigt bzw. �bernommen werden.


> Lass mal h�ren, was diese Funktion n�tig macht - vielleicht gibt es ja
> einen Workaround. Vielleicht habe ich aber auch eine Idee.

Mit RibbonUI.Invalidate bzw. RibbonUI.InvalidateControl �ber einen
Timer m�sste das eigentlich machbar sein. Zumindest k�nnen damit
Buttons unterschiedlich belegt werden, wenn man getLabel & Co. f�r
CallBacks einsetzt.

Ein Mini-Beispiel probierte ich gleich mal aus. ;-)
=> http://access.joposol.com/download/Ac07dynRibbon.zip
Anm.: Dieses Beispiel soll nur das Prinzip zeigen.


mfg
Josef

Peter Doering

unread,
Jun 27, 2009, 5:33:42 PM6/27/09
to

Hallo Andr�,

Andr� Minhorst wrote:
> Oliver Vincenz:
>
>> kennt jemand eine M�glichkeit, das / die Ribbons durch VBA-Code zu �ndern.

> [...]


> Lass mal h�ren, was diese Funktion n�tig macht - vielleicht gibt es ja
> einen Workaround. Vielleicht habe ich aber auch eine Idee.

Schau dir mal den kompletten Thread an:

http://google.com/groups?selm=849FC0BC-872C-43BA-BC4A-DA86D1FF78E1%40microsoft.com

Gruss - Peter

--
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

André Minhorst

unread,
Jun 28, 2009, 3:37:52 AM6/28/09
to
Hi Peter,

Am Sat, 27 Jun 2009 23:33:42 +0200 schrieb Peter Doering:

> Andr� Minhorst wrote:
>> Oliver Vincenz:
>>
>>> kennt jemand eine M�glichkeit, das / die Ribbons durch VBA-Code zu �ndern.
>> [...]
>> Lass mal h�ren, was diese Funktion n�tig macht - vielleicht gibt es ja
>> einen Workaround. Vielleicht habe ich aber auch eine Idee.
>
> Schau dir mal den kompletten Thread an:
>
> http://google.com/groups?selm=849FC0BC-872C-43BA-BC4A-DA86D1FF78E1%40microsoft.com

sollte Deine neuere 40Tude-Version den Unterschied machen, oder was l�uft
da schief? Ich hole die News direkt bei Microsoft?

Winfried Sonntag

unread,
Jun 28, 2009, 4:41:45 AM6/28/09
to
Andr� Minhorst schrieb:

> sollte Deine neuere 40Tude-Version den Unterschied machen, oder was l�uft
> da schief? Ich hole die News direkt bei Microsoft?

Nein, die macht bestimmt nicht den Unterschied aus. ;) Peter holt bei
mehreren Newsservern ab, genauso wie ich. ;)

Servus
Winfried
--
Connect2WSUS: http://www.grurili.de/tools/Connect2WSUS.exe
KnowHow.mdb: http://www.freeaccess.de/knowhow.asp
Access-FAQ: http://www.donkarl.com/AccessFAQ.htm
Access-Stammtisch: http://www.access-muenchen.de

Peter Doering

unread,
Jun 28, 2009, 4:43:10 AM6/28/09
to
Hallo Andre,

Andr� Minhorst wrote:
> Peter Doering:


>>
>> Schau dir mal den kompletten Thread an:
>>
>> http://google.com/groups?selm=849FC0BC-872C-43BA-BC4A-DA86D1FF78E1%40microsoft.com
>
> sollte Deine neuere 40Tude-Version den Unterschied machen, oder was l�uft
> da schief?

Hat mit dem NR nix zu tun.

> Ich hole die News direkt bei Microsoft?

*Das* ist das Problem. Wir haben das zuletzt hier diskutiert: http://groups.google.com/group/microsoft.public.de.access/browse_frm/thread/4c713eae1b94c2b5#

Eine Konversation, die ueber msnews gelesen nur aus OP und einer Antwort
besteht. ;-) Ich hole bei mehr als einem Server ab, z.B. individual.de.

Oliver Straub

unread,
Jun 28, 2009, 5:36:26 AM6/28/09
to
Hi,

> sollte Deine neuere 40Tude-Version den Unterschied machen, oder was l�uft
> da schief? Ich hole die News direkt bei Microsoft?

ich habe jetzt auf news.online.de gewechselt. Da gibt's keine Probleme und
der Server ist viel schneller.


Gruss
Oliver


Peter Doering

unread,
Jun 28, 2009, 12:42:24 PM6/28/09
to
Hallo,

Oliver Straub wrote:

Schoen fuer dich ... und fuer mich und alle, die *nicht* ueber msnews
lesen. Aus diesem Teilthread ist fuer Andre bisher nur meine Antwort (10:43
ueber msnews gepostet) sichtbar. Auch diese Antwort (ueber individual) wird
er deshalb nicht sehen koennen ;-)

Oliver Straub

unread,
Jun 28, 2009, 1:19:08 PM6/28/09
to
Hallo Peter,

> Schoen fuer dich ... und fuer mich und alle, die *nicht* ueber msnews
> lesen. Aus diesem Teilthread ist fuer Andre bisher nur meine Antwort
> (10:43
> ueber msnews gepostet) sichtbar. Auch diese Antwort (ueber individual)
> wird
> er deshalb nicht sehen koennen ;-)

jetzt wo ich beide Server abfragen kann, muss ich feststellen, dass Du Recht
hast. Ist ja fies. ;-)


Gruss
Oliver


Peter Doering

unread,
Jun 28, 2009, 3:21:13 PM6/28/09
to
Oliver Straub wrote:
>
> jetzt wo ich beide Server abfragen kann, muss ich feststellen, dass Du Recht
> hast. Ist ja fies. ;-)

Leider ;-)

Z. Zt. muss man eine Schnittmenge aus msnews, einem weiteren
funktionierenden Newsserver und Google-Groups bilden. Produktiv ist was
anderes :-(

Oliver Vincenz

unread,
Jun 30, 2009, 7:32:01 AM6/30/09
to

Hallo Andre, hallo Gunter und hallo Henry,

> der Wunsch hört sich erstmal schräg an, und da fragt man sich natürlich,


> was sich hinter diesem Wunsch verbirgt.
>

> Lass mal hören, was diese Funktion nötig macht - vielleicht gibt es ja


> einen Workaround. Vielleicht habe ich aber auch eine Idee.

bei meiner Problembeschreibung handelt es sich natürlich nur um ein
Beispiel. Aber die Lösung des Beispiels hätte ich natürlich auf mein
tasächliches Problem übertragen können.

Das tatsächliche Problem: Eine Vorgangsverwaltung (VoVw) unter Access 2003.
Die VoVw hat viele Formulare und Funktionen zur Verwaltung von Vorgängen,
Personen, Terminen usw. Ausserdem hat die VoVw eine Menüleiste mit
Grundfunktionen, die immer vorhanden ist.

Nun gebe ich z.B. eine neue Person ein. Mit dem Formular zur Personeneingabe
wird auch eine spezielle Menüleiste eingeblendet. (Diese Menüleiste wird
natürlich über Maros zusammengebastelt. Die Anwendung ist nicht von mir!)
Wenn ich das Formular zur Personeneingabe schliesse bleibt die Menüleiste
sichtbar. In dieser Menüleiste kann ich nun Formulare/Funktionen aufrufen, um
die zuletzt eingegebene Person mit einem Vorgang zu verbinden, oder etwas
anderes aus der Menüleiste zu tun.

Wenn ich jetzt einen neuen Vorgang eingebe, wird die Person aus dem
"Anwendungsfokus" entfernt und die Personenmenüleiste ausgeblendet. Dafür
erscheint das Formular zur eingabe eines neuen Vorgangs und natürlich eine
vorgangsspezifische Menüleiste. Und das Spiel geht von vorne los...

Die Anwender haben sich einfach daran gewöhnt, daß sie das im
Anwendungsfokus befindliche Objekt (Vorgang, Person, Termin...) auch nach dem
schliessen eines Formulars noch über die Menüleiste bearbeiten können.

@ Gunter

> ok, das ist ein sehr ungewöhlicher Wunsch und das permanente ändern
> würde mich verrückt machen.

Ja, mich auch. :)

> Du kannst Dir ein Appribbon anlegen, welches alle Elemente

> (Tabs/Groups/Controls) enthält und per Timer die benötigteb Elemente
> sichtbar/unsichtbar schalten.

OK, das mit dem Timer lassen wir mal weg. Sichtbar und unsichtbar schalten
ist natürlich ein Weg. Das muß ich mal durchspielen.

Drängen sich nach meiner modifizierten Problembeschreibung noch andere
Lösungen auf ?

Gruß,

Oliver


0 new messages