| |
|
|
Bernd Haase | Ich seh den Wald vor lauter Bäumen nicht. In dem Code untern werden 14 Spalten angezeigt, also mit Daten gefüllt. Ab 15 wird nichts mehr in die Spalten übertragen. Woran kann das liegen ?? KompilierenMarkierenSeparieren
Proc Textadresse
declare Befehl$,i%,Daten$
sqlinit ("DSN=Zeta")
Befehl$="select * from Adresse"
clearlist
sqlexec befehl$,1
if %getcount>1
i%=2
while i%<=%getcount
Daten$=@ListBoxItem$(i%)
@editbox("",2)
Setitem adresse&,@Substr$(Daten$,1,"|"),@Substr$(Daten$,2,"|"),@Substr$(Daten$,3,"|"),@Substr$(Daten$,4,"|"),@Substr$(Daten$,5,"|"),@Substr$(Daten$,6,"|"),@Substr$(Daten$,7,"|"),@Substr$(Daten$,8,"|"),@Substr$(Daten$,9,"|"),@Substr$(Daten$,10,"|"),@Substr$(Daten$,11,"|"),@Substr$(Daten$,12,"|"),@Substr$(Daten$,13,"|"),@Substr$(Daten$,14,"|"),@Substr$(Daten$,15,"|"),@Substr$(Daten$,16,"|"),@Substr$(Daten$,17,"|"),@Substr$(Daten$,18,"|"),@Substr$(Daten$,19,"|"),@Substr$(Daten$,20,"|")
inc i%
wend
endif
EndProc
|
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 03.02.2005 ▲ |
|
|
|
|
| Wieviele Parameter verträgt der Setitem Befehl?
Salve, iF |
|
|
| |
|
|
|
Bernd Haase | |
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 03.02.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
Setitem ist eine Profan Prozedur. Da ist 12 oder 15 die Parametergrenze. Wenn du mehr Spalten benötigst, mußt du SItem benutzen.
Auszug aus der Hilfe: [quote:472a155817]SItem(H,B,A) SetItem H,S1,S2,S3,...,S12
Erzeugt eine neue Zeile und fügt Items in die neuen Zeile ein. SItem() ist die eigentliche Dll-Funktion, für Profan existiert auch die Definition SetItem.
H : Long - Handle eines mit CreateListview() erstellten Listview Controls. B : Zeiger auf einen Speicherbereich mit Stringadressen. A : Long - Anzahl Strings, die in Bereich B verwendet werden.
Am Ende des Listviews (unten) wird eine neue Zeile erzeugt und die angegebenen Texte werden als neue Items eingefügt. Um die neue Zeile an anderer Stelle einzufügen, ist SetIndex() zu benutzen. B ist ein Speicherbereich, in dem Zeiger auf Strings als LongInt gespeichert wurden, A gibt an, wieviele Strings übergeben werden sollen. Maximal werden bis zu 64 Items pro Zeile von der Listview.dll unterstützt.. Wenn sie die Profan-Definition SetItem benutzen, können damit maximal 12 Items übergeben werden, mehr Parameter unterstützt Profan nicht. Mit Profan 5 sind es sogar nur 9 Items... für normale Listviews reichts aber. Itemtexte sollten nicht länger als 256 Zeichen sein ! [/quote:472a155817] |
|
|
| |
|
|
|
Bernd Haase | |
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 04.02.2005 ▲ |
|
|
|