Seite 1 von 2

ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 10:01
von Velindos
Hallo,
gibt es die Möglichkeit der Platzierung von ButtonImageGadget in der Statusbar?

Gruss ... Velindos

PS: Prosit Neujahr!

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 10:13
von Kiffi
Velindos hat geschrieben:gibt es die Möglichkeit der Platzierung von ButtonImageGadget in der Statusbar?
http://www.purebasic.fr/german/viewtopi ... 94#p284594

nimm dann anstelle des HyperLinkGadgets ein
ButtonImageGadget.

Grüße ... Kiffi

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 10:14
von ts-soft
So macht das aber keinen Spaß mit Dir!. Hier: http://www.purebasic.fr/german/viewtopi ... 94#p284594
ist die Lösung. Mitdenken solltest Du schon, wir schreiben Dir doch nicht die Programme :freak:

Guten Rutsch

// zu spät, poste es aber trotzdem, weil ich mir langsam verarscht vorkomme

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 10:43
von Velindos
Hallo,
verarschen will hier keiner !!! Ich denke es ist doch ein Forum!
Mitdenken solltest Du schon, wir schreiben Dir doch nicht die Programme
Richtig, Ihr helft mir PureBasic und dessen Funktionen besser zu verstehen! Oder, ein Button oder eine Statusbar ist nur eine Funktion aber nicht ein Programm!!!

Habe jetzt den Button hineingeben, finde aber nichts wie ich die Höhe der Statusbar beeinflussen kann!

Code: Alles auswählen

f OpenWindow(0, 100, 150, 300, 100, "PureBasic - StatusBar Example", #PB_Window_SystemMenu | #PB_Window_SizeGadget)

  CreateStatusBar(0, WindowID(0))

  ;HyperLinkGadget(0, 5, 5, 130, StatusBarHeight(0), "www.purebasic.fr/german", RGB(255,0,0), #PB_HyperLink_Underline)
  ButtonGadget(0, 10, 5, StatusBarHeight(0), 16, "|<")


  SetParent_(GadgetID(0), StatusBarID(0))

  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow : Break
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 0
            RunProgram(GetGadgetText(0))
        EndSelect
    EndSelect
  ForEver
 
EndIf 
Gruss ... Velindos

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 11:01
von ts-soft
Velindos hat geschrieben: Habe jetzt den Button hineingeben, finde aber nichts wie ich die Höhe der Statusbar beeinflussen kann!
Hast Du schon mal, in einem anderem Programm, gesehen das die Statusbar eine andere Höhe hat?
Du musst schon die grösse des Buttons an die Statusbar anpassen oder Du bastelst Dir selber eine
Statusbar.

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 11:31
von Velindos
Hallo,
besten Dank für die Info! Hab´s gecheckt was Statusbar ist und bleiben soll. Wie man im Beispiel sieht, würden die Button max.mit Symbolen von 16X16 ausgestattet und dass ist schon irgendwie winzig!

Code: Alles auswählen

Enumeration
  #myButton
EndEnumeration
;{-Image Plugin
UsePNGImageDecoder()
UsePNGImageEncoder()

;}
MyButton=CatchImage(#myButton,?Bildchen)

;{ Included Images
DataSection
  Bildchen:
  IncludeBinary "C:\Store\Design_8\Button16.png"
EndDataSection
;}
If OpenWindow(0, 100, 150, 300, 100, "PureBasic - StatusBar Example", #PB_Window_SystemMenu | #PB_Window_SizeGadget)

  CreateStatusBar(0, WindowID(0))

  ;HyperLinkGadget(0, 5, 5, 130, StatusBarHeight(0), "www.purebasic.fr/german", RGB(255,0,0), #PB_HyperLink_Underline)
  ;ButtonGadget(0, 10, 5, StatusBarHeight(0), 16, "|<")
  ButtonImageGadget(0, 10, 5, 16, 16, MyButton)
  
  ImageGadget(1, 5, 5, 20, 20,MyButton, #PB_Image_Border)

  SetParent_(GadgetID(0), StatusBarID(0))

  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow : Break
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 0
            RunProgram(GetGadgetText(0))
        EndSelect
    EndSelect
  ForEver
 
EndIf 
Ein Danke für die rasche Hilfe!

Allen die mir dieses Jahr geholfen haben, ein grosses Dankeschön und noch einen guten Rutsch ins NEUE!
http://www.purebasic.fr/german/posting. ... 16&t=23671#
Gruss ... Velindos

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 11:49
von ts-soft
Du weißt aber, das es auch ein StatusBarImage gibt?

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 12:24
von Kiffi
Velindos hat geschrieben:Richtig, Ihr helft mir PureBasic und dessen Funktionen besser zu verstehen!
naja, Du lässt Dich sehr gerne mit fertigen Codes bedienen.
Ist ja auch nicht schlimm. Sind wir selber schuld.
Allerdings solltest Du Dir auch mal die Mühe machen, zu
verstehen, was die einzelnen Befehle überhaupt bewirken.
Hättest Du es getan, würde es diesen Thread nicht geben.

In Zukunft bekommst Du keinen Fisch mehr, sondern eine Angel. ;-)

Grüße ... Kiffi

Re: ButtonImageGadget in der Statusbar

Verfasst: 31.12.2010 13:10
von Velindos
Hallo,
so unrecht hast du nicht, na ja jeder hat seine Art und meine ...

Also Jungs auf ein gutes neues Jahr und wir lesen uns wieder!

http://www.purebasic.fr/german/posting. ... 16&t=23671#

Gruss ... Velindos

Re: ButtonImageGadget in der Statusbar

Verfasst: 02.01.2011 17:19
von Andreas
ts-soft hat geschrieben:
Velindos hat geschrieben: Habe jetzt den Button hineingeben, finde aber nichts wie ich die Höhe der Statusbar beeinflussen kann!
Hast Du schon mal, in einem anderem Programm, gesehen das die Statusbar eine andere Höhe hat?
Du musst schon die grösse des Buttons an die Statusbar anpassen oder Du bastelst Dir selber eine
Statusbar.
Ich schon !

Code: Alles auswählen

#SB_SETMINHEIGHT = (#WM_USER+8)

If OpenWindow(0, 100, 150, 300, 100, "PureBasic - StatusBar Example", #PB_Window_SystemMenu | #PB_Window_SizeGadget)

  If CreateStatusBar(0, WindowID(0))
    AddStatusBarField(100)
    AddStatusBarField(50)
    AddStatusBarField(100)
  EndIf

  StatusBarText(0, 0, "Area 1")
  StatusBarText(0, 1, "Area 2", #PB_StatusBar_BorderLess)
  StatusBarText(0, 2, "Area 3", #PB_StatusBar_Right | #PB_StatusBar_Raised) 
  SendMessage_(StatusBarID(0),#SB_SETMINHEIGHT,40,0)
  SendMessage_(StatusBarID(0),#WM_SIZE,0,0)
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
  
EndIf