Seite 1 von 1
Dropdown-Pfeil zu Button hinzufügen
Verfasst: 30.09.2010 17:28
von iostream
Wie kann zu einen normalen Button diesen kleinen "nach unten"-Pfeil rechts neben dem Text hinzufügen?
Habe nur die Möglichkeit eines SplitButtons gefunden, welche aber erst ab Vista funktioniert. Ist daher für mich ungeeignet.
Mfg
iostream
Re: Dropdown-Pfeil zu Button hinzufügen
Verfasst: 30.09.2010 18:44
von Kiffi
nicht schön, aber funktioniert unter allen OS
Code: Alles auswählen
Enumeration
#myWindow
#myButton
#myDropDown
#myMenu
#myMenuItem1
#myMenuItem2
#myMenuItem3
EndEnumeration
OpenWindow(#myWindow, #PB_Ignore, #PB_Ignore, 100, 100, "")
ButtonGadget(#myButton, 5, 5, 50, 25, "button")
ButtonGadget(#myDropDown, 54, 5, 20, 25, "V")
CreatePopupMenu(#myMenu)
MenuItem(#myMenuItem1, "Open")
MenuItem(#myMenuItem2, "Save")
MenuItem(#myMenuItem3, "Quit")
Repeat
WWE = WaitWindowEvent()
Select WWE
Case #PB_Event_Gadget
Select EventGadget()
Case #myDropDown
DisplayPopupMenu(#myMenu, WindowID(#myWindow))
EndSelect
EndSelect
Until WWE = #PB_Event_CloseWindow
Grüße ... Kiffi
Re: Dropdown-Pfeil zu Button hinzufügen
Verfasst: 30.09.2010 23:21
von CSHW89
oder mit nem image:
Code: Alles auswählen
Enumeration
#myWindow
#myButton
#myDropDown
#myMenu
#myMenuItem1
#myMenuItem2
#myMenuItem3
EndEnumeration
CreateImage(#myDropDown, 16, 16, 32|#PB_Image_Transparent)
If StartDrawing(ImageOutput(#myDropDown))
DrawingMode(#PB_2DDrawing_AlphaChannel)
For i = 0 To 5
Line(i+2, i+6, 10-i*2, 1, RGBA(255,0,0,255))
Next
StopDrawing()
EndIf
OpenWindow(#myWindow, #PB_Ignore, #PB_Ignore, 100, 100, "")
ButtonGadget(#myButton, 5, 5, 50, 25, "button")
ButtonImageGadget(#myDropDown, 54, 5, 20, 25, ImageID(#myDropDown))
CreatePopupMenu(#myMenu)
MenuItem(#myMenuItem1, "Open")
MenuItem(#myMenuItem2, "Save")
MenuItem(#myMenuItem3, "Quit")
Repeat
WWE = WaitWindowEvent()
Select WWE
Case #PB_Event_Gadget
Select EventGadget()
Case #myDropDown
DisplayPopupMenu(#myMenu, WindowID(#myWindow))
EndSelect
EndSelect
Until WWE = #PB_Event_CloseWindow
lg kevin