VB6でフレキシグリッドコントロールで表示された行の色を変更するには

解決


2年目の素人  2004-01-06 00:41:24  No: 111045

はじめまして、今フレキシグリッドコントロールを使ってエクセルのような表を表示させているのです。選択した行の色を変更したのですが、一つずつのセルを順に変更処理を行っているせいか変更時に流れるように色が変更されてしまいます。(左から右へ、青色が流れてしまします。)
行を同時に処理する方法があるのでしょうか?
一応下のように処理しています。。。

for i=0 to MSFlexGrid1.cols-1
 MSFlexGrid1.col = i
 MSFlexGrid1.CellBackColor = vbBlue
next


魔界の仮面弁士  2004-01-06 01:34:40  No: 111046

> 選択した行の色を変更したのですが
SelectionModeプロパティ+BackColorSelプロパティでは駄目でしょうか?

> 左から右へ、青色が流れてしまします。
FillStyleプロパティを設定しておけば、複数セルを一括操作できますよ。


AR  2004-01-06 02:24:34  No: 111047

RedrawをFalseにしておくとか。


2年目の素人  2004-01-06 03:28:04  No: 111048

ご返答ありがとうございます。
ご指示を頂いた通りいろいろプロパティをいじってみたのですが、どうも色自体変更できません。
SelectionMode = flexSelectionByRow
FillStyle = flexFillRepeat
ですよね?
なんででしょうか。。。


特攻隊長まるるう  2004-01-06 18:07:14  No: 111049

>ご指示を頂いた通りいろいろプロパティをいじってみたのですが、どうも色自体変更できません。

>SelectionModeプロパティ+BackColorSelプロパティでは駄目でしょうか?
[VB6.0]
'Sub Form_Load()
    With MSFlexGrid1
        .SelectionMode = flexSelectionByRow
        .BackColorSel = vbBlue
    End With
'End Sub
…ってことでしょ?選択すると選択行が青色になるはずです。
そんなに難しくないと思うから他のは自分で試して欲しい…


二年目の素人  2004-01-06 19:05:13  No: 111050

皆さんありがとうございます。
HighLight=Never になっていました。
ご迷惑をおかけしました。。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加