Splittergadget funktioniert nicht mit Frame3D Gadget

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Splittergadget funktioniert nicht mit Frame3D Gadget

Beitrag von MVXA »

Hallo!
Ich wollte in meinem Programm 2 Frame3D Gadgets durch ein Splitter gadget in der Größe veränderbar machen. Nur leider erigbt das ein etwas unschönen Effekt. Führt mal den Code aus:

Code: Alles auswählen

  If OpenWindow(0, 0, 0, 230, 195, #PB_Window_SystemMenu|#PB_Window_ScreenCentered, "SplitterGadget")
    If CreateGadgetList(WindowID(0))
        
        #Button1  = 0 
        #Button2  = 1
        #Splitter = 2
        
        Frame3DGadget(#Button1,0, 0, 0, 0, "Button 1") ; es besteht keine Notwendigkeit, die Größe oder Position
        Frame3DGadget(#Button2,0, 0, 0, 0, "Button 2") ; festzulegen, da sie automatisch in der Größe angepasst werden
        SplitterGadget(#Splitter, 5, 5, 220, 120, #Button1, #Button2 )
        
        TextGadget(3, 10, 135, 210, 55, "Obiger GUI-Abschnitt zeigt zwei sich - innerhalb des 220x120 SplitterGadget Bereichs - automatisch in der Größe anpassende Schalter.",#PB_Text_Center )
        
        Repeat 
            winevent = WindowEvent()
            Select winevent
                Case #PB_Event_CloseWindow
                Case 0 
                    Delay(1)
                Default 
                    Debug winevent
                    UpdateWindow_(WindowID())
            EndSelect
        Until WaitWindowEvent() = #PB_Event_CloseWindow
    EndIf
EndIf
Dann wisst ihr was ich meine. Kennt ihr vielleicht eine Lösung :| ?
Bild
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1767
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Da die Frame3DGadgets ja eher als "grafische Verzierung" denn als "nutzbares" (=anklickbares) Gadget gedacht sind, verhält es sich evtl. genauso wie bei Grafik, welche auch komplett neugezeichnet werden müsste....
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Hmpf... Muss ich wieder umwege nehmen -_-...
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

Beitrag von ts-soft »

Andre hat geschrieben:Da die Frame3DGadgets ja eher als "grafische Verzierung" denn als "nutzbares" (=anklickbares) Gadget gedacht sind, verhält es sich evtl. genauso wie bei Grafik, welche auch komplett neugezeichnet werden müsste....
Ich dachte eigentlich es wären GroupBoxes, die als Container dienen, so wie es in vielen anderen Sprachen auch ist. Scheint wohl nicht so zu sein. :)
Für mich ist das eindeutig ein Bug. Da das Frame3DGadget ein Steuerelement (oder Gadget) ist, sollte das Neuzeichnen automatisch durch Windows erledigt werden. :)

Gruß
Thomas
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
Andre
PureBasic Team
Beiträge: 1767
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

ts-soft hat geschrieben:Für mich ist das eindeutig ein Bug. Da das Frame3DGadget ein Steuerelement (oder Gadget) ist, sollte das Neuzeichnen automatisch durch Windows erledigt werden. :)
Hab daher mal Fred zwecks Überprüfung informiert... :wink:
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
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 »

@Andre
Mann bist Du heute schnell :D

Gruß
Thomas
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
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

TS-Soft hat geschrieben:Ich dachte eigentlich es wären GroupBoxes, die als Container dienen, so wie es in vielen anderen Sprachen auch ist
So war oder eher ist das z.b. in VB auch so. Deswegen habe ich gedacht, dass ich das auch in PB umsetzen kann.
Was genial wäre, wenn er das Frame3D Gadget nochmal etwas überarbeitet. Z.b. das es eine eigene Gadgetliste hat, wie das Panel gadget. Das wäre optimal <). Könnte man auch alle anderen Gadgets im Frame Gadget auch unsichtbar machen oder ähnliches.
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

Beitrag von ts-soft »

Er könnte auch das ContainerGadget entsprechend erweitern. So das es die Funktionalität der GroupBox auch übernehmen kann. Sollte programmiertechnisch einfacher sein, denke ich mal so

Gruß
Thomas
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
Antworten