OBS/Auswertung/DataInOut/SpreadGrid
Zur Navigation springen
Zur Suche springen
Folgende Methoden stehen innerhalb der Makros für den Zugriff auf das Grid bereit
- procedure SetCellText(oGrid: TObject; x, y: integer; cText: string);
- procedure SetGridText(oGrid: TObject; cCell: string; cText: string);
Schreibt den Text "cText" in die angegebene Zelle.
SetCellText(oGrid, 2, 2, 'Test'); SetGridText(oGrid, 'C3', 'Test');
- procedure SetCellValue(oGrid: TObject; x, y: integer; nValue: Double);
- procedure SetGridValue(oGrid: TObject; cCell: string; nValue: Double);
Schreibt eine Zahl nValue in die angegebene Zelle.
- function GetCellText(oGrid: TObject; x, y: integer): string;
- function GetGridText(oGrid: TObject; cCell: string): string;
Liest den Text aus der angegebenen Zelle.
- function GetCellValue(oGrid: TObject; x, y: integer): Double;
- function GetGridValue(oGrid: TObject; cCell: string): Double;
Liest einen Wert aus der angebenen Zelle.
- procedure SetGridRowCount(oGrid: TObject; nRows: integer);
Setzt die Zeilenanhal des Grids.
- procedure SetGridColCount(oGrid: TObject; nCols: integer);
Setzt die Spaltenanzahl des Grids.
- procedure SetGridRowColor(oGrid: TObject; nRow: integer; oColor: TColor);
Setzt die Hintergrundfarbe der Zeile nRow auf die Farbe oColor.
Beispiel: SetGridRowColor(oGrid, 2, clYellow); SetGridRowColor(oGrid, 3, clRed);
Folgende Funktionen können innerhalb des Grids verwendet werden:
Constants
- PI
- E
- True
- False
Single parameter functions
- ABS(parameter) : absolute value
- ROUND(parameter) : rounds value
- TRUNC(parameter) : truncates value
- CEILING(parameter; significance) : rounds the parameter to the nearest multiple of significance
- FRAC(parameter) : returns fractional part of value
- FACT(parameter) : factioral of value
- INT(parameter) : int part of value
- SIN(parameter) : sine of value
- COS(parameter) : cosine of value
- TAN(parameter) : tangens of value
- COTAN(parameter) : cotangens of value
- SINH(parameter) : hyperbolic sine of value
- COSH(parameter) : hyperbolic cosine of value
- TANH(parameter) : hyperbolic tangens of value
- COTANH(parameter) : hyperbolic cotangens of value
- ASIN(parameter) : arcsin of value
- ACOS(parameter) : arccos of value
- ATAN(parameter) : arctangens of value
- ACOTAN(parameter) : arccotangens of value
- LN(parameter) : natural logarithm of value
- LOG2(parameter) : base 2 logarithm of value
- LOG10(parameter) : base 10 logarithm of value
- EXP(parameter) : exponential of value
- RAND(parameter) : random between 0 and value
- RADIANS(parameter) : converts degrees to radians
- DEGREES(parameter) : converts radians to degrees
- SQR(parameter) : square of value
- SQRT(parameter) : square root of value
- CUBE(parameter) : cubic square of value
- CHS(parameter) : change sign
- POWER(parameter,exp) : parameter to exponent exp
Multi parameter functions
- LT(param1;param2) : larger than : returns 1 of param1>param2
- ST(param1;param2) : smaller than : returns 1 of param1<param2
- EQ(param1;param2) : equal : returns 1 of param1=param2 else 0
- CHOOSE(sel;param1;param2) : returns param1 if sel>0 else param2
Cell range functions
- SUM(range) : sum of all cell values in range
- PRODUCT(rangfe) : product of all cell values in range
- AVERAGE(range) : average of all cell values in range
- MIN(range) : min. cell value in range
- MAX(range) : max. cell value in range
- COUNT(range) : nr. of cells in range
- COUNTA(range) : nr of non blank cells in range
- COUNTIF(range;condition) : nr of cells meeting condition in range
- STDEV(range) : standard deviation of range
- STDEVP(range) : standard deviation of total population of range
- DEVSQ(range) : sum of squares of deviations of range
- VAR(range) : variance of range
Date & Time functions
- HOUR(parameter) : gets the hour from a cell containing a valid time string
- MIN(parameter) : gets the minute from a cell containing a valid time string
- SECOND(parameter) : gets the second from a cell containing a valid time string
- DAY(parameter) : gets the day from a cell containing a valid time string
- MONTH(parameter) : gets the month from a cell containing a valid time string
- YEAR(parameter) : gets the year from a cell containing a valid time string
- WEEKDAY(parameter) : gets the day of the week from a cell containing a valid time string
- TODAY : gets the current day
- NOW : gets the current time
Logical functions
- AND(parameters) : logical AND function
- OR((parameters) : logical OR function
- NAND(parameters) : logical NAND function
- NOR((parameters) : logical NOR function
- XOR((parameters) : logical XOR function
- NOT(parameter) : logical NOT function
- TRUE : constant returning true
- FALSE: constant returning false
String functions
- LEN(parameter) : returns the length of a string value
- LOWER(parameter) : returns string in lowercase
- UPPER(parameter) : returns string in uppercase
- CONCATENATE(parameter list) : returns concatenated string of parameters
- SUBSTITUTE(param text; param oldtext; param new text) : returns string with oldtext replaced by newtext
- LEFT(param string;len integer) : returns first len charactares of string
- RIGHT(param string;len integer) : returns last len characters of string
- MID(param string; pos; len: integer): returns len characters starting from position pos in string
- TRIM(param) : removes all spaces from text except spaces between words
- SEARCH(find text; text) : returns position of string find text in text
- LOOKUP(param; range1, range2) : returns the value of the element in range2 that has the index of the matching element in range1 for param
- MATCH(lookup; range) : returns the index of the element param in the range
- INDEX(range; val1, val2) : returns the value of element at index val1,val2 in the range