Avatar billede brix66 Nybegynder
05. januar 2003 - 21:37 Der er 4 kommentarer og
1 løsning

Forskellige menulinier i foreskellige formularer i en db

Access XP:
Når jeg åbner en´ formular vil jeg gerne have der vises en menulinie med bestemte knapper på (som jeg selv har lavet). Når der så åbnes en anden formular skal der vises  en anden menulinie med andre knapper på (som jeg også selv har lavet). Jeg er klar over at der i egenskaber på formularen kan vælges "værktøjslinie", men det er ikke nok for til sidst tror jeg alle menuer er åbne, når alle formularer har været åbne. Der skal altså visable true/hide til. Er der nogen der kan hjælpe med koden?
/Brix
Avatar billede kabbak Professor
05. januar 2003 - 23:01 #1
Lav en commandbar således:

Set cbar1 = CommandBars.Add(Name:="Bar1", Position:=msoBarTop)

Tilføje menuer således:

cbar1.Visible = True
  Set newItem = CommandBars("Bar1").Controls.Add(Type:=msoControlButton)
 
With newItem
    .BeginGroup = True
    .Caption = "(Lav menu)"
    .Style = msoButtonCaption
    .OnAction = "Menu"
End With

Slet den således:

Application.CommandBars("Bar1").Delete


Dette er fra Excel, men programmeringen er den samme mener jeg
Avatar billede hugopedersen Nybegynder
06. januar 2003 - 07:55 #2
DoCmd.ShowToolbar "Toolbarnavn", acToolbarNo  - on close event på form
DoCmd.ShowToolbar "Toolbarnavn", acToolbarYes  - on open event på form

Jeg ville nok ikke anbefale metoden beskrevet af kabbak - det med at slette og oprette objekter under kørsel har det med at gøre at db'en vokser uforholdsvis meget og derved bliver sløvere i brug.
Avatar billede brix66 Nybegynder
06. januar 2003 - 08:23 #3
Jeg er mødt på job, så jeg vil først senere få afprøvet. Vender tilbage snarest muligt...
Avatar billede brix66 Nybegynder
06. januar 2003 - 16:23 #4
Det virker jo perfekt.
Et lille tillægs ?: Hvor vil det være smartest at sætte event ind hvis man antager at man har flere formularer åben på samme tid, dog max 3. VedFocus eller Aktuel? Eller en helt anden?
Avatar billede hugopedersen Nybegynder
07. januar 2003 - 06:55 #5
Jeg har tidligere med held brugt 'On active' (kan ikke huske hvad det hedder på dansk-bruger kun engelske versioner) til ting og sager af samme karakter.
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