Avatar billede ds-zim Nybegynder
26. marts 2001 - 10:56 Der er 18 kommentarer og
1 løsning

Reference til MenuBar ?!?

Jeg overvejer i øjeblikket at konvertere min arbejdsgivers frontend formularmenu\'er til en Office2K menubar.
Desværre er jeg ikke særlig heftig til hverken programmering eller VB \"in general\".
Som http://www.eksperten.dk/spm/57770 viser, har jeg før prøvet at finde ud af hvordan jeg refererer til de
fornødne objekter, desværre uden større held. Hvad jeg gerne vil finde ud af er;

- Hvilken reference(under \"Tools\") er nødvendige for at kunne benytte \"CommandBars\" & \"CommandBarControls\" ?
  (Ifølge MSDN har jeg fået det til \"MS Visual Basic for Applications Extensibility 5.3\")

- Hvordan refererer jeg til menuelementer som ligger i sub-/undermenu\'er (for at ændre .caption) ?

.. og der er garanteret mere, jeg gerne vil vide! Så hvis Du mener at kunne hjælpe, Speak Up

Cheers, Zim
(PS: Jeg er villig til at hæve pointsummen ved excellente svar!)
26. marts 2001 - 10:59 #1
Hej ds-zim igen :-)

Som jeg skrev i det andet spørgsmål, så skal du have en reference til
Microsoft Office 9.0 Object Library.

Jeg prøver lige at undersøge det andet....

/Thomas
Avatar billede ds-zim Nybegynder
26. marts 2001 - 11:34 #2
Kan det virkli\' passe, at hvis man under \'Tilpas\' slår menulinien fra, komprimerer/reparér db, jaså bliver menulinien slettet ?!?
26. marts 2001 - 11:39 #3
For at tage det sidste først: Jeg tror, at det er den almindeligt kendte fejl i Access. Gå i Indstillinger->Generelt og fjern krydserne i \"Autokorrektur af navne\". (Eller installér Service release 1)

Mht til undermenuerne, så har jeg nu endelig fundet løsningen! Følgende kode giver dig mulighed for at ændre caption på en knap, selvom den befinder sig i en undermenu.


    Dim cmb As CommandBar
    Dim cbc As CommandBarControl
    Set cmb = Application.CommandBars(\"Genvejsmenu\")
    Set cbc = CommandBars.FindControl(Type:= msoControlButton, Tag:=\"EtMærke\")
    cbc.Caption = \"NyCaption\"

Det der er vigtigt her, er at du angiver et mærke (Tag) på den knap, som du ønsker at styre. Jeg har bare givet den mærket \"EtMærke\".
Du skal selvfølgelig også ændre navnet på genvejsmenu\'en til dit eget.

Spørg bare, hvis du har nogle spørgsmål :-)

/Thomas
Avatar billede ds-zim Nybegynder
26. marts 2001 - 12:01 #4
Cr lovende ud ! Tid til middag, tilbagemelding ETA 45 mins ! :)
Avatar billede ds-zim Nybegynder
26. marts 2001 - 13:32 #5
D spiller bare nu ! :) Jeg havde prøvet at bruge \'ID\' som argument til .findcontrol, men \'Tag\' virker en hel del bedre :)
Jeg kommer nok med at \"dumme\" spørgsmål i løbet af idag &/ellre de næste par dage, så jeg håber Du har den fornødne
tålmodighed :)
Ellers tak, Thomas ! Din hjælp faldt på et tørt sted :))

Zim
26. marts 2001 - 13:34 #6
Sålænge du honorerer dine spørgsmål med gode points, så skal jeg nok være der :-)
Avatar billede ds-zim Nybegynder
26. marts 2001 - 13:45 #7
Efter at have fjernet afkrydsningen af \'Autokorrektur af Navne\", vendte menubaren tilbage!
Skummelt ...
Avatar billede ds-zim Nybegynder
26. marts 2001 - 14:13 #8
Eh, jeg har godt nok ikke installeret nogen af de famøse \'Service Release\'s, hvilket garanteret forårsager de
underlige \"stilstande\" DB\'n oplever, men here goes;

Jeg oplever nogen gange, at min login-formular\'s VBkode bliver \"disabled\" / ikke fungerer ?!?
Meningen er, at brugerdefinerede menubar\'e ikke skal vises før der er logget ind, så jeg har instillet dem
til først at blive enabled & visible når funktioner.medarb <> 0.
Er det mig, der burde blive frugtplukker eller kan det skyldes fejl i Access\' ?

Zim
26. marts 2001 - 14:16 #9
Jeg har selv oplevet lignende ting i Access. Bla har jeg oplevet rapporter, som viser 2 forskellige udtræk, når man åbner dem lige efter hinanden på samme datagrundlag!

Jeg er ret sikker på at det er den samme bug i Access...
Avatar billede ds-zim Nybegynder
26. marts 2001 - 14:54 #10
Hmm, ifølge officeupdate.microsoft.com har jeg installeret Office2K Service Release 1a :(
Alligevel \"spiser\" Access mine brugerdefinerede menulinier ! Jeg får godt nok svært ved at overbevise arbejdsgiver
om fornuften i at basere en evt. ny frontend på noget så ustabilt :( *Hyyyl*
26. marts 2001 - 14:56 #11
Men er det ikke stadig en genvejsmenu, som du vil have?
Så er det jo, at de placeres i menuen \"genvejsmenuer->brugerdefineret\"
Avatar billede ds-zim Nybegynder
26. marts 2001 - 15:00 #12
!

Nu bliver jeg sq  !!! I dialogboxen \'Tilpas\' vil jeg oprette \"den forsvundne\" menubar igen, men får at vide at den
existerer i forvejen !! D R vist en tam idé at manipulere menulinier igennem VB :(
Avatar billede ds-zim Nybegynder
26. marts 2001 - 15:01 #13
Nej, jeg har droppet idéen om genvejsmenuer! Var i starten mere vild med menulinierne !
Avatar billede ds-zim Nybegynder
26. marts 2001 - 15:03 #14
LOL, jeg tror D R fordi jeg R 1 klud af karat :) *Håbe*Håbe* :)
26. marts 2001 - 15:22 #15
...venter med spænding :-)...
Avatar billede ds-zim Nybegynder
26. marts 2001 - 15:52 #16
Jeg tror Access\' bøffer i den. når man vha. VB sættes menulinie.enabled = False !! Så er den nemli\' ik\' længere angivet i
dialogboksen \'Tilpas\', før man igen vha. VB sætter .enabled = True ! Måske skal D bare være sådan :(
Anyway, jeg har mig mit mas med at tilføje objecter til en menulinie vha. VB med flg. kode;

Dim TestBar As CommandBar
Set TestBar = Application.CommandBars(\"TESTY\")
TestBar.Controls.Add Type:=msoControlButton, ID:=1, before:=2 \', temporary:=1 (*)

###

Syntax\'n for bar.controls.add = TestBar.Controls.Add type, id, parameter, before, temporary

Jamen, fx. vil jeg gerne kunne angive .caption oxo ?!? For at kunne gøre dette EFTER at jeg har
tilføjet objectet, skal jeg jo oxo gerne kunne angive et tag/mærke! Måske R D D \'Id\' skal bruges
til ?!?
Avatar billede ds-zim Nybegynder
26. marts 2001 - 15:53 #17
(*) = Hvad bruger jeg denne indstilling til ?
Avatar billede ds-zim Nybegynder
27. marts 2001 - 09:37 #18
Tid til nyt spørgsmål ? :)
Avatar billede ds-zim Nybegynder
28. marts 2001 - 12:25 #19
-> thomasjepsen

Er Du stoppet med at følge med i dette spm? Forsættes;
http://www.eksperten.dk/spm/60025
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester