LineGadget (alle OS, Anfänger-Tip)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

LineGadget (alle OS, Anfänger-Tip)

Beitrag von Tommy »

Erstellt entweder horizontale oder vertikale Trennlinie je nach dem was angegeben wird. Läuft auf alle OS.

Code: Alles auswählen

;(c) Tommy
#PB_Line_Single = 0
#PB_Line_Double = 1

Procedure LineGadget(Gadget, x, y, Width, Height = 1, Flags = #PB_Line_Single)
  Protected Ergebnis, Border
  
  If Flags = #PB_Line_Single : Border = 1
  ElseIf Flags = #PB_Line_Double : Border = 2
  EndIf
  If Width > Height : Ergebnis = ContainerGadget(Gadget, x, y, Width, Border, #PB_Container_Flat)
  Else : Ergebnis = ContainerGadget(Gadget, x, y, Border, Height, #PB_Container_Flat)
  EndIf
  
  CloseGadgetList()
  ProcedureReturn Ergebnis
EndProcedure

Define event

OpenWindow(0, 0, 0, 500, 500, "", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)

LineGadget(1, 50, 50, 400)
LineGadget(#PB_Any, 50, 100, 400, 0, #PB_Line_Double)
LineGadget(2, 50, 150, 0, 300)

Repeat
  event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow
Zuletzt geändert von Tommy am 27.01.2015 12:13, insgesamt 3-mal geändert.
PB 5.41 x64
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: LineGadget

Beitrag von RSBasic »

:allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten