ListIconGadget füllen -> Wie geht das einfacher?

Anfängerfragen zum Programmieren mit PureBasic.
AddMe
Beiträge: 46
Registriert: 04.05.2009 23:24

ListIconGadget füllen -> Wie geht das einfacher?

Beitrag 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
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag 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
AddMe
Beiträge: 46
Registriert: 04.05.2009 23:24

Beitrag 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
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
AddMe
Beiträge: 46
Registriert: 04.05.2009 23:24

Beitrag 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
Antworten