VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/06/11(Sat) 21:23
投稿者LESIA
Eメール
URL
タイトルRe^3: msflexgridの非表示列のセル移動

列幅が0の列があらかじめ判っているなら、列の値で判断すればいいのでは?

Select Case .Col
Case 1 '列幅が0の列が1つの場合
   .Col = .Col + 2
Case 5 '列幅が0の列が2つ連続している場合
   .Col = .Col + 3
Case ,Cols - 1
   .Row = .Row + 1
   .Col = 0
Case Else
   .Col = .Col + 1
End Select
.SetFocus

また、ループでセルの幅が0でないとこまですすめるなら、こんな感じ。
Do
   If .Col = .Cols - 1 Then
      .Row = .Row + 1
      .Col = 0
      Exit Do
   End If
   .Col = Col + 1
Loop While .ColWidth(.Col) = 0


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -