画像ファイルを読み込んでピクチャー変数に表示する方法と、それをクリアする方法について備忘録。
ここではリソースフォルダのbmpファイルを読み込んでピクチャー変数に表示してみる。
マウスエンター(Mouse Enter)で画像を表示して、マウスリーブ(Mouse Leave)画像を非表示にする、という仕様。
ピクチャー変数のオブジェクトメソッドに次のようなコードを代入。
C_LONGINT($frmEvnt)
C_TEXT($fileName; $folderPath; $filePath)
C_BLOB($blob)
C_PICTURE(vA01_picTest)
$frmEvnt:=Form event code
Case of
: ($frmEvnt=On Mouse Enter)
//ピクチャーはリソースフォルダに置いておく
$fileName:=“btn_s_19_ovr.bmp”
$folderPath:=JCL_file_MakeFilePath(Get 4D folder(Current resources folder); “res”)
$filePath:=JCL_file_MakeFilePath($folderPath; $fileName)
DOCUMENT TO BLOB($filePath; $blob)
BLOB TO PICTURE($blob; vA01_picTest)
: ($frmEvnt=On Mouse Leave)
//ピクチャーをクリア
C_PICTURE($pic)
vA01_picTest:=$pic
End case
4Dの場合、ピクチャー変数をクリアするには、ピクチャー型で宣言しただけの変数を代入すれば良い。