Hallo,
wie erreicht man es, dass in einem ListiconGadget ein bestimmtes Item (z.B. Zeile 34) als oberste im Gadget sichtbar ist? In der Win-Api-Sammlung von rsbasic habe ich dazu nichts gefunden.
ListIconGadget Letztes Item anzeigen
- ProgOldie
- Beiträge: 236
- Registriert: 19.05.2012 17:09
- Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02
ListIconGadget Letztes Item anzeigen
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Re: ListIconGadget Letztes Item anzeigen
Hm leider versteh ich es nicht so ganz. Möchtest du bis zur 34. Zeile scrollen, aber so, so dass die 34. Zeile ganz oben sichtbar ist, oder möchtest du den 34. Eintrag nach ganz oben an erste Stelle verschieben?
- ProgOldie
- Beiträge: 236
- Registriert: 19.05.2012 17:09
- Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02
Re: ListIconGadget Letztes Item anzeigen
Genauso wäre es optimal.Möchtest du bis zur 34. Zeile scrollen, aber so, so dass die 34. Zeile ganz oben sichtbar ist.
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Re: ListIconGadget Letztes Item anzeigen
Code: Alles auswählen
EnableExplicit
Define EventID
Define a
Define POINT.POINT
If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(1, 0, 0, WindowWidth(0), WindowHeight(0), "Spalte", 400)
For a=1 To 100
AddGadgetItem(1, -1, "Item" + Str(a), 0, 0)
Next
SendMessage_(GadgetID(1), #LVM_GETITEMPOSITION, 34-2, POINT)
SendMessage_(GadgetID(1), #LVM_SCROLL, 0, POINT\y)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
End
EndIf
ForEver
EndIf
Re: ListIconGadget Letztes Item anzeigen
Ich habe im englischen Forum auch schon einmal ein plattform-unabhängiges Beispiel (lauffähig unter Windows, Linux und MacOS) gezeigt, das nach einem Doppelklick auf eine Zeile diese als erste Zeile anzeigt:
http://www.purebasic.fr/english/viewtop ... 40&t=57788
http://www.purebasic.fr/english/viewtop ... 40&t=57788