掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ListViewコントロールにおいて、カラムヘッダをクリックするとVB6.exeが落ちる (ID:117339)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> AllowColumnReorderはFalseになっています。 > カラムをドラッグではなく、単にクリックを何回かしただけで落ちてしまうんですよね…。 あれれ。私が認識している物とは、別の現象なのかな? ちょっと確認させてください。 新規プロジェクトを追加し、そこにListViewを貼って下さい。 プロパティ設定等は、初期値のままにしておきます。 そして、下記のコードしか書いていない状態で、ListViewの ヘッダをクリックしてみてください。やはり、エラーになりますか? なお、ヘッダの操作はドラッグではなく、クリック操作でお願いします。 (クリック時には、マウスカーソルは、1ドットたりとも移動させないでください) Option Explicit Private Sub Form_Load() With ListView1 .View = lvwReport .AllowColumnReorder = False '当方では、Trueの時のみ落ちる With .ColumnHeaders .Add Text:="1列目" .Add Text:="2列目" .Add Text:="3列目" End With With .ListItems.Add(Text:="1-1").ListSubItems .Add Text:="1-2" .Add Text:="1-3" End With With .ListItems.Add(Text:="2-1").ListSubItems .Add Text:="2-2" .Add Text:="2-3" End With With .ListItems.Add(Text:="3-1").ListSubItems .Add Text:="3-2" .Add Text:="3-3" End With End With End Sub > 他のパソコン(WinXP/Win2000)では落ちなかったんです…! 2000では、その現象は起きないという報告を受けています。 問題は、XP の方ですね。 開発環境のXPでは落ちるが、実行環境のXPでは落ちないとの事ですので、 両者の比較を行って見てください。 ・XPの標準ビジュアルスタイル(Lunaモード)を使っていますか? それとも、クラシックモードを使っていますか? ・mscomctl.ocxのバージョンは同じですか?(SP6版は 6.1.97.82 です) なお、当方で検証した限りでは、SP6適用後であっても、 何らかの理由で mscomctl.ocx が更新されていない場合は、 エラーは発生しないようです。 # WinXP + VB6/SP6の環境で、mscomctl.ocx だけを # バージョン 6.0.81.77 に 差し替えてみた所、 # AllowColumnReorder = True でも正常動作しました。 > 他に可能性はなにか考えられるでしょうか・・・。 プログラムのバグなら別ですが、通常の運用でエラーが出る場合は、 掲示板に質問するのではなく、MSのサポートに問い合わせた方が良いですよ。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.