Avatar billede bambus Nybegynder
20. november 2001 - 10:57 Der er 27 kommentarer og
1 løsning

at vise en menubar på en userform????

Når man endelig har laver en menubar, hvordan vises den så på en userform....
Avatar billede b_hansen Novice
20. november 2001 - 11:33 #1
Jeg har lige leget lidt med det, og så vidt jeg kan se, skal menuen defineres på userformen.
Derefter kan den aktiveres via VB med 
Application.CommandBars(\"menunavn\").Visible = True

muligvis skal du dog bruge userform i stedet for Application....
Avatar billede b_hansen Novice
20. november 2001 - 11:34 #2
men mon ikke en af hajerne har et bedre svar *S*
Avatar billede bambus Nybegynder
20. november 2001 - 11:39 #3
Application føder excel med en ny menubar &
Userform åbner ikke muligheden .CommandBars(osv)
20. november 2001 - 13:34 #4
Hvad tænker du helt på Bambus ?

Har du sat en control af typen \"Microsoft Toolbar Control\" på din userform, og kan ikke få den vist eller hva ?

Toolbar1.Visible = True .................
Avatar billede bambus Nybegynder
20. november 2001 - 13:39 #5
Jeg var træt af denne Toolbar editot, som vi før har talt om... så jeg lavede udfra en kodestupm du engang sendte mig, en menubar..

og den ville jeg gerne vise på min userform!

Sub Create_YT_Menubar_CommandBar()
Dim YT_Menubar As CommandBar
Dim YT_Menu As Object
Set YT_Menubar = CommandBars.Add(Name:=\"YT_Menubar\", Position:=msoBarTop, Menubar:=True, temporary:=True)

With YT_Menubar.Controls
      Set YT_Menu = .Add(Type:=msoControlPopup, temporary:=True)
    YT_Menu.Caption = \"&File\"
End With

With YT_Menubar.Controls(\"&File\").Controls

    Set YT_Menu = .Add(Type:=msoControlButton, temporary:=True)
    YT_Menu.Style = msoButtonCaption
    YT_Menu.Caption = \"&Save\"
    YT_Menu.FaceId = 3
    YT_Menu.OnAction = \"goto_Save\"
    YT_Menu.Parameter = \"File Save\"

    Set YT_Menu = .Add(msoControlButton)
    YT_Menu.Style = msoButtonCaption
    YT_Menu.Caption = \"&Exit Yield Technologies...\"
    YT_Menu.FaceId = 4
    YT_Menu.OnAction = \"goto_Exit\"

End With

End Sub

Er det muligt, at vise denne menubar på userformen, eller skal den laves som en toolbar
20. november 2001 - 13:40 #6
øjeblik
20. november 2001 - 13:57 #7
Bambus>> Nej - den skal laves om som en toolbar

Jeg har ikke tid i eftermiddag til at hjælpe yderligere.
Toolbar1.Buttons.Add(Style:=mso.... Caption:=\"&File\")
Avatar billede bambus Nybegynder
20. november 2001 - 14:13 #8
Ja ok men en toolbar af typen v. 6.0 er IKKE lige sagen... man(jeg) kan for det første ikk ændre i knappernes længde osv...
Avatar billede bambus Nybegynder
21. november 2001 - 11:24 #9
Hmm efter nærmere eftertange omdøber jeg spørgsmåler....
når så jeg har lavet en toolbar, har jeg problemer med, at få mine makroer til at køre.
noget som

Dim tb As Toolbar
    Set tb = Toolbar1
    With tb
        With .ToolbarButtons(1)
          .OnAction = \"Macro1\"
        End With
    End With
    Set tb = Nothing
End Sub

virker dog ikke?
21. november 2001 - 11:33 #10
Prøv at omdøbe din \"Macro1\" til -  Public Sub Macro1()
Avatar billede bambus Nybegynder
21. november 2001 - 11:36 #11
Det går galt i linien
Set tb = toolbar1

Type mismatch :(

... min toolbar hedder toolbar1
21. november 2001 - 11:41 #12
Så nøjs da med dette her.

With Toolbar1
  With .ToolbarButtons(1)
    .OnAction = \"Macro1\"
  End With
End With   
Avatar billede bambus Nybegynder
21. november 2001 - 11:50 #13
Hvis ikke jeg sætter
tb As Toolbar
for jeg ikke muligheden for
.OnAction....
21. november 2001 - 11:52 #14
Toolbar1.Buttons.Add(Style:=mso.... Caption:=\"&File\")

inden in denne (....) finder du også OnAction - så vidt jeg husker fra i går.
21. november 2001 - 12:02 #15
Nej, det gør den ikke! hmm

Du skal nok have punktum et eller andet efter Set tb = Toolbar1.etellerandet
21. november 2001 - 12:03 #16
måske Set tb = Toolbar1.Buttons ?
Avatar billede bambus Nybegynder
21. november 2001 - 12:04 #17
ja jeg fatter ikke, at det er en problem?
21. november 2001 - 12:10 #18
jeg kender ikke lige løsningen, men jeg vil lige lede lidt.
Avatar billede bambus Nybegynder
21. november 2001 - 12:12 #19
måske skal man lave en select case på toolbar1_buttonclick() ??
21. november 2001 - 12:19 #20
Ja, hvis du så gemmer makronavnet i TAG, så kan du hente det for den knap der er trykket, og kalde den.
Avatar billede bambus Nybegynder
21. november 2001 - 12:31 #21
ja jeg tænkte nu mere på den index værdi der binder sig til
toolbar1.buttons(i), jeg kan bare ikke få det til at virke :(
Avatar billede bambus Nybegynder
21. november 2001 - 12:43 #22
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
    Case 1
    Macro1
    Case 2
    Macro2
End Select
End Sub
21. november 2001 - 12:44 #23
Select Case ButtonSSSSSSSSSSSSSSSSSSSS.Index
Avatar billede bambus Nybegynder
21. november 2001 - 12:47 #24
øv hvad er der sket med dig..... du plejer, at være så kvik.. :)), men nu virker alt, på nær længden af knapperne?????
21. november 2001 - 12:50 #25
Jeg er lidt træt i dag, det blev gab alt for sent i går.
Prøv at sætte et image af en bestemt størrelse ind på knapperne.
21. november 2001 - 12:51 #26
jeg har også mit focus et helt andet sted, jeg mangler noget at lave - jeg er jo blevet selvstændig www.win-consult.com
Avatar billede bambus Nybegynder
21. november 2001 - 13:06 #27
ja de knapper.. man kan kun indsætte billeder fra en imageliste med en størrelse på 16 * 16, men det er vist en anden historie.

har du forresten et program til produktion af iconer.ico
21. november 2001 - 13:09 #28
Nej
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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