投稿日 | : 2003/04/26(Sat) 11:51 |
投稿者 | : とくダネ |
Eメール | : |
URL | : |
タイトル | : MSFlexGrid で画面に一度に表示できる行数、列数の取得 |
Cols = 20, Rows = 10 の MSFlexGrid があります。
下の四角の記号が一つのセルに対応しています。
012345678910111213141516171819
0□□□□□□□□□□□□□□□□□□□□
1□□□■■■■■■■■■□□□□□□□□
2□□□■■■■■■■■■□□□□□□□□
3□□□■■■■■■■■■□□□□□□□□
4□□□■■■■■■■■■□□□□□□□□
5□□□■■■■■■■■■□□□□□□□□
6□□□■■■■■■■■■□□□□□□□□
7□□□■■■■■■■■■□□□□□□□□
8□□□□□□□□□□□□□□□□□□□□
9□□□□□□□□□□□□□□□□□□□□
MSFlexGrid 自体の大きさが小さく
一度にすべてのセルを表示させることができないため、
スクロールさせています。
(MSFlexGrid に一度に表示できる範囲は上の黒四角の部分。)
その表示できる範囲の左上のセルは、
LeftCol, TopRow で取得できるのですが、
(この場合、 LeftCol = 3, TopRow = 1 です。)
行数、列数はどのように取得するのでしょうか?
行数 = 6, 列数 = 9 を求めたいのです。
ちなみに、各セルの幅、高さはバラバラです。