OpenWindow Scrollbake vertikale

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

OpenWindow Scrollbake vertikale

Beitrag von marcelx »

Hallo,

ich möchte ein Fenster erzeugen scrollbar vertikal.
So sieht mein code aus:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 500, 300, "Titel", #PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_SizeGadget)
  EditorGadget(1, 20, 40, 200, 100)
  EditorGadget(2, 20, 240, 200, 100)
  
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow
EndIf
Ich habe in den Forum gesucht und #WS_VSCROLL gefunden. Damit ist die Scrollbalke sichtbar und hat keine Funktion.

Für eure Hilfe und Unterstützung wäre ich dankbar.
Zuletzt geändert von marcelx am 08.01.2012 13:09, insgesamt 1-mal geändert.
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: OpenWindow Scrollbake vertikale

Beitrag von RSBasic »

Code: Alles auswählen

ScrollAreaGadget()
\\Edit:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 500, 300, "Titel", #PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_SizeGadget)
  If ScrollAreaGadget(0, 0, 0, WindowWidth(0), WindowHeight(0), WindowWidth(0)-25, 500, 10, 0)
    EditorGadget(1, 20, 40, 200, 100)
    EditorGadget(2, 20, 240, 200, 100)
    
    CloseGadgetList()
  EndIf
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: OpenWindow Scrollbake vertikale

Beitrag von marcelx »

Wunderbar, danke
Das war eine schnelle Antwort
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: OpenWindow Scrollbake vertikale

Beitrag von marcelx »

Wenn ich mein Fenster kleiner mache (mit der Mouse die untere Ecke ziehen) dann sind die Balken nicht mehr sichtbar.
Also mit ScrollAreaGadget() geht es nicht.
Gibt es ein Möglichkeit das Fenster (mit OpenWindow) so zu setzen, dass ein Scrollbar vorhanden ist?
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: OpenWindow Scrollbake vertikale

Beitrag von RSBasic »

Code: Alles auswählen

If OpenWindow(0, 0, 0, 500, 300, "Titel", #PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_SizeGadget)
  If ScrollAreaGadget(0, 0, 0, WindowWidth(0), WindowHeight(0), WindowWidth(0)-25, 500, 10, 0)
    EditorGadget(1, 20, 40, 200, 100)
    EditorGadget(2, 20, 240, 200, 100)
   
    CloseGadgetList()
  EndIf
  Repeat
    Event = WaitWindowEvent()
    If Event = #PB_Event_SizeWindow
      ResizeGadget(0, #PB_Ignore, #PB_Ignore, WindowWidth(0), WindowHeight(0))
      ;SetGadgetAttribute(0, #PB_ScrollArea_InnerWidth, WindowWidth(0)-25) ;(falls du das haben möchtest)
    EndIf
  Until Event = #PB_Event_CloseWindow
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
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

Re: OpenWindow Scrollbake vertikale

Beitrag von ts-soft »

marcelx hat geschrieben:Wenn ich mein Fenster kleiner mache (mit der Mouse die untere Ecke ziehen) dann sind die Balken nicht mehr sichtbar.
Also mit ScrollAreaGadget() geht es nicht.
Wie wäre es, das ScrollbarGadget zu resizen.
Das ist eigentlich das normale Vorgehen bei Fenstern, die in der Größe veränderbar sind :wink:

/edit
RSBasic war schneller /:->
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
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: OpenWindow Scrollbake vertikale

Beitrag von marcelx »

Danke.
Es ist mir jetzt klar wie es funktioniert.
Jetzt kann ich an mein code weiter schreiben
Win-11, PB 5.31 (Windows - x86)
Antworten