Resize Formel bei zwei nebeneinander liegenden Gadgets

Anfängerfragen zum Programmieren mit PureBasic.
Glow
Beiträge: 45
Registriert: 31.01.2005 01:36

Resize Formel bei zwei nebeneinander liegenden Gadgets

Beitrag von Glow »

Hoi

Kurz und bündig: Wie muss die Formel aussehen, um bei zwei nebeneinanderliegenden TextGadgets beim Hauptfenster resize beide Gadgets korrekt resized werden ?

Mit einem TestGadgets wäre es ja einfach, aber ich steh grad aufm Schlauch was zwei Gadgets angeht.
Zum Beispiel nimmt das erste Gadget ca. 2/3 des Fensters ein, das zweite dann den Rest. Die MEthode mit dem "Resized Hauptfensterbreite - (Ausgangs Hauptfensterbreite - Gadgetbreite)" funktioniert logischerweisse nicht, da die Fenster dann proportional nicht mehr stimmen würden.
Kann bitte jemand Licht ins dunkel bringen ?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Bei Textgadget kann man es leider nicht sehen, hab deshalb mal Stringadgets genommen.

Code: Alles auswählen

WinFlags.l = #PB_Window_SizeGadget | #PB_Window_MaximizeGadget | #PB_Window_MinimizeGadget
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "", WinFlags)
  If CreateGadgetList(WindowID(0))
    StringGadget(0, 0, 0, 0, 0, "NULL")
    StringGadget(1, 0, 0, 0, 0, "EINS")
  EndIf

  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        Break
       
      Case #PB_Event_SizeWindow
        ResizeGadget(0, 10, 10, (WindowWidth(0)/3) * 2 - 20, WindowHeight(0) - 20)
        ResizeGadget(1, (WindowWidth(0)/3) * 2, 10, (WindowWidth(0)/3) - 10, WindowHeight(0) - 20)
    EndSelect
  ForEver
EndIf
Durch entsprechender Include aus meinem Includepack, bzw.
entsprechender UserLib von Gnozal oder PureVisionXP kann man es sich
aber einfacher machen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

SplitterGadget? Bild
Glow
Beiträge: 45
Registriert: 31.01.2005 01:36

Beitrag von Glow »

@ts-soft: Danke...manchmal sieht man den Wald vor lauter Bäumen nicht :P
Antworten