tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルvb6のMSFlexGrid行選択
記事No16123
投稿日: 2015/04/13(Mon) 18:02
投稿者すけさん
vb6のMSFlexGridで、現在選択されている行を
別の行を選択するような操作はできますでしょうか。

具体的には、
1.現在3行目を選択しています。
2.あるボタン操作で、3行目の内容を2行目に移動させます。
3.2行目と3行目の内容が入れ換わります。
4.行選択は3行目になったままなので、2行目を選択しているようにしたい。

EdGrid.RowSel = zIndex  zIndexは2
としたら2行目と3行目が選択した状態になってしまいます。
2行目のみ選択した状態にしたいです。

[ツリー表示へ]
タイトルRe: vb6のMSFlexGrid行選択
記事No16124
投稿日: 2015/04/13(Mon) 18:35
投稿者魔界の仮面弁士
> EdGrid.RowSel = zIndex  zIndexは2
> としたら2行目と3行目が選択した状態になってしまいます。

RowSel / ColSel は、「選択範囲の終わり」を意味します。
「選択範囲の開始」は Row / Col です。

設定順は、Row / Col → RowSel / ColSel の順で行ってください。
(Row を変更すると、RowSel の値も一緒に変わってしまうため)


> 2行目のみ選択した状態にしたいです。
単一行選択とするならば、
 .Row = 2
 .Col = .FixedCols
 .RowSel = 2
 .ColSel = .Cols - 1
という感じです。

行ヘッダの固定列まで選択状態にしたい場合は、
.Col = .FixedCols を .Col = 0 にすれば OK。

[ツリー表示へ]
タイトルRe^2: vb6のMSFlexGrid行選択
記事No16129
投稿日: 2015/04/14(Tue) 09:28
投稿者すけさん
魔界の仮面弁士 様
有難うございました。上手くいきました。
助かりました。

[ツリー表示へ]