Dropdown-Pfeil zu Button hinzufügen

Anfängerfragen zum Programmieren mit PureBasic.
iostream
Beiträge: 109
Registriert: 15.06.2008 12:59

Dropdown-Pfeil zu Button hinzufügen

Beitrag 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
OS: Windows 8.1 Pro
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Dropdown-Pfeil zu Button hinzufügen

Beitrag 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
a²+b²=mc²
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: Dropdown-Pfeil zu Button hinzufügen

Beitrag 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
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Antworten