Seite 1 von 1

Frame3dGadget Trennlinie?

Verfasst: 04.11.2013 15:37
von Tommy
Hi :)
In vielen Fenster sehe ich dass Frame3dGadget auch als Trennlinie gibt ohne Überschrift
und ohne Viereck sondern nur eine einzigste Trennlinie. Wie mache ich solch eine Trennlinie?
Egal in welcher Höhe bei mir entsteht immer ein Rechteck.

Re: Frame3dGadget Trennlinie?

Verfasst: 04.11.2013 19:26
von edel
Unter Windows macht man das mit dem Static Fenster :

Code: Alles auswählen

Procedure Main()
  
  If OpenWindow(0, #PB_Ignore, #PB_Ignore, 500, 500, "")
    
    CreateWindowEx_(0, "static", #Null, #WS_CHILD|#WS_VISIBLE|#SS_ETCHEDHORZ, 10, 10, 480, 1, WindowID(0), 0, 0, 0)
    CreateWindowEx_(0, "static", #Null, #WS_CHILD|#WS_VISIBLE|#SS_ETCHEDVERT, 10, 20, 0, 100, WindowID(0), 0, 0, 0)

    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow    
    
  EndIf
  
  
EndProcedure:End main()
Falls es portiert werden muss, sollte ein Canvasgadget reichen.

Re: Frame3dGadget Trennlinie?

Verfasst: 04.11.2013 19:50
von RSBasic
Oder:

Code: Alles auswählen

EnableExplicit

Define EventID

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  TextGadget(1, 10, 10, 100, 2, "", #SS_ETCHEDHORZ)
  TextGadget(2, 10, 20, 2, 100, "", #SS_ETCHEDVERT)
  
  Repeat
    EventID = WaitWindowEvent()
    If EventID = #PB_Event_CloseWindow
      End
    EndIf
  ForEver
EndIf
Was aber vom Static-Style her das selbe ist.

Re: Frame3dGadget Trennlinie?

Verfasst: 18.11.2013 12:32
von Micky91
Ich lese hier immer mal wieder was von Konstanten die mit #SS_.... anfangen.
Sind das alte Variablen von älteren Versionen?

Re: Frame3dGadget Trennlinie?

Verfasst: 18.11.2013 12:33
von RSBasic
Das sind WinAPI-Konstanten. SS = Static Styles: http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Re: Frame3dGadget Trennlinie?

Verfasst: 18.11.2013 12:47
von Micky91
Ahso, aber dann müsste dem vorangegangen Quellcode noch etwas zugefügt werden!?
Denn mein Compiler meint:

Code: Alles auswählen

Line 6: Constant not found #SS_ETCHEDHORZ

Re: Frame3dGadget Trennlinie?

Verfasst: 18.11.2013 12:50
von RSBasic
Nutzt du Linux oder MacOS?
Wenn ja, dann kannst du den Code bzw. solche Konstanten nicht verwenden. Funktioniert nur unter Windows.

Re: Frame3dGadget Trennlinie?

Verfasst: 18.11.2013 12:51
von Micky91
In diesem Fall natürlich Windows ;-)
Liegts daran das ich (noch) die Demo-Version habe?

Re: Frame3dGadget Trennlinie?

Verfasst: 18.11.2013 12:52
von RSBasic
Ja. :D

Re: Frame3dGadget Trennlinie?

Verfasst: 18.11.2013 17:48
von Derren

Code: Alles auswählen

#SS_ETCHEDHORZ = 16
#SS_ETCHEDVERT = 17
;)