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

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
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.
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.
// Nachtrag:
bei Plain Text hab ich auf Wikepedia.de sofort den richtigen Treffer, bei
Reiner Text, wird alles mögliche aufgelistet

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