Seite 1 von 1

ListIconGadget füllen -> Wie geht das einfacher?

Verfasst: 11.05.2009 13:34
von AddMe
Hallo,

habe leider mal wieder eine Frage:

Wie kann ich folgenden Code vereinfachen?

Code: Alles auswählen

      ResetList(ArchivListStat())
      While NextElement(ArchivListStat())
         AddGadgetItem(#ListIconGad1, -1, Str(ArchivListStat()\Jahre) + #LF$ + Str(ArchivListStat()\Anz1) + #LF$ + Str(ArchivListStat()\Anz2) + #LF$ + Str(ArchivListStat()\Anz3) + #LF$ + Str(ArchivListStat()\SummeAnz))
      Wend
Wie kann ich die einzelnen Spalten füllen, ohne dass ich jedes Element so wie oben (Bsp.: "Str(ArchivListStat()\Anz1)" ) hinschreiben muss?

Hoffe ich konnte es so einigermassen verständlich rüberbringen.
Wäre toll, wenn mir da jemand helfen könnte.

Vielen Dank

Gruß
Michael

Verfasst: 11.05.2009 13:45
von HeX0R
So?

Code: Alles auswählen

With Str(ArchivListStat()
	ForEach ArchivListStat()
		AddGadgetItem(0, -1, \Jahre) + #LF$ + \Anz1) + #LF$ + \Anz2) + #LF$ + \Anz3) + #LF$ + \SummeAnz))
	Next
EndWith

Verfasst: 11.05.2009 14:07
von AddMe
Hallo Hexor,

danke für Deine Antwort.
HeX0R hat geschrieben:So?
Das vereinfacht das ganze schon mal. Vielen Dank.
Dachte nur daran, ob es möglich ist, wie bei:

Code: Alles auswählen

ForEach ArchivListStat() 
auch bei den einzelnen Elementen (z. B. \Jahre, \Anz1, usw.)
diese auch mit einem ForEach durchzugehen, ohne immer
(\Jahre,usw.) im AddGadgetItem einzusetzen.

Wenn man vielen Spalten hätte, wäre es nützlich, oder?

Hm, schwierig zu erklären.

Geht so etwas?

Gruß
Michael

Verfasst: 11.05.2009 14:29
von Fluid Byte
AddMe hat geschrieben:Dachte nur daran, ob es möglich ist, wie bei:

Code: Alles auswählen

ForEach ArchivListStat() 
auch bei den einzelnen Elementen (z. B. \Jahre, \Anz1, usw.)
diese auch mit einem ForEach durchzugehen, ohne immer
(\Jahre,usw.) im AddGadgetItem einzusetzen.
Du willst die Eigenschaften einer LinkedList mit einer ForEach-Schleife durchgehen. Das wird in PureBasic nicht unterstützt. Außerdem, du musst so oder so bei AddGadgetItem() explizit angeben was für Felder eingesetzt werden. Das kann PureBasic ja nicht raten.

Verfasst: 11.05.2009 14:33
von AddMe
Hallo Fluid Byte,

vielen Dank für Deine Antwort.
Fluid Byte hat geschrieben: Du willst die Eigenschaften einer LinkedList mit einer ForEach-Schleife durchgehen. Das wird in PureBasic nicht unterstützt. Außerdem, du musst so oder so bei AddGadgetItem() explizit angeben was für Felder eingesetzt werden. Das kann PureBasic ja nicht raten.
Ja, verstehe. Vielen Dank.

Gruß
Michael