VB2008 .Net Framework 3.5
Windows7
この環境でプログラムを作成していましたが、棒グラフを使いたいと思い
ツールボックスを探してもChartらしきものがありません。ネットで調べたら
MicroSoft Chrat Control 6.0(SP4)(OLEDB)というものがありましたので、インストールしました。Form1にMSChratを張り付けてデータを5個ぐらい書いて
から実行したら Form1を呼び出すところで
「エラー: 'AxMSChart' コントロールのウィンドウ ハンドルを取得できません。ウィンドウなしの ActiveX コントロールはサポートされていません。」
とエラーがでました。 Handle とかを調べたのですがどこにどういう風にかいていいのか解りません。多分 Form1 の Load あたりだと思うのですが--。
どなたか お知恵拝借したいと思います。よろしくお願いします。
ここは、VB2-VB6専用の掲示板です。
VB.NETについては隣の掲示板を利用してください。
> ツールボックスを探してもChartらしきものがありません。
『Microsoft Char コントロール」は、Visual Studio 2010 では
標準で用意されていますが、VS2008 では別途インストールが必要です。
これらは ActiveX 版とは別物なのでご注意ください。
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=130F7986-BF49-4FE5-9CA8-910AE6EA442C
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=581FF4E3-749F-4454-A5E3-DE4C463143BD
板違いではありますが……一応、参考資料も提示しておきますね。
http://www.atmarkit.co.jp/fdotnet/dotnettips/1039winchartgraph/winchartgraph.html
http://www.hanatyan.sakura.ne.jp/patio/read.cgi?mode=view&no=255
http://www.hanatyan.sakura.ne.jp/patio/read.cgi?mode=view&no=256
http://www.hanatyan.sakura.ne.jp/patio/read.cgi?mode=view&no=257
http://www.hanatyan.sakura.ne.jp/patio/read.cgi?mode=view&no=262
http://hanatyan.sakura.ne.jp/dotnet/chartmenu.htm
その他、ReportViewer コントロール(Reporting Services)を使う方法もあります。
http://msdn.microsoft.com/ja-jp/library/ms252128%28VS.90%29.aspx
http://msdn.microsoft.com/ja-jp/library/ms155847.aspx
http://msdn.microsoft.com/ja-jp/library/ms170246.aspx
http://msdn.microsoft.com/ja-jp/library/ms365166.aspx
> ウィンドウなしの ActiveX コントロールはサポートされていません。
Vista 以降の OS で、かつ、DEP を有効にしていた場合に、.NET 上からの
Windowless な ActiveX Control の利用が制限されるようです。
(なお、MSChar20.ocx を使うのであれば、開発ライセンスも必要となります)
ただ、今回はそもそも、MSChrt20.ocx や MSChart.ocx を使うべきでは無いでしょう。
そもそもマネージな Chart コントロールがリリースされているわけですし、
ActiveX 版だと、再頒布の手順も考慮せねばなりませんから(KB959423等にも注意)。
有難うございます。教えていただいた
Microsoft のサイトでMSChrtをダウンロードして、設定したところ、
ツールボックスの一番下に Chrt とでてきました。それを
Form1に張り付けて 実行したらエラーもなくグラフが表示されました。
これからデータを記入して細かい調整をやっていきたいと思います。
助かりました。どうしても解決できなければ VB2010 を購入しようかと思案中でした。有難うございました 魔界の仮面弁士様 感謝!
ツイート | ![]() |