deutschsprachige FoxPro User Group
Forum View
Home
  
  Programmatisch eine Methode bzgl. Grid erstellen ??- #15822 in section [733878]
Sec: (51) MS-Visual FoxPro 9.0
Von: Richard
An: Thomas Geissler
Am/Um: 07.05.2012 09:42:36 gelesen

Hallo Thomas,

ich baue einen einfachen Browse-Befehl per Grid nach. Es wäre schön wenn ich alle Methoden, die ich bei einer normalen Grid-Definition im Formular-Designer verwenden kann, auch bei der Grid-Generation per Code anwenden könnte...


Code-Beispiel:


*DO prowse WITH "10,3,3,1120,592,1,Gesamt#60:f9999.99,renumm#40:uRe-Nr.:f99999,Datum#60,Name#200,Strasse#200,Ort#200,Eingang#60,email#150,ename#102"

*10 = Schriftgröße
*3 = Grid-Left
*3 = Grid-Top
*1120 = Grid-Width
*592 = Grid-Height
*1 = Zebra Ja
*.. Felder
*# = Feld Width
*:u = Spaltenüberschrift
*:f = Zahlenformat
*:c = zentriert
*:l = linksbündig
*:r = rechtsbündig

PARAMETERS prowse

IF PEMSTATUS(thisform,"Grid10",5)
bm.removeobject("grid10")
ENDIF


lstring = LEFT(prowse,AT(",",prowse,6))
rstring = STRTRAN(STRTRAN(SUBSTR(prowse,AT(",",prowse,6)+1),",",":,"),"#",":b")
prowse = lstring+rstring+":,"

*Grid Add
data = aktform+[.AddObject("Grid10","Grid")]
&data


* Grid - Schrifgröße
data = LEFT(prowse,AT(",",prowse)-1)
sg = data
prowse = SUBSTR(prowse,AT(",",prowse)+1)
data = aktform+[.Grid10.FontSize =]+ data
&data
* Grid - Zeilenhöhe (2 * Schriftgröße)
data = aktform+[.Grid10.RowHeight = ]+ALLTRIM(STR(VAL(sg)*2.5))
&data


* Grid - Left
data = LEFT(prowse,AT(",",prowse)-1)
prowse = SUBSTR(prowse,AT(",",prowse)+1)
data = aktform+[.Grid10.Left =]+ data
&data


..... usw


Eine eigene Klasse habe ich nicht gemacht. Mit Klaseen im Code habe ich noch nicht gearbeiet..., leider...






Richard Schwab   04.05.2012 20:47
Thomas Geissler  07.05.2012 09:16
Richard  07.05.2012 09:42
Thomas Geissler  07.05.2012 16:22
Richard Schwab  08.05.2012 17:49
Thomas Geissler  09.05.2012 11:54
Richard Schwab  09.05.2012 14:37
Hans-Peter Grözinger  09.05.2012 14:55
Thomas Geissler  10.05.2012 15:02
Richard Schwab  11.05.2012 12:48
Matthias Kahlert  07.05.2012 11:26
Jürgen Wondzinski  27.05.2012 11:26
Neuer User  27.05.2012 12:20
  
zurück zum Forum