VB6でMSFlexGridコントロールを使用していColPos
ますが、マージされた列のプロパティを取得する際にも問題が発生します。私が生成したグリッドは次のようになります。
-----------------------------
| 8/17/2010 |
-----------------------------
| Column 1 | Column 2 |
-----------------------------
最初の行は固定され、2つの列がマージされるため、両方の列が8/17/2010
最初の行に含まれます。
イベント中Click
に、2行目のセルの上にテキストボックスを配置し、FlexGridのプロパティを使用してそのプロパティを設定するLeft
と、テキストボックスが列1の上に配置されます。 これは、クリックした場合でも発生します。列2。Top
ColPos
RowPos
プロパティを確認しましたCol
が、2番目の列をクリックすると、正しく2に設定されましたがColPos(1)
、ColPos(2)
どちらも同じ値を返します。これは、列1の左端からコントロールの左端までの距離です。
フレックスグリッドでマージを無効にすると、問題は解決しますが、グリッドが少し読みやすくなるため、そのままにしておきます。
列内の別のセルが別のセルとマージされたときに、選択した列の正しい位置を取得する方法はありますか、または列の位置を手動で計算する必要がありますか?