Curl Global Community
RecordGrid の行の実際の高さの調べ方 - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: RecordGrid の行の実際の高さの調べ方 (/showthread.php?tid=1332)



RecordGrid の行の実際の高さの調べ方 - kay - 03-01-2016

いつもお世話になっております。

RecordGrid の各行の高さは、内部のコントロールの高さによって動的に決定されていると思いますが、
(height = null の動作)
コード内でその処理時の実際の高さを取得する方法はありますか?

複数行の文字列を表示するセルのコントロールで、
「行の高さ」と「内部の文字列の高さ」で大きい方にコントロール高さを合わせる動作をさせたいと思っています。

良い方法があれば、ご教示ください。
よろしくお願いします。


RE: RecordGrid の行の実際の高さの調べ方 - fukuta - 03-01-2016

オブジェクトが描画されている領域を layout プロパティの get-bounds メソッドで取得でき、
そこから高さを取得できます。
例えば RecordGridCell で以下のように記述すればセルの高さ(=行の高さ)が分かります。

Code:
|| self は RecordGridCell
{if-non-null layout = self.layout then
    {layout.get-bounds}.height || 行(セル)の高さ
}



RE: RecordGrid の行の実際の高さの調べ方 - kay - 03-01-2016

ありがとうございます、おかげさまで期待通りの動作を実現できました!