Radio Buttons "getrennt"

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Ligatur
Beiträge: 196
Registriert: 09.07.2006 00:41

Beitrag von Ligatur »

Wenn man bereit ist die Plattformunabhängigkeit aufzugeben und für Windows programmiert funktioniert auch

Code: Alles auswählen

SetWindowLong(GadgetID(Nr), #GWL_STYLE, GetWindowLong(GadgetID(NR), #GWL_STYLE) | #WS_GROUP)
bei den ersten Gadget das eine neue Gruppe beginnt.

Beispiel:

Code: Alles auswählen

OpenWindow(0, 0, 0, 640, 480, "OptionGroup", #PB_Window_SystemMenu)

OptionGadget(0, 5, 5, 80, 20, "Gruppe A 1")
OptionGadget(1, 5, 30, 80, 20, "Gruppe A 2")
OptionGadget(2, 5, 55, 80, 20, "Gruppe B 1")
SetWindowLong_(GadgetID(2), #GWL_STYLE, GetWindowLong_(GadgetID(2), #GWL_STYLE) | #WS_GROUP)
OptionGadget(3, 5, 80, 80, 20, "Gruppe B 2")

Repeat
	Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Beitrag von Regenduft »

Danke für die schnellen Antworten!
Fluid Byte hat geschrieben:normalerweise werden RadioButton-Gruppen sowieso mit einem Frame3DGadet entsprechend gekennzeichnet
@ Fluid Byte: Ja, Du hast recht... mein Problem war wahrscheinlich etwas realitätsfern... :oops:
Ligatur hat geschrieben:

Code: Alles auswählen

SetWindowLong(GadgetID(Nr),#GWL_STYLE,GetWindowLong(GadgetID(NR),#GWL_STYLE)|#WS_GROUP)
@ Ligatur: Da bevorzuge ich doch die Plattformunabhängigkeit. Ist aber ein lehrreicher Lösungsweg! :allright:
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ich persönlich bevorzuge die container-lösung.
hab ich auch bei meinem Resolution-Changer verwendet,
obwohl ich noch andere Gadgets hatte mit denen ich hätte trennen können.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

HeX0R hat geschrieben:Du kannst auch ein nicht sichtbares Textgadget zwischendrin erstellen
..auf das muß man auch erst mal kommen. Wenn man aber zur Laufzeit eventuell noch OptionButtons hinzufügen möchte (kann ja sein), dann wäre wohl Containergadget besser.
Windows 11 - PB 6.03 x64
_________________________________
Antworten