- 題名: セルの罫線について(罫線の消去)
- 日時: 2010/02/26 13:35:03
- ID: 26470
- この記事の返信元:
- (なし)
- この記事への返信:
- [26512] Re[1]: セルの罫線について(罫線の消去)2010/03/05 10:53:02
- [26513] Re[1]: セルの罫線について(罫線の消去)2010/03/05 12:11:58
- ツリーを表示
■No26512に返信(inoueさんの記事)
> 本質問は別の掲示板 http://homepage1.nifty.com/MADIA/でも質問しています。
それはトップページの URL ですよね。
示すなら、該当記事の URL などを提示すべきかと。
■No26470に返信(inoueさんの記事)
> MergeCellsプロパティ設定していまうと
> MSFlexGridの強調表示が強制解除してしまうので
> セルの結合が使えません
MS(H)FlexGrid の結合は、セルのマージというよりも、
『同じデータが続く場合には、記述を省略する』
という考え方の方が強いので、あまり自由度が高くないんですよね…。
> 2つのセルを結合したように見せるために
> 罫線を消したいと考えています。
> よい方法はございませんか
MS(H)FlexGrid でなければならないのでしょうか?
> MergeCellsプロパティ設定しても
> MSFlexGridの強調表示が強制解除されない方法でも
> 構いません
表示だけの問題であれば、背景色の変更で対応するとか。
Private Sub MSFlexGrid1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If CBool(Button And vbLeftButton) Then
Dim Row&, Col As Long
With MSFlexGrid1
Row = .MouseRow
Col = .MouseCol
If (Row = .Row And Col = .Col) Or (Row = .RowSel And Col = .ColSel) Then
.Refresh
PaintSelection
End If
End With
End If
End Sub
Private Sub MSFlexGrid1_SelChange()
PaintSelection
End Sub
Private Sub MSFlexGrid1_RowColChange()
PaintSelection
End Sub
Private Sub PaintSelection()
If Not MSFlexGrid1.Redraw Then
Exit Sub
End If
Dim Row&, Col&, RowSel&, ColSel As Long
Dim style As FillStyleSettings
With MSFlexGrid1
.Redraw = False
style = .FillStyle
Row = .Row
Col = .Col
RowSel = .RowSel
ColSel = .ColSel
'全体を非選択色に戻す
.FillStyle = flexFillRepeat
.Col = .FixedCols
.Row = .FixedRows
.ColSel = .Cols - 1
.RowSel = .Rows - 1
.CellBackColor = .BackColor
.CellForeColor = .ForeColor
'選択箇所の色を変える
.Col = Col
.Row = Row
.ColSel = ColSel
.RowSel = RowSel
.CellBackColor = .BackColorSel
.CellForeColor = .ForeColorSel
.FillStyle = style
.Redraw = True
End With
End Sub
分類:[VB6以前]
2010/02/26(Fri) 13:50:59 編集(投稿者)
2010/02/26(Fri) 13:42:35 編集(投稿者)
2010/02/26(Fri) 13:42:01 編集(投稿者)
2010/02/26(Fri) 13:41:23 編集(投稿者)
2010/02/26(Fri) 13:40:48 編集(投稿者)
2010/02/26(Fri) 13:37:21 編集(投稿者)
2010/02/26(Fri) 13:36:37 編集(投稿者)
お世話になります。
MergeCellsプロパティ設定していまうと
MSFlexGridの強調表示が強制解除してしまうので
セルの結合が使えません
2つのセルを結合したように見せるために
罫線を消したいと考えています。
よい方法はございませんか
MergeCellsプロパティ設定しても
MSFlexGridの強調表示が強制解除されない方法でも
構いません
|------------|
| |
|------------|
|見出し |
|------------|
|------------|
| |
| |
|見出し |
|------------|
真ん中の罫線を消去したように見せたい
宜しくお願いします。