jvSetFieldLong(フィールド情報設定 整数型情報設定)

テキストフィールド・グリッドフィールドのプロパティを変更します。

[構文]
 
Function jvSetFieldLong(ByVal jid As Long, ByVal fieldName As String, ByVal mode As Long, ByVal lval As Long)As Long
 
C言語
int jvSetFieldLong(int jid, char *fieldName, int mode, int lval);
 
JAVA
int jvSetFieldLong(int jid, String fieldName, int mode, int lval);
 
Delphi
Function jvSetFieldLong(jid: Longint; fieldName: PAnsiChar; mode, lval: Longint): Longint;
 

設定項目

内容

jid

jvCreateで取得したジョブID

fieldName

フィールド名称

mode

プロパティの種類(設定値参照)

lval

プロパティの値

 
リターンコード
 

内容

 0

正常終了

 0未満

エラー

 
[設定値]
 
mode には次の値を設定します。
 

定数

内容

JV_FONT_SIZE

1

フォントサイズの指定(1/10ポイント単位)

JV_FONT_BOLD

2

フォントボールドの指定

JV_FONT_ITALIC

3

フォントイタリックの指定

JV_TEXT_ALIGNMENT

4

文字配置の指定

JV_TEXT_UNDERLINE

5

下線の指定

JV_TEXT_DELETELINE

6

打ち消し線の指定

JV_FORE_COLOR

7

前景色(RGB値)

JV_BACK_COLOR

8

背景色 (RGB値)

JV_UNDERLINE_DISTANCE

9

文字と下線の距離(1/10mm単位)

JV_TEXT_LINECOLOR

10

テキストフィールドの文字の輪郭線の色(RGB値)

 
フォントボールド(JV_FONT_BOLD)のlval には次の値を設定します。
 

定数

内容

JV_BOLD_OFF

0

ボールド解除

JV_BOLD_ON

1

ボールド設定
 
フォントイタリック(JV_FONT_ITALIC)のlval には次の値を設定します。
 

定数

内容

JV_ITALIC_OFF

0

イタリック解除

JV_ITALIC_ON

1

イタリック設定
 
文字配置(JV_FONT_ALIGNMENT)のlval には次の値を設定します。
 

定数

内容

JV_TEXT_LEFT

0

左寄せ

JV_TEXT_RIGHT

1

右寄せ

JV_TEXT_CENTER

2

中央揃え

JV_TEXT_EVEN

3

均等割付

 
下線(JV_TEXT_UNDERLINE)、打ち消し線(JV_TEXT_DELETELINE)のlval には次の値を設定します。
 

定数

内容

JV_LINE_OFF

0

なし

JV_LINE_DASH

1

破線

JV_LINE_DOT

2

点線

JV_LINE_DASHDOT

3

一点鎖線

JV_LINE_DASHDOTDOT

4

二点鎖線

JV_LINE_SOLID

5

一重線

JV_LINE_DOUBLE

6

二重線

JV_LINE_WIDE

7

太線

 
文字と下線の距離(JV_UNDERLINE_DISTANCE)のlval には-50〜50の値を設定します。
   
[解説]
 
各プロパティの初期値は、フォーム上で設定されている値です。
 
fieldname には、プロパティを変更するフィールド名称を指定します。
グリッドフィールドの場合は、フィールド名称と一緒に行と列を指定することができます。
 
例)明細という名称のグリッドフィールドの場合

明細@R1C2

明細フィールド1行目2列目のセルを指定

明細@R2

明細フィールド2行目のセルを指定

明細@C3

明細フィールド3列目のセルを指定

明細

明細フィールドの全てのセルを指定

 
前景色(JV_FORE_COLOR)
前景色を設定すると、フォームで設定されているフォント色を変更することができます。カラー印刷が指定されている場合のみ有効です。
 
背景色(JV_BACK_COLOR)
テキストフィールドの背景色を設定すると、テキストフィールドの領域を塗り潰します。グリッドフィールドの背景色を設定すると、指定したセル領域を塗り潰します。カラー印刷が指定されている場合のみ有効です。
 
[コーディング例]
 
Dim ret&
jid = jvCreate(JV_PRINTER, form1.hWnd, Printer.hDC, 0, 0, 0, "")
|
'顧客名テキストフィールドのフォント色を赤に変える
ret = jvSetFieldLong(jid, “顧客名”, JV_FORE_COLOR, RGB(255, 0, 0))
'明細グリッドフィールド3行目4列目のセルを緑で塗り潰す
ret = jvSetFieldLong(jid, “明細@R3C4”, JV_BACK_COLOR, RGB(0, 255, 0))
'テキストフィールドの輪郭線の色を変更する
ret = jjvSetFieldLong(pid,“顧客名”,JV_TEXT_LINECOLOR,RGB(255,0,0))