Automatisch zum selectierten Eintrag scrollen?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Automatisch zum selectierten Eintrag scrollen?

Beitrag von Kai »

Also, ich möchte gerne das in der ListIconGadget automatisch der selectierte Eintrag angezeigt wird.
Sprich wenn ich mit der Zeile SetGadgetState(0,60) den Eintrag 60
auswähle wird dieser zwar selectiert, aber es wird nicht dorthin gescrollt.

Ich wollte nun sohne art Suchfunktion zusammenbasteln,
so das dann automatisch zur gesuchten NR gescrollt wird,
weiß jemand wir man das realisieren kann?

Hoffe man versteht was ich will. :lol:

Code: Alles auswählen

If OpenWindow(0, 270, 239, 340, 233,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Test Demonstration")
 If CreateGadgetList(WindowID())
  ListIconGadget(0, 0, 0, 340, 200, "NR", 100,#PB_ListIcon_AlwaysShowSelection|#PB_ListIcon_Selected)
 EndIf
EndIf

AddGadgetColumn(0,1,"Name",200)
For a = 1 To 80
 AddGadgetItem(0,-1,Str(a)+Chr(10)+"Testeintrag")
Next
SetGadgetState(0,60)

Repeat: Until = WaitWindowEvent() = #PB_Event_CloseWindow
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag von Donald »

Hi Kai,

Eintrag selectieren:

Code: Alles auswählen

SetGadgetItemState(#LI1, i, 1)
Scrollt bis selectierter Eintrag sichtbar ist.

Code: Alles auswählen

SendMessage_(GadgetID(#LI1),#LVM_ENSUREVISIBLE,i,#True) 
i = Eintrag (Zeile)
Zuletzt geändert von Donald am 08.12.2005 14:15, insgesamt 1-mal geändert.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Beitrag von Kai »

@Donald:
DANKÖÖÖÖ funktioniert supi. :allright:

PS. im Codearchiv gibbet auch was, is aba bissl komplizierter.^^
Antworten