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
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
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
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
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
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
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?
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
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.
> 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
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 ;-)
> 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
Leider ;-)
Z. Zt. muss man eine Schnittmenge aus msnews, einem weiteren
funktionierenden Newsserver und Google-Groups bilden. Produktiv ist was
anderes :-(
> 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