Abstand mehrerer Gadgets

Für allgemeine Fragen zur Programmierung mit PureBasic.
kmais
Beiträge: 45
Registriert: 09.02.2017 13:54

Abstand mehrerer Gadgets

Beitrag von kmais »

Wer kann mir folgendes erklären:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 220, 220, "test-Abstände", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    
    StringGadget(#PB_Any,80,0,80,40,"")
    StringGadget(#PB_Any,80,40,80,40,"")
    StringGadget(#PB_Any,80,80,80,40,"")
    StringGadget(#PB_Any,80,120,80,40,"")

    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf
Ich möchte die StringGadgets untereinander setzen, ohne Abstand.
Wenn das Gadget also die Höhe von 40 hat, sollte das nächste Gadget dann auf die Höhe von y(erstes Gadget)+y gesetzt werden. Also das erste Gadget auf y= 0, das nächste dann auf y= 40, dann 80 usw., also n-1*(40). Oder habe ich da einen Denkfehler?
Wenn ich ausführe habe ich nämlich jede Menge Abstand zwischen den Gadgets.

Gehe ich ebenso vor, wenn ich die Gadgets nebeneinander setzen möchte, also erstes auf x=0, zweites auf x+width, etc., dann funktioniert das problemlos.

Code: Alles auswählen

If OpenWindow(0, 0, 0, 400, 100, "test-Abstände", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    
    StringGadget(#PB_Any,80,40,80,40,"")
    StringGadget(#PB_Any,160,40,80,40,"")
    StringGadget(#PB_Any,240,40,80,40,"")
    StringGadget(#PB_Any,320,40,80,40,"")

    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
EndIf
wo kommt der Abstand her? Vermindere ich jedes y um 10, klappt es (fast).
kmais
Beiträge: 45
Registriert: 09.02.2017 13:54

Re: Abstand mehrerer Gadgets

Beitrag von kmais »

Kommando zurück, ich habe die Ursache.
Mit gtk2 und qt geht's, wie es soll.
Nur ohne Subsystem kommt es zu der obigen Darstellung.
Antworten