1 名前:前スレ972 [2005/07/17(日) 20:33:58 ] VB.NETの質問全般です 過去スレ VB.NET質問スレ (Part11) pc8.2ch.net/test/read.cgi/tech/1114217190/ VB.NET質問スレ (Part10) pc8.2ch.net/test/read.cgi/tech/1109343613/ VB.NET質問スレ (Part9) pc5.2ch.net/test/read.cgi/tech/1106577850/ VB.NET質問スレ (Part8) pc5.2ch.net/test/read.cgi/tech/1102512868/ VB.NET質問スレ (Part7) pc5.2ch.net/test/read.cgi/tech/1096683017/ VB.NET質問スレ (Part6) pc5.2ch.net/test/read.cgi/tech/1088812165/ VB.NET質問スレ (Part5) pc5.2ch.net/test/read.cgi/tech/1078134703/ VB.NET質問スレ (Part4) pc2.2ch.net/test/read.cgi/tech/1065269043/ 【老若】VB.net質問スレ【男女】 (Part3) pc5.2ch.net/tech/kako/1056/10562/1056281084.html 【老若】VB.net質問スレ【男女】 (Part2) pc2.2ch.net/tech/kako/1043/10436/1043629429.html 【老若】VB.net質問スレ【男女】 pc2.2ch.net/tech/kako/1025/10258/1025848458.html
75 名前:70 mailto:sage [2005/07/25(月) 19:05:50 ] 変に大文字の構文とか、{}がないとか、THENとか。 でもVBよりVC#の方が情報が少なくて困る
76 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 19:07:20 ] >>75 方言みたいなもんでほとんど一緒だからなんとかなる
77 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 19:13:51 ] C#の情報、少ないか? VB6を含めるならともかくVB.NETとC#ではそう差はないと感じるんだが。
78 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 19:25:42 ] >>77 相互に変換できるから
79 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 21:02:06 ] VB.NETもC#もたいして変わらんやんか
80 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 21:13:45 ] っそ、大して変わらん。 ちょっとしっくり来なくて気持ち悪いという程度。 だから>>70 もそういっとる。 おれは大文字なのは馴れたな。
81 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 21:15:58 ] Whileの条件節で代入できないのは痛いな、とか
82 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 21:47:57 ] あれ?C#ってCみたいに"="は演算子で結果は右辺の値になるんだっけ? なんか違うような気がしたけど。 まあ、おれはあれは悪弊だと思うんで使わないけど。 しかし2005年にもなってまだCの文法が読みやすい、なんてほざくのがカコイイなんて 思ってるお方がいるのね。 自分に正直になれよ。読みにくいっしょ、Cのコードって。 俺は組み込みメインなんでCはよく使うけど、(c#は使ったことない)本当にCの表記法は糞だと思う。 丁寧にラベルつけたアセンブラのコードの方が余程可読性が高いケースもある。
83 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 22:23:26 ] だからもう趣味のレベルだろ。どうせ同じアセンブリ吐けるんだし。 C/C++はポインタのせいで面倒なことになってるが、それをなくしたC#/Javaなら問題なし。 私はVBより好きだし読みやすく感じる。慣れてるからと言うのも大きいけど。
84 名前:デフォルトの名無しさん [2005/07/26(火) 14:08:21 ] フォームの大きさを変えた後にフォームを閉じ、再度、フォームを開いたら、フォームの大きさが保存されるようにしたいのです。なにかいい方法はないでしょうか? もしありましたら、ご教授下さい。よろしくお願いします。
85 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 14:33:14 ] アプリケーションの終了/開始時って話じゃなくて、同一プロセスの中での話だよね? CloseイベントでSizeを適当なフィールド変数に保存してやればいいじゃん。
86 名前:デフォルトの名無しさん [2005/07/26(火) 14:58:10 ] >>85 アプリケーションの終了後なんですよー。 プロセスも異なっています。
87 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 15:18:55 ] INIかコンフィグファイルに書き込むようにする
88 名前:デフォルトの名無しさん [2005/07/26(火) 15:36:31 ] .Net Frameworkって、INIやコンフィグファイルを読み書きするようなクラスって、ありましたっけ? その辺のクラスやサンプルってご存じないですか?
89 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 16:02:16 ] まあ自分で書け。 設定用の各種プロパティを含んだクラスを作ってそのインスタンスに値を入れてXmlSerializerで永続化というのが一つの手法だ。
90 名前:デフォルトの名無しさん [2005/07/26(火) 16:09:19 ] 横に細長いPictureBoxを作り、そこを塗りつぶしたいと考えています。 コントロールの中に文字を表示させるので、反転モード(?)にしたいです。 そこで下記のようなコードを書きました。 Dim frm As Form1 = ActiveForm Dim intTop As Integer = PicBox1.Top Dim intLeft As Integer = PicBox1.Left Dim intWidth As Integer = PicBox1.Width Dim intHeight As Integer = PicBox1.Height Dim intDrawWidth As Integer = 50 Dim r As Rectangle = New Rectangle(frm.Left + frm.PicBox1.Left, frm.Top + intTop, intDrawWidth, intHeight) Dim lngBarColor = Color.FromArgb(0, 0, 128) ControlPaint.FillReversibleRectangle(r, lngBarColor) 上記のコードだと、塗りつぶされる範囲がPictureBoxの右下にずれてしまいます。 Dim r As Rectangle = New Rectangle(frm.PicBox1.Left, intTop, intDrawWidth, intHeight) このようなコードも試しましたが、フォームを移動しても 常に左上の方が塗りつぶされてしまいます。 コントロールにぴったり収まる感じで、反転モードで塗りつぶすにはどうしたらよいのでしょうか?
91 名前:デフォルトの名無しさん [2005/07/26(火) 20:59:50 ] >>90 MSDNちゃんと見てる?まあ見てないんだろうけど。 そんなのタイプしてる間にMSDN見たほうがよほど早いよ。この程度の問題なら普通ね。 試したわけじゃないけど、コントロールにRectangleToScreenメソッドというのが あるようだから、これを使えばうまくいくんじゃないか。 あとはWin32APIのInvertRectを使う手もある。
92 名前:デフォルトの名無しさん [2005/07/26(火) 21:00:26 ] >>90 MSDNちゃんと見てる?まあ見てないんだろうけど。 そんなのタイプしてる間にMSDN見たほうがよほど早いよ。この程度の問題なら普通ね。 試したわけじゃないけど、コントロールにRectangleToScreenメソッドというのが あるようだから、これを使えばうまくいくんじゃないか。 あとはWin32APIのInvertRectを使う手もある。
93 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 00:05:17 ] >>84 レジストリに書いちゃうって手もあるよ。
94 名前:デフォルトの名無しさん [2005/07/27(水) 06:37:29 ] >>93 それを如何に簡単にやるかの議論だろ?w おしゃれで融通が利くのは、>>89 が書いたクラスのシリアル化・逆シリアル化を行う方法だと思う。
95 名前:90 mailto:sage [2005/07/27(水) 09:30:05 ] >>91 ありがとうございました。無事コントロールの位置を取ることができました。 3D表示にすると高さと幅があやしいですが・・・なんとかなりそうです。 MSDN・・・見てるつもりですが見方が甘いです。。。 VB5からの移行作業を始めて一週間。 なんだか難しくなってるな〜という印象。 JavaとかCとかやったことあると簡単なんですかね?
96 名前:デフォルトの名無しさん [2005/07/27(水) 12:34:13 ] >>94 横から突っ込んで悪いけど、「レジストリに書く」っていう話と 「シリアル化する」って話は抽象水準変わらないと思うよ。
97 名前:デフォルトの名無しさん [2005/07/27(水) 18:17:36 ] ブラウザとかで選択された文字列を取得したり ブラウザなどのテキストボックスに文字を送ったりするのにはどうしたらいいですか??
98 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 10:24:01 ] とりあえずVisual Basic.NET2003を買えば 開発できるのですよね?
99 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 10:28:19 ] >>98 できる
100 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 10:28:23 ] とりあえず腕も必要。
101 名前:デフォルトの名無しさん [2005/07/28(木) 10:54:34 ] とりあえず、買わなくても出来るから、SharpDevelopとかをぐぐって落とせ。 それで満足できなくなったら金を出せ。
102 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 11:12:31 ] 最低限、.NET Frameworkさえあればできる。IDEはつかないが。
103 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 17:16:13 ] .NETフレームワークの2.0を入れれば 1.1のソフトも動作しますか?
104 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 20:50:07 ] 動く可能性はそれなりにある。 動かす場合は.configファイルにサポートする.NETのバージョンを書く必要がある。 <supportedRuntime>要素。
105 名前:デフォルトの名無しさん [2005/07/29(金) 00:04:38 ] VB.NETで他のアプリケーションの情報ってどうやって手に入れるんでしょうか? 例えばヤフーメッセンジャーのチャットの他人の発言のどんなログを受信したとか
106 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 00:17:43 ] >>105 わけわからん質問だなあ。。 君が作った、君独自の「俺様フォーマット」である情報を記録するソフトがあるとする。 その「俺様フォーマット」をたちまち解析して、必要な情報を取り出すような エスパーみたいなソフトがありうると思うか?
107 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 04:44:42 ] >>106 それを質問してるんだろ? わからねーなら口出すな
108 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 08:42:48 ] >>107 106 をどう読むと 「わからない」 になるんだ? おおむね無理って内容だろうが。
109 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 09:22:57 ] >>105 この質問って質問になってないよ。 外を歩いている人の年収や健康状態をとりあえず知りたいんだけど、どうすればって言ってるのと同じ。
110 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 09:51:14 ] >>107 ばーかばーか
111 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 10:00:52 ] >>105 そんなことはできません。きっぱり。
112 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 13:55:28 BE:347117388- ] >>105 メッセンジャーのDLLインポしたら? 知人がヤフチャのログ解析して 「占い」とか「天気予報」ってログ書き込んだら 自動的に「大吉」とか「www.tenki.jp」とか発言するツール作ってる
113 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 10:26:55 ] よそで聞いたらヤフーメッセンジャーの発言を読む方法が分かりました。 ここで無理って言ったやつはただの馬鹿。 みたいなあほな書き込みが返って来るぞ
114 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 10:30:11 ] ここにそんな期待をするほうが間違っている。
115 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 10:33:34 ] >>114 仲間か?
116 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 10:34:54 ] さあまたいつもの流れの時間がやってきました
117 名前:デフォルトの名無しさん [2005/07/30(土) 16:26:25 ] 元の質問はヤフーのログ読みの質問じゃないよな。 汎用的な他のアプリ情報奪取方法。
118 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 16:27:41 ] >>117 で、どうやったら汎用的な他のアプリ情報を取れるんですか?
119 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 17:12:13 ] エスパーだったら可能です。
120 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 17:23:40 ] >>119 まじめに答えてくださいよ そんなくだらない事言って何が面白いんですか?
121 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 17:29:29 ] パケットキャプチャでよければ作れるけど? あと、キーボードフックとかも作れるけど
122 名前:最凶VB厨房 mailto:sage [2005/07/30(土) 17:49:25 ] そんな手間かからんのであれば作って欲しいぞなもし。
123 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 17:59:24 ] そんなもんわざわざ作らんでもすぐ見つかるじゃん。
124 名前:デフォルトの名無しさん [2005/07/30(土) 18:37:07 ] >>105 あたりから>>110 で回答済みなのに。 >>120 みたいなパターンの煽りって正直しつこい。
125 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 18:41:08 ] >>124 わからねーなら口出すな
126 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 18:45:33 ] >>125 じゃあ具体的にどのような仕様のアプリを作りたくて、 何を試したり調べたりしたのか出してくれよ。 あんな漠然とした質問じゃ誰も答えられませんよ。 隣のアプリが何をしてるかなんて、知らないのが当然なんですから。
127 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 18:49:20 ] >>126 >>125
128 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 18:57:15 ] >>125 ばーかばーか
129 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 19:11:04 ] >>116
130 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 19:37:42 ] もう、面白くもないな。
131 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 02:02:15 ] 急速にスレの質が低下してまいりました
132 名前:デフォルトの名無しさん [2005/07/31(日) 02:04:38 ] >>112 DLLインポートってどうやるんですか?
133 名前:デフォルトの名無しさん [2005/07/31(日) 04:52:33 ] ( ´ー`)y―┛~~夏ですなぁ・・・・
134 名前:デフォルトの名無しさん [2005/07/31(日) 08:05:18 ] まったくのVB.NET初心者なのですが、 VBでパラメータを指定して、SQLのSPを呼び出すという簡単なプログラムを作りたいのです。 で、MSDNの10行でズバリシリーズにやり方が書いてあるのですが、質問させてください。 'DataSet の生成 Dim ds1 As DataSet = New DataSet("CustomerOrders") という一文があるのですが、"CustomerOrders"というのは何なのでしょうか? もともとのDBにはこのような名前のテーブルはありません。 ユーザーが任意につけるものなのでしょうか?それならば、これは何の名前で たとえばどのようにつかうのですか? レベルが低くてすみません。
135 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 08:38:52 ] >>134 @ITに簡単なADO入門の記事があるからそれを見ろ。
136 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 09:25:05 ] >>134 CustomerOrdersというデータセットを作るということだよ。
137 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 10:00:15 ] test
138 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 10:04:24 ] test
139 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 16:29:16 ] VB.NET ASP のTextBoxの改行消えてします。 この様な現象が発生して困っています。 画面にTextBox(MultiLine)とButtonを配置する。 実行してTextBoxに [改行] [改行] あいうえお と入力してButtonを押すと。 [改行] あいうえお となって、改行が消えてしまいます。Buttonには、何も処理を入れていません。 解決方法がないでしょうか? .Net 2003 FrameWork1.3
140 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 20:29:59 ] やっぱり1.3はつっこむところか
141 名前:デフォルトの名無しさん [2005/08/01(月) 20:30:32 ] 複数人で開発するプロジェクトの環境構築で質問です。 Visual Source Safe は使ってはいけないと言われています。 VB6では画面単位でプロジェクトを作成し、子画面のフォームを 別フォルダの別プロジェクトから追加して、画面単位でexeを 作成していました。フォルダ構成としては Common メニュー 画面1 画面2 というようにして、それぞれのフォルダが別々のプロジェクトです。 VB.NETでも同様なことはできるでしょうか? 新たにソリューションなる単位ができて、ちょっと厄介だなと 感じています。 VB6でいうところの *.bas も簡単に別ソリューションからインクルード できなくなっているようにも感じたのですが。
142 名前:デフォルトの名無しさん [2005/08/01(月) 21:08:29 ] 出来る。 プロジェクトへの追加のデフォルトはコピーなので、開くボタンの右の小さい奴からリンクの追加を選択。 あと、回答になってるかわからんが、DLLの作成をして参照したほうがスマート。 クラスでもフォーム(・・これもクラス)もDLLでコンパイルして、使う側で参照すればいい。
143 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 21:18:05 ] そしてできあがる相互参照。……できあがってない。
144 名前:デフォルトの名無しさん [2005/08/01(月) 21:19:41 ] >>142 本日はこの点ではまっていたため、少し安心しました。 ありがとうございました。 また明日試してみたいと思います。 時間があればDLLも検討してみたいですが、あまり 使ったことがないので後々責任問題になるとちょっと怖い。。
145 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 21:23:22 ] >>140 1.3探しちゃいました
146 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 22:07:38 ] >>144 DLLいっても、今までのActiveXDLLとかと違って、普通のライブラリだ。 この部分の仕様は凄くシンプルになって、それこそ抵抗なく入れるから使ってみたほうがいいよ。 構える必要全くなし。
147 名前:デフォルトの名無しさん [2005/08/03(水) 19:41:21 ] Win2000 SP4で開発しています。 メモ帳を起動しようとして Shell("notepad.exe", AppWinStyle.NormalFocus, True) としたのですが、プロセスは起動するんですが、メモ帳が表示されなくて困ってます。 引数に適当なファイルを渡しても同様です。 何か他に設定が必要なのでしょうか。
148 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 19:50:31 ] >>147 画面の領域外に表示されてるんでない? マイナス座標とか
149 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 19:50:48 ] System.Diagnostics名前空間のProcessクラス使えー。
150 名前:146 [2005/08/03(水) 22:53:37 ] >147 そんなことあるんですか 画面の領域内に表示するにはどうすればよいのでしょう >149 プロセスが終了するまで待たねばならないので、何とかShell関数でやりたいのです。
151 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 23:01:18 ] >>150 ProcessクラスにはWaitForExitメソッドなんてのもある。
152 名前:デフォルトの名無しさん [2005/08/04(木) 00:23:35 ] 単精度浮動小数点数型 (Single) の変数は、IEEE 32 ビット (4 バイト) の浮動小数点数の変数です。 負の値は -3.402823E38 〜 -1.401298E-45、正の値は 1.401298E-45 〜 3.402823E38 の範囲の値をとります。 単精度浮動小数点数型の型宣言文字はエクスクラメーションマーク (!) です。 上記のうち 1.401298E-45 〜 3.402823E38 は何を示しているのでしょうか。 Eとは自然対数の底であり、2.171828... ということらしいですが、これだけでは十分理解できませんでした。 どなかたご教授下さい。
153 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 00:32:31 ] この場合のEは自然対数とは関係ない(自然対数の底は通常、小文字eで表す)。 これは指数表記。 例えば 1.3E2 なら、1.3 * (10^2) = 1.3 * (10 * 10)を表す。 負の指数は、正の指数の逆数。 1.32E-2 = 1.32 * (1 / (10^2)) = 1.32 * 0.01
154 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 00:33:43 ] ちなみに Dim a As Single = 1.3E-4 なんて記述は有効だから試してみると良い。
155 名前:デフォルトの名無しさん [2005/08/04(木) 00:48:17 ] >>153-154 感謝感激。 これから試して見ます。
156 名前:最凶VB厨房 mailto:sage [2005/08/04(木) 01:23:54 ] 自然対数の底 2.7182818284590452354
157 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 12:43:17 ] まあ他に優先的に覚えなきゃいけないことが増えたからしょうがないんだけど こういう昔はどんな入門書にも書いてあったことが、 今の時代には入門書には全然解説されてなく、かといって中上級者向けの本や MSDNでは知ってて当然の前提として書かれているわけで、今の若い人はそういう意味じゃ不幸だな。
158 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 14:51:52 ] pc.watch.impress.co.jp/docs/2005/0804/mobile301.htm マイクロソフトOBでWindows 1.xの時代からWindowsの開発に関わっていた方(2000年に退職)から コメントをいただいた。引用させていただくと、 “私の住むシアトル近辺のマイクロソフトOBの間では、2004年の前半に「Longhornがキャンセルに なったらしい」という噂がさかんに交わされ、その後次々と「OFSはLonghornとは別」、 「Managed APIは採用しない」とのアナウンスがありました。結局の所、もともと計画していた Longhorn は出せなくなったけれども、いまさらキャンセルになったとは言えないので、出せるもの だけかき集めてLonghornと呼ぶことにした、という見方がこちらでは一般的です”
159 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 12:31:54 ] ディスクの空き容量調べる場合はどうすればいいですか?
160 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 12:39:35 ] マネージドで書くならWMIを使う ttp://homepage3.nifty.com/midori_no_bike/CS/filesys.html#181 CreateObjectでFileSystemObjectを作ってGetDrive/FreeSpaceを使う Win32APIのGetDiskFreeSpaceExを使う シェル関数のSHGetDiskFreeSpaceを使う
161 名前:159 mailto:sage [2005/08/05(金) 21:27:50 ] >160 なるほど、ありがとうございました。
162 名前:デフォルトの名無しさん [2005/08/05(金) 21:40:15 BE:347117388- ] クリレポ.NETについて 通常は帳票を印字するときに No. | 県名(ヘッダ) 1, 東京都 2, 神奈川県 3, 千葉県 4, 埼玉県 5, 静岡県 6, 長野県 なぐあいに↓方向に描画するんだけど これを横にして → ヘッダ 詳細 No. 1, 2, 3, 4, 5, 6, 県名 東京都 神奈川県 千葉県 埼玉県 静岡県 長野県 のように表示させたい 横方向に描画する方法まではわかったんだけど ヘッダの部分(No,県名)を詳細の左側に持ってくる方法がわからない 解決方法をご存じだったらご教示いただきたい
163 名前:デフォルトの名無しさん [2005/08/07(日) 03:09:16 ] VB.NETから「VS.NETで作られたマネージドC++のdll」を利用したいのですが アンマネージドC++と同様の方法で利用できますでしょうか? 昔VB6.0のときにC++(アンマネージド)のdllを利用するときは このような↓感じだったと思うのですが。 Declare Function Add Lib "test32.dll" (ByVal nLeft As Integer, ByVal nRight As Integer) As Integer このような書き方で構わないでしょうか。実際にやってみると稼動しているようですが もっと望ましい書き方があるのかなー?と疑問に思いまして。 VB.NETからC#のメソッドを利用するときはインスタンスをnewして 簡単に利用できたのですが…。
164 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 03:11:59 ] >>163 本当にManagedのC++なら、参照設定で追加するだけで使える。C#で作ったクラスを利用するのと同じ要領で。
165 名前:デフォルトの名無しさん [2005/08/07(日) 03:23:29 ] >>163 さんと似たような問題、というか状況なので 少し質問させてください。 現在、 VB.NETからManagedC++ (とはいってもunManagedC++をVisualStudio.NETでManaged用に 手直しした程度)のdllをDeclareで呼び出し、その中でさらにunManagedC++のdllを 呼び出すプログラムを作成しています。 しかし、なぜかVB.NETで例外が頻発し、 ラベルやテキストボックスのサイズを指定するところで System.Arithmetic.Exceptionが頻発してしまいます。 ラベルの色指定もできず困っています。 ただ、unManagedC++のdllの利用をやめるとそれが解消します。 unManagedC++のdllの利用って、何か注意が必要でしょうか?
166 名前:デフォルトの名無しさん [2005/08/07(日) 03:26:15 ] > Declare Function Add Lib "test32.dll" (ByVal nLeft As Integer, ByVal nRight As Integer) As Integer > このような書き方で構わないでしょうか。実際にやってみると稼動しているようですが 自分もこの呼び出し方を利用していました。 それで稼動していたし。 C#みたいに参照設定でしようできるんですね。 どっちのほうがいいんですか? 何か違いがあるんでしょうか?
167 名前:デフォルトの名無しさん [2005/08/07(日) 04:44:03 ] >>69 さんの意見も参考にしてねv
168 名前:デフォルトの名無しさん [2005/08/07(日) 05:18:49 ] システムが用意しているアイコンをForm上のPictureboxに 表示したいと思っています。 下記のようにすればコーディングできるとわかりましたが これをどのイベントが発生したときに行えばいいのか悩んでいます。 FormがLoadされたタイミングでやればずっと表示され続けるのかと 思ったのですが、デバッグモードで1行ずつ表示させると一瞬表示されるけど その後見えなくなってしまいます…PaintとかActivatedとかもあるかと思いますが 「一般的なメッセージボックスみたいにアイコンを表示しっぱなしにしたい」とき 皆さんはどうされますか? ↓ 'システムのアイコンを表示する 'PictureBox1のGraphicsオブジェクトの作成 Dim g As Graphics = PictureBox1.CreateGraphics() '既定のアプリケーションアイコン(WIN32: IDI_APPLICATION) g.DrawIcon(SystemIcons.Application, 0, 0)
169 名前:デフォルトの名無しさん [2005/08/07(日) 05:28:51 ] >>164 さんありがとうございます。 以前C#みたいにできたらいいのに、と思っていたので実現できそうと知り安心しました。 「本当にManagedのC++なら」という部分の「本当に」が気になりますが (他社の方が作ってくれたのですが、 一応managedとはいいつつも 既存のC++のソースをVS.NETで開きMFC化しただけ、とも聞いてます… 「本当に」ManagedC++といえるのか、ちょっと心配ですが) ちょっとためしてみます。
170 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 11:41:36 ] >>168 自分で出来ることは自分でする、出来る範囲で調べてみる、って意欲がないのなら 悪いこと言わない、プログラミングなんて止めとけ。 >>3 >どぼん!のVB道のトップページとTipsページ >dobon.net/vb/ >dobon.net/vb/dotnet/index.html
171 名前:デフォルトの名無しさん [2005/08/08(月) 21:57:18 ] C#のbase キーワードはVB.NETでは何ですか?
172 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 22:00:22 ] MyBase もうちょっと具体的に説明した方が良いよ。基底クラスのメンバにアクセスするためのキーワード、とか。
173 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 23:30:38 ] 残念だがそれが出来るやつは聞かんでも分かっとる。
174 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 22:54:30 ] アクセスからVB.NETへの移植をやっていますが、 .NETのコンボボックスで質問です。 コンボボックスのドロップダウンリストでいずれかの項目を 選択したときに、それとは別のテキストを表示させたい のですが、そういうことは可能でしょうか? 例えば 0001 ABCDEF 0002 DEFCFE 0003 XYZXYZ というリストがあったときに3番目を選んで、表示は 0003 だけにしたいのです。 ダメなら別の実装方法を考えないといけないです。 可能だとすれば、どの辺のイベントをどのように 処理したら良いものでしょうか?
175 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 23:02:08 ] そのリストとやらはどういうオブジェクトなんだ? ArrayList? Stringの配列? それとも単純にItemsプロパティに一つ一つ"0001 ABCDEF" "0002 DEFCFE"……ってAddしていったのか?