タイトル | : テキストボックスの移動と配置に関して(MSflexGrid) |
記事No | : 7833 |
投稿日 | : 2008/07/18(Fri) 18:32 |
投稿者 | : funnybunny |
現在VS2008でMSflexGridを扱っているのですが
VB6.0ではMSflexGrid上にテキストボックスを移動する際に
With MSFlexGrid textbox.Move .Left + .CellLeft, .Top + .CellTop, .CellWidth, .CellHeight 'テキストボックス (Left,Top) & (Width,Height) End With
とすることで、グリッドのセル上にテキストボックスを セルと同じサイズ、同じ位置に持ってきて エクセルのように直接入力できるようにしていたのですが
VS2008に変更したことで Moveがなくなったのでどのように対処すればいいのか困っています。
対応策として以下のように考えたのですが
textbox.Width = AxMSHFlexGrid1.CellWidth textbox.Height = AxMSHFlexGrid1.CellTop textbox.Left = AxMSHFlexGrid1.Left textbox.Top = AxMSHFlexGrid1.Top
このようにしてしまうと ピクセルの関係上セルの上に被らずに、とんでもなく遠くの場所にテキストボックスが配置され テキストボックスのサイズも巨大になってしまいます。
どなたかAxMSHFlexGrid上のセル位置にきっちり重なる方法が分かる方 ご指導、ご鞭撻をよろしくお願い致します。
|