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
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 !
