GetColumnName(), CountColumns()

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

GetColumnName(), CountColumns()

Beitrag von Konne »

Gibt es diese Funktionen (Titel)? Ich konnte sie leider in der Hilfe nicht finden. Also konkret: ICh brauche eine Function die den Namen einer Columne und eine Function die die anzahl der Columnen in einem ListIcongadget zurueckgibt! Geht sowas vielleicht mit Api?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

Spaltenname.s = GetGadgetItemText(#Gadget, Eintrag, #PB_Any)
CountColums fällt mir nichts für ein, höchsten per API, wobei, im allgemeinen
weiß man, wieviele Spaltlen man erstellt hat :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Ja SpaltenZaehlen wird sich machenlassen. Thx

Was mache ich falsch?

Code: Alles auswählen

#Gadget=1
OpenWindow(2,1,1,500,500,"Test")
CreateGadgetList(WindowID(2))
ListIconGadget(#Gadget,0,0,500,500,"Test 1",100)
For t = 1 To 10
  AddGadgetColumn(#Gadget,t,"Test "+Str(t+1),100)
Next

For t = 0 To 10
  Debug GetGadgetItemText(#Gadget,t, -1)
Next

Repeat
  WaitWindowEvent()
  x+1
  If x=100
      Break
  EndIf
ForEver
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> Was mache ich falsch?
Das Frage ich mich auch, laut Hilfe sollte es so gehen, habs selber noch nie
gebraucht :?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Andersrum: Debug GetGadgetItemText(#Gadget,-1,t)

Es heißt doch GetGadgetItemText(GadgetID, Eintrag, Spalte). Ist doch viel logischer so rum - Aber die Hilfe ist trotzdem falsch ;)
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
mardanny71
Beiträge: 266
Registriert: 05.03.2005 01:15
Wohnort: Thüringen

Beitrag von mardanny71 »

Code: Alles auswählen

#Gadget=1 
OpenWindow(2,1,1,500,500,"Test") 
CreateGadgetList(WindowID(2)) 
ListIconGadget(#Gadget,0,0,500,500,"Test 1",100) 
For t = 1 To 10
   AddGadgetColumn(#Gadget,t,"Test"+Str(t),100) 
Next 

For t = 1 To 10 
  Debug GetGadgetItemText(#Gadget,-1,t)
   
Next 

Repeat 
  WaitWindowEvent() 
  x+1 
  If x=50 
      Break 
  EndIf 
ForEver
Ups - zu Spät.
Da müssen einige Seiten der Hilfe nochmal Kontrollgelesen werden.
Jetzt aber nicht mehr.

@Konne
Interesante Hauptschleife :wink:

grüsse an alle
mardanny71
Gruß, mardanny71
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Deeem2031 hat geschrieben:Andersrum: Debug GetGadgetItemText(#Gadget,-1,t)

Es heißt doch GetGadgetItemText(GadgetID, Eintrag, Spalte). Ist doch viel logischer so rum - Aber die Hilfe ist trotzdem falsch ;)
Der Fehler liegt an der irritierenden Übersetzung, von Begrifen, wo dies nicht sinnvoll ist.

Code: Alles auswählen

GetGadgetEinträgeText(GadgetID, Eintrag,  Spalte). 
Gibts nunal in PB nicht, dasselbe für Breite und Höhe, die Befehle haben nunmal englische Begriffe. In der Ide gehts dann weiter mit dieser verwirrenden Übersetzunge, ala Bausteine, Reiner Text (wer ist Reiner?) usw.
Habs ja bereits mehrmals gesagt, aber manche möchten lieber alles deutsch, auch wenns dadurch mißverständlicher wird. :freak:

// Nachtrag:
bei Plain Text hab ich auf Wikepedia.de sofort den richtigen Treffer, bei
Reiner Text, wird alles mögliche aufgelistet :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

falls immer noch die frage offen ist, wie man die spaltenanzahl ermittelt - such mal nach 'CountGadgetColumns'.
Constant not found: #vk_shit
Antworten