4D v13PV GET CELL FIELD |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v13
PV GET CELL FIELD
|
PV GET CELL FIELD ( area ; column ; row ; numTable ; numField ) | ||||||||
引数 | 型 | 説明 | ||||||
area | 倍長整数 |
![]() |
4D View エリア | |||||
column | 倍長整数 |
![]() |
セルの列番号 | |||||
row | 倍長整数 |
![]() |
セルの行番号 | |||||
numTable | 整数 |
![]() |
テーブル番号 | |||||
numField | 整数 |
![]() |
フィールド番号 | |||||
PV GET CELL FIELDコマンドは、columnとrowで指定されたセルに関連付けられているテーブル番号とフィールド番号を引数tableとfieldに返します。
以下の例題は、メソッド内でPV GET CELL FIELDコマンドを使用し、列ヘッダのクリック時にダイナミック列の並べ換えを実現する方法を示しています。このエリアに含まれているのは、ダイナミック列だけです。まず、エリアでクリックが行われた場合に呼び出されるコールバックメソッド、EventMethod をインストールします。:
PV ON EVENT(area;pv on clicked;"EventMethod")
この命令は、エリアで行われるクリックをすべて捉えます。メソッドEventMethod は、列ヘッダ上でのクリックを検出し、その結果としてデータの並べ替えを行います。
`EventMethod メソッド
C_BOOLEAN($0)
C_LONGINT($1;$2;$3;$4;$5;$6)
C_INTEGER($tableNum;$fieldNum)
If($5=0) `ヘッダ上でクリックが行われた場合
$0:=True `イベントをキャンセルする
PV GET CELL FIELD(area;$4;1;$tableNum;$fieldNum) `並べ替えるデータ
ORDER BY(Table($tableNum)->;Field($tableNum;$fieldNum)->;>) `4D データの並べ替え
End if `列内の関連付けられた値は自動的に並べ替えられる
プロダクト: 4D
テーマ: PVセルの値
番号:
15913
初出: 4D View 6.8
PV Get cell value type
PV SET CELL FIELD