Seite 1 von 1

GetColumnName(), CountColumns()

Verfasst: 01.07.2006 22:25
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?

Verfasst: 01.07.2006 22:35
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:

Verfasst: 01.07.2006 22:58
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

Verfasst: 01.07.2006 23:43
von ts-soft
>> Was mache ich falsch?
Das Frage ich mich auch, laut Hilfe sollte es so gehen, habs selber noch nie
gebraucht :?

Verfasst: 02.07.2006 00:11
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 ;)

Verfasst: 02.07.2006 00:20
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

Verfasst: 02.07.2006 11:28
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:

Verfasst: 04.07.2006 13:52
von MLK
falls immer noch die frage offen ist, wie man die spaltenanzahl ermittelt - such mal nach 'CountGadgetColumns'.