Frame3dGadget Trennlinie?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Frame3dGadget Trennlinie?

Beitrag 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.
Zuletzt geändert von Tommy am 27.01.2015 11:34, insgesamt 2-mal geändert.
PB 5.41 x64
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Frame3dGadget Trennlinie?

Beitrag 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.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Frame3dGadget Trennlinie?

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Re: Frame3dGadget Trennlinie?

Beitrag von Micky91 »

Ich lese hier immer mal wieder was von Konstanten die mit #SS_.... anfangen.
Sind das alte Variablen von älteren Versionen?
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Frame3dGadget Trennlinie?

Beitrag von RSBasic »

Das sind WinAPI-Konstanten. SS = Static Styles: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Re: Frame3dGadget Trennlinie?

Beitrag 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
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Frame3dGadget Trennlinie?

Beitrag von RSBasic »

Nutzt du Linux oder MacOS?
Wenn ja, dann kannst du den Code bzw. solche Konstanten nicht verwenden. Funktioniert nur unter Windows.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Micky91
Beiträge: 35
Registriert: 06.11.2013 19:35

Re: Frame3dGadget Trennlinie?

Beitrag von Micky91 »

In diesem Fall natürlich Windows ;-)
Liegts daran das ich (noch) die Demo-Version habe?
Zuletzt geändert von Micky91 am 18.11.2013 12:54, insgesamt 1-mal geändert.
PureBasic 5.72 (x64) | Mac OSX 10.15.6
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Frame3dGadget Trennlinie?

Beitrag von RSBasic »

Ja. :D
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: Frame3dGadget Trennlinie?

Beitrag von Derren »

Code: Alles auswählen

#SS_ETCHEDHORZ = 16
#SS_ETCHEDVERT = 17
;)
Signatur und so
Antworten