in Grid-Zelle hineinschreiben?

12/03/2009 - 17:12 von Kretschmann, Juergen | Report spam
Hallo,

ich habe auf einer Form ein "normales" aber ungebundenes FoxPro-Grid
Namens "Grid1". In dieses Grid möchte ich gerne per Code frei
hineinschreiben. Aus der Hilfe bin ich nicht schlau geworden. Ich habe
es vergeblich u.a. so probiert:
*Anzahl der Reihen und Spalten festlegen:
thisform.grid1.Rows=5 &&<== gibts gar nicht
thisform.grid1.Columns=4
**Zelle(1,1) beschriften
thisform.grid1.ActivateCell(1,1)
thisform.grid1.Value="test"

Geht das überhaupt mit dem FoxPro-Grid, oder muss ich auf das MSFlexGrid
bzw. VSFlexGrid zurückgreifen? (Ich möchte das vermeiden, da es bei
meinen Anwendern erst installiert werden müsste.)
Mit dem MSFlexGrid funktioniert es völlig problemlos mit
*Anzahl der Reihen und Spalten festlegen:
thisform.flxGrd.Rows=5
thisform.flxGrd.Cols=4
*Zelle(1,1) beschriften
thisform.flxGrd.Textmatrix(1,1)="Test"

Ich verwende VFP 9.

Vielen Dank
Viele Grüße
J. Kretschmann
 

Lesen sie die antworten

#1 tom knauf
12/03/2009 - 17:47 | Warnen spam
Moin, moin

die Quelle für ein Grid sind eigentlich immer Daten , siehe
Data-Recordsourcetype, z.B. ein Tabellenalias oder ein SQL Statement.
Um ein Array darzustellen, musst du es m.E. nach erst in einen Cursor
ziehen.
Der Datasource kann auch zur Laufzeit eingestellt werden, dann musst du aber
auch alle Columns selbst einrichten,
also Header (Titel), und mindestens Source (Feld) für die Spalte

Die Anzahl Spalten setzt du mit grid - layout columncount (-1 = alle des
recordsource), die Anzahl Zeilen
setzt Foxpro, du kannst nur die sichtbare Anzahl z.B. durch Anpassen der
HEIGHT àndern.

HTH
Tom



"Kretschmann, Juergen" schrieb im
Newsbeitrag news:gpbca0$9u7$03$
Hallo,

ich habe auf einer Form ein "normales" aber ungebundenes FoxPro-Grid
Namens "Grid1". In dieses Grid möchte ich gerne per Code frei
hineinschreiben. Aus der Hilfe bin ich nicht schlau geworden. Ich habe es
vergeblich u.a. so probiert:
*Anzahl der Reihen und Spalten festlegen:
thisform.grid1.Rows=5 &&<== gibts gar nicht
thisform.grid1.Columns=4
**Zelle(1,1) beschriften
thisform.grid1.ActivateCell(1,1)
thisform.grid1.Value="test"

Geht das überhaupt mit dem FoxPro-Grid, oder muss ich auf das MSFlexGrid
bzw. VSFlexGrid zurückgreifen? (Ich möchte das vermeiden, da es bei meinen
Anwendern erst installiert werden müsste.)
Mit dem MSFlexGrid funktioniert es völlig problemlos mit
*Anzahl der Reihen und Spalten festlegen:
thisform.flxGrd.Rows=5
thisform.flxGrd.Cols=4
*Zelle(1,1) beschriften
thisform.flxGrd.Textmatrix(1,1)="Test"

Ich verwende VFP 9.

Vielen Dank
Viele Grüße
J. Kretschmann

Ähnliche fragen