Seite 1 von 2

ListIconGadget automatisch nach unten scrollen

Verfasst: 26.01.2007 22:29
von Thomas
Hi,
wie kann man ein ListIconGadget mit ganz vielen Einträgen nach unten scrollen?
Wenn man nur das unterste Element activiert klappt es nicht. :|

Verfasst: 26.01.2007 22:57
von Frogger

Code: Alles auswählen

Procedure ListIcon_ScrollToItem(Gadget.l, item.l)
  Protected pitem.POINT  
  SendMessage_(GadgetID(Gadget), #LVM_GETITEMPOSITION,item, pitem); Itemposition in Pixel
  SendMessage_(GadgetID(Gadget), #LVM_SCROLL, pitem\x, pitem\y - 180); zu der Itemposition scrollen
EndProcedure

ListIcon_ScrollToItem(#ListIcon, CountGadgetItems(#ListIcon)) ;Scrollt zu dem letzten Eintrag
:allright:

Verfasst: 26.01.2007 23:01
von Fluid Byte
SetGadgetState() :roll:

Verfasst: 26.01.2007 23:05
von Frogger
@Fluid Byte
nö, SetGadgetState() geht eben nicht :wink:

Verfasst: 27.01.2007 00:01
von DarkSoul
klappt auch damit:

Code: Alles auswählen

SendMessage_(GadgetID(#gadget),#LVM_ENSUREVISIBLE,position,#True)

einfach aufrufen und der gewünschte Eintrag 'position' ist sichtbar. wenn du da einfach den letzten angibst, wird er sichbar.

Verfasst: 27.01.2007 01:50
von TomS
Bei mir klappt SetGadgetState() schon. Habs selber auch so gemacht, weil ich viel zu wenig Ahnung von Api hab, als dass ich wüsste welche Message ich wo hin senden muss um ein Gadget zu scrollen...

Bei euren Lösungen klappt ds wahrschinlich automatisch und SetGadgetState() muss nach jedem AddGadgetItem() aufgerufen werden.

Verfasst: 30.01.2007 21:32
von Thomas
Ok, danke Leute :D

Verfasst: 30.04.2008 23:22
von Agent
Hallo.

Weiß jemand wie das bei WebGadget() funktioniert? Dort kann ich ja nicht die Anzahl der Zeilen auslesen und weiß somit nicht, was ich als POSITION angeben muss.

Verfasst: 30.04.2008 23:39
von Agent
Hallo.

Weiß jemand wie das bei WebGadget() funktioniert? Dort kann ich ja nicht die Anzahl der Zeilen auslesen und weiß somit nicht, was ich als POSITION angeben muss.

Verfasst: 01.05.2008 00:01
von Fluid Byte
Hallo.

Bitte keine Doppelposts.