1 名前:最凶VB厨房 mailto:sage [05/02/26 00:00:13 ] VB.NETの質問全般です 過去スレ 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
384 名前:sage [2005/03/23(水) 01:48:09 ] 算術演算子はオーバーロードできないのですか?
385 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 03:26:18 ] >>382 アスキー未定義コードだし、相手がLinux鯖じゃないのかな?
386 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 05:12:48 ] >>384 できない。 VB2005では、できるようになるらしい。
387 名前:デフォルトの名無しさん [2005/03/23(水) 11:53:42 ] 最初の画面のコンボボックスで、”AAA”という値を選択したとして 次の画面のコンボボックスで、”AAA”という同じ値が存在したら 選択状態にしたいのですが、どーすればいいのでしょうか?
388 名前:368 [2005/03/23(水) 12:08:50 ] 371は俺じゃないぞ。
389 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 13:29:56 ] >>387 そう言う風に書け、としか言いようがないな。
390 名前:デフォルトの名無しさん [2005/03/23(水) 14:01:51 ] >>389 すみません、具体的なコマンドが知りたいのですが。。。
391 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 14:27:55 ] グローバルで値を渡してselectedItemに投げろ。
392 名前:デフォルトの名無しさん [2005/03/23(水) 14:40:59 ] サンクス子!
393 名前:デフォルトの名無しさん [2005/03/24(木) 08:27:18 ] VB.NETからボタンなどのコントロールの配列ができなくなって 結構めんどくさいのですが、 ボタンがcmdBtn00からcmdBtn99まであって、 String="33"の場合、cmdBtn33のボタンオブジェクトが欲しいのですが、 どうすれば可能でしょうか? Select Caseでだらだらと書くのでなく、 2,3行以内で書きたいのですが。
394 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:28:03 ] VB.NETでアプリケーションを作りました。 配布のためにインストーラを作成したいのですが 定番はどのような方法でしょうか?
395 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:44:44 ] >>393 コントロールの配列はできますよ
396 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:47:18 ] >>393 ほら dobon.net/vb/dotnet/control/buttonarray.html
397 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:50:04 ] >>393 6.0の頃みたいに添字で配列化はできないけれど、普通に1次元配列 を宣言して、そこにオブジェクトを代入すればそれっぽく使える。
398 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 09:04:22 ] 配列いらないよ。 Formにボタンおいてるなら、そのフォームのControlsコレクションに入ってるから、 TypeOfで、取り出せる。
399 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 10:40:07 ] ShowDialogで表示したページに 明示的にDislogResultを設定すると 勝手にページが閉じるんだが これは仕様?
400 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 10:50:52 ] 仕様。
401 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 11:41:14 ] >>400 トンクス
402 名前:デフォルトの名無しさん [2005/03/24(木) 12:30:08 ] >>393 です。 みなさんありがとうございます。 結果、下記のようになりました。 Private Function GetButton(ByVal a_str As String) As Button Dim objControl As Control Dim btn As Button Dim strWork As String For Each objControl In Me.Controls If objControl.GetType Is GetType(Button) Then btn = CType(objControl, Button) strWork = btn.Name If strWork = a_str Then GetButton = objControl Exit For End If End If Next End Function
403 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 16:59:07 ] 俺のやり方が正しいかわかんないけど、 ボタンコントロールがたくさんあるなら、デザイナからも設定できるけど、プロパティにTagってのがあるでしょ。 そこに、1とか、2とか番号振っといて、 For Each C as Control In Me.Controls If TypeOf C Is Button Then If C.Tag.ToString = "1" Then Btn=DirectCast(C,Button) End If End If Next 試してはいないです。
404 名前:デフォルトの名無しさん [2005/03/24(木) 18:25:27 ] >>403 あーTagですか。 他社製品のコンポーネントでtagを使用してたのに Windows標準のコンポーネントでのTagの存在、 全く気づきませんでした。 軽く見ると、もしかしてコントロールには すべてTagがついてそうで、 そのやり方の方が短くていいかも。 やってみたら、5行も短くなりました。 さんくす。 Private Function GetButton(ByVal a_str As String) As Button Dim objControl As Control Dim btn As Button For Each objControl In Me.Controls If objControl.Tag = a_str Then GetButton = objControl Exit For End If Next End Function
405 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 19:11:53 ] ここはバカが結構いるインターネッツですよね?
406 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 19:12:29 ] そんなに自分を責めるなよ。
407 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:00:36 ] いや、実際バカばかりだよな。 全員がそうではないけど。
408 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:43:22 ] obj=controls.contains(Button1)とか。
409 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:44:08 ] これじゃ意味内科。
410 名前:デフォルトの名無しさん [2005/03/25(金) 16:17:50 ] 質問です。 Windowsアプリケーションなのですが、 ShowDialogで表示したページを閉じて親ページにもどる時に親ページをリフレッシュ する一般的な方法ってありますか? Webアプリケーションの時はフレームを使ってJavaScriptを埋め込みました。
411 名前:デフォルトの名無しさん [2005/03/25(金) 16:19:36 ] >>410 のつづき しかし、Windowsアプリケーションでは方法が見つかりません。 回答よろしくお願いします。
412 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 16:21:09 ] リフレッシュの意味がわからん。
413 名前:デフォルトの名無しさん [2005/03/25(金) 16:24:44 ] >>410 FormLoadを明示的に呼ぶ
414 名前:デフォルトの名無しさん [2005/03/25(金) 16:26:53 ] >>412 すいません。分かりにくかったですね。 >>413 やってみます。サンクス子
415 名前:デフォルトの名無しさん [2005/03/25(金) 16:42:27 ] ↓もしかしてこれだけとかゆう落ちだったかも・・ Dim f2 As New Form2 f2.ShowDialog() Me.Form1_Load(sender, e) Webアプリケーションももっと楽な方法がありそうですね。
416 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 20:13:07 ] 閉じる時に、クローズドイベントとかあるのでは?
417 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 23:18:14 ] VB.NETから簡単に使えるHTMLパーサはないでしょうか。
418 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:42:12 ] >>413 おバカ!! イベントの概念勉強してこい。ぼけ。
419 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:50:06 ] Form1_Loadメソッドを 呼びだすという意味じゃないの?
420 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:54:20 ] ひとをバカ呼ばわりするなら、解決策も併記してほしいもんだな。
421 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:13:40 ] >>420 Form1_Load()を呼び出しても何の問題もないよ。 でも>>418 さんの説明を待ってみましょうか?w
422 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:15:52 ] すいません。どなたか>>417 のヒントかアイディアだけでも いいのでお願いします。
423 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:15:53 ] >>418 は説明できなくて逃亡に65535バイト。
424 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:26:17 ] >>422 ttp://www.microsoft.com/japan/msdn/academic/Articles/fun/03/
425 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 23:25:30 ] >>423 つまんね
426 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 23:26:38 ] >>424 どうもありがとうございました。
427 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 06:44:06 ] ListBoxで一つの項目だけフォントを太字にすることはできないのでしょうか?
428 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 06:55:38 ] listViewだとできますがいかがでしょう。
429 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 08:16:40 ] >>427 できないのでしょうか?はご法度ですが?
430 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 13:08:12 ] >>427 オーナードロー
431 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 00:30:20 ] コントロールのフォントを太字にしたいとき Control.FontBold = True [VB] Control.Font = New Font (Control.Font, FontStyle.Bold) [VB.NET] 同時に斜体や下線も指定するときはVB.NETの方が一括で指定できて便利だが、 現在のフォントを指定することなくもう少し簡略に書く方法はないだろうか。
432 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 00:38:50 ] ない。
433 名前:デフォルトの名無しさん [2005/03/28(月) 00:42:22 ] というか、>>431 は何が不満でどうしたいのかよくわからない。 旧VBライクに現在のフォントからスタイルだけを変更したいということ?
434 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 02:18:50 ] >>433 それしかないだろ
435 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 07:06:53 ] >>433 なんでそれが理解できないの?
436 名前:デフォルトの名無しさん [2005/03/28(月) 08:18:06 ] >なんでそれが理解できないの? >>431 の文章が意味不明で一義的に解釈できないから。 だから言わんとしていることを忖度はできるが、理解はできない。 忖度は所詮忖度にすぎない。 そんなこともわからない奴にエンジニアの資格はないと思う。
437 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 08:58:07 ] 「もう少し簡略に書く方法はないか」と聞かれたら、 単純にその方法があるかないかを答えればすぐに済む話ではないのか? そもそも>>432 で答えが出てるんだから、その後に何が不満で どうしたいのかなんてわざわざ聞く必要すらないだろう。
438 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:17:12 ] 品名A メーカー1 品名B メーカー1 品名C メーカー2 品名D メーカー2 品名E メーカー3 というデーターを、メーカー名で検索できるような画面を作っているのですが、 単純にメーカー名でSQLで抽出すると メーカー1 メーカー1 メーカー2 メーカー2 メーカー3 と抽出されてしまいます。 メーカー1 メーカー2 メーカー3 とデーターグリッドに出力したい場合は、何を使えばよいのでしょうか?
439 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:20:52 ] メーカーが別テーブルになってない? そんな馬鹿な! 何のための「リレーショナル」データベースだ!
440 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:53:53 ] distinct
441 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 15:42:14 ] >>440 だな。 SQLクエリで処理するのが大吉。 ttp://www.accessclub.jp/sql/18.html
442 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 16:34:34 ] VBってもしかして正規表現ない?
443 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 16:37:19 ] VBは知らないがVB.NETにはRegexクラスがある。
444 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 17:39:42 ] VB6にはないな。 正規表現は遅くなるから、あんまり使わないな。
445 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:12:38 ] >>436 あれ?君は自分がエンジニアのつもりだったのかな? エンジニアはこんなところには来ないはずですけど。 私も含め、エンジニアなんてここには来てないと思ってました。 認識を改めるように。
446 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:16:13 ] >>436 お前普段そんな言葉遣いしてるの? ムリしなくていいぞ。
447 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:16:49 ] >>433 分からないのになんで書き込むの?
448 名前:デフォルトの名無しさん [2005/03/28(月) 21:19:12 ] てか、ほっときゃいいじゃねーか
449 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:19:43 ] >441 意味不明。
450 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:21:02 ] >>437 >>436 みたいな投稿への2ちゃん流の対処は「必死だな」の4文字で 十分だよ。まともに相手する必要なしw
451 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:28:00 ] 図に乗るからな。
452 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 22:04:08 ] 何を騒いでるかと思えば荒らし(>>436 )を放置できない奴らの集まりか。 あ、俺もか。
453 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 06:26:50 ] ランタイム不要なアプリを作るにはどうしたらいい?
454 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 07:13:07 ] >>453 ランタイムを使わない。
455 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 13:30:07 ] 前から言ってるが、本当にバカばっかりだな。 ばかりというだけで、全員がバカではないのが救いだ。
456 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 13:32:46 ] ↑バカw
457 名前:デフォルトの名無しさん [2005/03/29(火) 18:02:05 ] あっ、あのぉ・・・ メモリエディタってあるじゃないですかぁ・・ あんな感じのメモリを弄る(?)ツールを作りたいんですけど どうやったらいいですかねw プログラミング初心者なので メモリを取得したり弄ったりできる方法を教えて下さいw
458 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 18:10:41 ] ねこまんま作者のサイトとリンクを熟読すればいいと思う。
459 名前:デフォルトの名無しさん [2005/03/29(火) 19:00:34 ] pocket PC 2003用のプログラムで 他のexeを実行するにはどうすればいい? processが使えなくて困った
460 名前:デフォルトの名無しさん [2005/03/29(火) 20:53:13 ] いまどき実メモリ好き勝手にいじること許すようなOSがあったら見てみたい。 >>457 はメモリとファイルの区別がついてないんじゃないか? バイナリエディタのこと言ってるんでしょ? こんなレベル人の作ったバイナリエディタなんて怖くて使う気しないけどw
461 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 20:58:21 ] 釣られないぞ
462 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 21:07:03 ] >>459 APIを直接操作するしかないんじゃない? Pocket PCのAPIに詳しくないからアドバイスはできないが。 Win32APIならKernel32.dllのCreateProcess関数だが。 //.NET 2.0でProcessクラスがCompact Frameworkでもサポートされるようになるようだ。
463 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 21:15:13 ] >>458 熟読してみまーす >>460 そーなんですかぁー、もうちょっと勉強してみまーす 答えてくださった方ありあとうございました。
464 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 09:13:18 ] VB.NETとC#.NETで書いたプログラムに処理速度の違いはあるんでしょうか。 C言語の方が高速だと言いますが、.NETで書いたプログラムはビルドすると MSILという中間コードになるので基本的にはどちらも同じですよね。 ただ“VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて、 はずせない”ようなのでここで若干変わるんでしょう。だとしたら速度は VB.NET<C#.NET<C++.NETだと思うんですがこれで合ってるでしょうか。 C++.NETはネイティブコードもできるということで一番上です。
465 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 09:14:59 ] 有意の差はない。
466 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 20:59:10 ] .NET Frameworkって何たるかわかってないな。 MSILが何たるかわかってないな。
467 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 20:59:54 ] >>456 もバカ。 とイッテミルテスト。
468 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 21:14:06 ] >>466 誰に言ってるの?
469 名前:最凶VB厨房 mailto:sage [2005/03/30(水) 21:16:57 ] >VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて、 >はずせない 根拠を教えてください。
470 名前:デフォルトの名無しさん [2005/03/30(水) 21:56:41 ] >>469 そんな厨房みたいな突込みわざわざせんでも。。
471 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 21:58:56 ] ちゃんと自称してるじゃないか。
472 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 22:28:21 ] >>465 有意の差ってどういう意味?
473 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 22:28:27 ] >>464 >VB.NETとC#.NETで書いたプログラムに処理速度の違いはあるんでしょうか。 C#の方が、効率のいいCILを出力するみたいだね。 速度はわずかに違うと思う。 >VB.NET製のプログラムにはMicrosoft.VisualBasic.dllが必ずImportされて はずすことは出来るみたい。 ttp://homepage3.nifty.com/salv/vb/01/vb01_01.html
474 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 22:30:49 ] Microsoft Text Driverを使ってCSVファイルのデータを DataTableに入れたいのですが、CSVファイルの文字コードが Shift-JIS以外では文字化けして正しく取得できませんでした。 (試したのはUTF-8とEUC-JP) Shift-JIS以外のCSVファイルをMicrosoft Text Driverで 読み込むのは無理でしょうか。 objConn = New OdbcConnection objAdapter = New OdbcDataAdapter dtCsvData = New DataTable objConn.ConnectionString = "Driver={Microsoft Text driver (*.txt; *.csv)};DBQ=" & Directory.GetCurrentDirectory() & "\.." objAdapter.SelectCommand = New OdbcCommand("SELECT * FROM UTF8.csv", objConn) objConn.Open() objAdapter.Fill(dtCsvData)
475 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 23:01:14 ] >>470 しょうがないよ春休み終わるまで忍々
476 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 23:51:04 ] Hi japanese -) im jon from new york
477 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 01:12:54 ] >>472 実感できるほど変わらないってことじゃねーの?
478 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 02:43:41 ] 2005っていつ発売なのですか?
479 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 05:06:41 ] >>470 厨房みたいな突込みなのか?
480 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 09:08:57 ] どなたか>>474 をお願いします。
481 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:35:27 ] >>424 うぅぅ、せっかく教えて頂いたのですが、使い方が全然分かりません・・・ 分かりやすく解説してあるサイトや書籍などはないでしょうか。 MSDNに日本語のリファレンスとかないんですね・・・
482 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:56:05 ] やはり、バカばかりだ。 最低限の検証くらいしろよ。 せめてILレベルくらいの検証はしろ。ぼけ。
483 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:58:41 ] >>482 わたしのことですか?
484 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 10:59:50 ] >>482 君はそんなに優秀なのかな?このスレに誰からも 回答がつかなかった質問もたくさんあるようだけど、 どうして答えてあげないの?