Seite 1 von 1

Wie kann man nachträglich den Style eines Gadget ändern ?

Verfasst: 08.05.2019 07:43
von silbersurfer
Hallo Leute,
gibt es eine möglichkeit den Style eines Gadgets nachträglich (in laufzeit) zu ändern ?

z.B. ListIconGadget(#PB_ListIcon_MultiSelect) so das man diesen praktisch ein und aus schalten kann.
Wenn möglich auch über Api.

Re: Wie kann man nachträglich den Style eines Gadget ändern

Verfasst: 08.05.2019 08:25
von Mijikai
Iirc:

Code: Alles auswählen

Style = GetWindowLongPtr_(GadgetID(),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(),#GWL_STYLE,Style + #NEW STYLES)

Re: Wie kann man nachträglich den Style eines Gadget ändern

Verfasst: 08.05.2019 09:13
von silbersurfer
Super, danke Mijikai für die schnelle Antwort, werde das gleich ausprobieren :allright: :allright:

Edit: Bin nicht sicher ob ich das richtig gemacht habe, aber es kommt bei mir immer ein (Adress Lesefehler 24)

gibt keinen Adressfehler aber änderung ist nicht vorhanden

Code: Alles auswählen

Style = GetWindowLongPtr_(GadgetID(1),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(1),#GWL_STYLE, Style | #PB_ListIcon_HeaderDragDrop)
gibt keinen Adressfehler, aber das Gadget wird nicht mehr dargestellt

Code: Alles auswählen

Style = GetWindowLongPtr_(GadgetID(1),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(1),#GWL_STYLE, Style + #PB_ListIcon_HeaderDragDrop)
gibt den besagten Adressfehler

Code: Alles auswählen

Style = GetWindowLongPtr_(GadgetID(1),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(1),#GWL_STYLE, Style & #PB_ListIcon_HeaderDragDrop)

was mache ich da Falsch ?

Re: Wie kann man nachträglich den Style eines Gadget ändern

Verfasst: 08.05.2019 09:56
von Mijikai
Habs mal getestet mit den #PB_ "Styles" geht es nicht.

Aber so :)

Code: Alles auswählen

;Multiselect abschalten
;style = GetWindowLongPtr_(GadgetID(2),#GWL_STYLE)
;SetWindowLongPtr_(GadgetID(2),#GWL_STYLE,style | #LVS_SINGLESEL)

;Multiselect wieder anschalten    
;style = GetWindowLongPtr_(GadgetID(2),#GWL_STYLE)
;SetWindowLongPtr_(GadgetID(2),#GWL_STYLE,style & (~#LVS_SINGLESEL))

Re: Wie kann man nachträglich den Style eines Gadget ändern

Verfasst: 08.05.2019 10:27
von silbersurfer
@Mijikai
Aber so :)
Danke, werde das gleich testen ! :allright: