QG_SetCellOptions
QG_SetCellOptions(areaRef; cellWidth; cellHeight; bkgPict; bkgPictFormat; xCornerRadius; yCornerRadius):errorCode | |||
---|---|---|---|
![]() |
areaRef | Longint | QGrid area reference |
![]() |
cellWidth | Longint | Cell width |
![]() |
cellHeight | Longint | Cell height |
![]() |
bkgPict | Picture | Background picture |
![]() |
bkgPictFormat | Longint | Background picture format |
![]() |
xCornerRadius | Longint | Cell corner radius on the X axis |
![]() |
yCornerRadius | Longint | Cell corner radius on the Y axis |
![]() |
error | Longint | Error result |
Set the properties of the grid cells
Parameter areaRef is the QGrid area reference. If areaRef is not a valid QGrid area reference, qg_paramErr error is returned.
Parameters cellWidth and cellHeight define the cell dimensions in pixels.
Parameters bkgPict and bkgPictFormat define a picture as the cell's background image and display format. If both parameters are omitted, no background is drawn.
If a background picture has been set, setting both cellWidth and cellHeight to -1 will result in the cell being equal in size to the background picture. In this case bkgPictFormat is ignored and can be omitted.
QGrid defines the following constants for the picture format:
qg_PictTruncCentered | 1 | Same as 4D's Truncated Centered (default) |
qg_PictScaledToFit | 2 | Same as 4D's Scaled To Fit |
qg_PictTruncNonCenter | 4 | Same as 4D's Truncated non Centered |
qg_PictScaledToFitProp | 5 | Same as 4D's Scaled to fit proportional |
qg_PictScaledToFitPropCenter | 6 | Same as 4D's Scaled to fit prop centered |
qg_PictXScaledToFitProp | 8 | Same as 4D's Scaled to fit proportional, but scales up as well |
qg_PictXScaledToFitPropCenter | 9 | Same as 4D's Scaled to fit prop centered, but scales up as well |
TIP To clear an existing background, call QG_SetCellOptions omitting parameters bkgPict and bkgPictFormat.
Parameters xCornerRadius and yCornerRadius are optional. When used and greater than zero, they specify the cell's corner roundness by setting the radii across the X and Y axes respectively. The value of xCornerRadius must be less than or equal to half the cell's width. Respectively, yCornerRadius must be less than or equal to half the cell's height.
NOTE If this command is not called, the default values are used: width=160, height=160, no background picture, no rounded corners.
Examples
// Use an image from the resources folder as the cell backgound. // Set the cell to display rounded corners with 6 pixels radius. C_TEXT($cellImagePath) $cellImagePath:=Get 4D folder(Current resources folder)+"Cells"+Folder separator+"Cell.png" ASSERT(Test path name($cellImagePath)=Is a document) C_PICTURE($cellPict) READ PICTURE FILE($cellImagePath;$cellPict) ASSERT(OK=1) C_LONGINT($width;$height) $width:=-1// Cell width equals to the background picture width. $height:=-1// Cell height equals to the background picture height. C_LONGINT($err) $err:=QG_SetCellOptions (xGrid;$width;$height;$cellPict;qg_PictScaledToFit;6;6) ASSERT($err=qg_noErr)
// Set the cell dimensions to 320 x 240 pixels and clear the background picture C_LONGINT($width;$height) $width:=320 $height:=240 C_LONGINT($err) $err:=QG_SetCellOptions (xGrid;$width;$height) ASSERT($err=qg_noErr)
Related commands
QG_GetCellOptions | Get the current grid cell properties |