ListIconGadget gibt keine Nummer zurück
Verfasst: 14.12.2010 13:49
Hallo,
Setzte gerade das ListIconGadget ein. Lese meinen Datensätze ein und versuche beim anklicken der Zeile ein Ergebnis mit der Zeilennummer zu erhalten. Über die ich später auf den Datensatz zugreifen will, funkt aber nicht!
Gruss … Velindos
Setzte gerade das ListIconGadget ein. Lese meinen Datensätze ein und versuche beim anklicken der Zeile ein Ergebnis mit der Zeilennummer zu erhalten. Über die ich später auf den Datensatz zugreifen will, funkt aber nicht!
Code: Alles auswählen
;- ListIconGadget_006 vom 14-12-2010
;- Window Constants
;
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#ListIcon_0
EndEnumeration
;- Gadget Variablen
Global Dim TID$(10)
Global Dim TStichwort$(10)
Global Liste
For K= 1 To 10
TID$(K)=Str(K)
TStichwort$(K)=" Meldung"+Str(K)
Debug TStichwort$
Next k
Procedure LetzterDatensatz()
a=1;Datensatzzeiger auf Null
Liste=1
Protected DB
DB=1
;OpenDatabase(DB, DatabaseFile$, "", "", #PB_Database_SQLite)
;If DatabaseQuery(DB, "SELECT * FROM Velindos")
; While NextDatabaseRow(DB)
For q= 1 To 10
;ID$= GetDatabaseString(DB,0)
;Stichwort$= GetDatabaseString(DB,1)
ID$=TID$(q)
Stichwort$=TStichwort$(q)
AddGadgetItem(#ListIcon_0,-1, ID$+Chr(10)+Stichwort$+Chr(10)+Str(Liste))
Liste = CountGadgetItems(#ListIcon_0)
SetGadgetItemData(#ListIcon_0, Liste,q)
Debug Liste
;Debug Eintrag(Liste)
;Debug a
;DatenSatzZeiger$(a)=ID$
;DatenSatzEnde$=ID$
;DatenSatzEnde= Val(ID$)
;DatensatzNaviEnde = a
a=a+1
;Liste=Liste+1
Next q
;Wend
;EndIf
;FinishDatabaseQuery(DB)
;CloseDatabase(DB)
EndProcedure
Procedure Open_Window_0()
If OpenWindow(#Window_0, 1024, 115, 457, 479, "New window ( 0 )", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
ListIconGadget(#ListIcon_0, 20, 15, 350, 115, "ID", 40)
AddGadgetColumn(#ListIcon_0, 1, "Stichwort", 310)
;EndIf
EndIf
EndProcedure
Open_Window_0()
LetzterDatensatz()
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
GadgetID = EventGadget()
Select GadgetID
Case #ListIcon_0
Anzeige= GetGadgetItemData(#ListIcon_0,Liste)
Debug anzeige
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
; Purebasic 4.5 x64