1 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:44:56 ] 前スレ VB.NET質問スレ(Part30) pc12.2ch.net/test/read.cgi/tech/1242522019/l50 テンプレは>>2 〜
533 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 08:08:19 ] SelectedItem
534 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 10:50:40 ] >>532 一つしか選択できないのに何故ゆえに配列?
535 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 17:01:01 ] なにゆえゆえ?
536 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 17:45:30 ] >>534 細けーこたぁいいんだ >>533 こいつをどうにかすればいいんだな?
537 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 19:00:52 ] いやまず君自身の頭の悪さをどうにかしないとダメだよ
538 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 19:56:07 ] 無茶ゆうな
539 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 20:37:04 ] 掲示板とかのメッセージみたいなツリー構造のデータをファイルに保存するのに良い方法があったら教えて
540 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 20:41:01 ] 2ちゃんみたいに、フラットにしちゃうのが楽。
541 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 21:11:49 ] >>539 JSON
542 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 21:23:05 ] >>539 尻洗いズ
543 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 21:24:34 ] >>537 オレもそう思う。
544 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:25:45 ] 羽山博いきてる?
545 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 14:41:09 ] すいません、 コンボボックスのドロップダウンをEnableをFalseにせずに 出ないようにしたいんですが、これってvb.netじゃできないもんでしょうか?
546 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 19:20:06 ] For I = 1 To 1000 System.Threading.Thread.Sleep(1) Application.DoEvent Next これで約1秒待機しているのですが以前は大体1秒、2秒だったのですが 最近はすごい長くなってきました。 10000でも10秒位だったのですが、1分近くかかるようになりました。 これはどういう部分に原因がありそうでしょうか? そういえばパソコンの動作も鈍い感じがします。 CPUやメモリには全然余裕がある状態でも同じです。
547 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:00:29 ] そういうコードを書かない、でいいじゃないか
548 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:27:24 ] >>546 お前はあほか
549 名前:526 mailto:sage [2009/10/13(火) 20:28:24 ] UIスレッドでSleepはご法度
550 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:49:55 ] >>547 どう書けばいいですか?
551 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:51:33 ] タイマを使う
552 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:52:52 ] 待機が必要になるような処理をUIスレッドでやらない
553 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:53:40 ] API剥き出しw
554 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:10:41 ] 必死な馬鹿が一人紛れてるな
555 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:52:55 ] 作り方はともかく、Sleepは最小の待機時間しか保証しないからな。 その何倍も経過した後で戻ってきても何の不思議も無い。 Do-LoopとStopwatchクラスで1秒経過するまで待てばそれなりに動かせるけど、 設計自体見直したほうがいいだろうな。
556 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:57:18 ] DoEventsで時間食ってるんだろ
557 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 23:39:55 ] 今無職なのでVBで食っていこうかなって思ってます。オスッ
558 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 10:43:08 ] ぼくも無職ですがVB覚えたい 昨日駅前のパソコンスクールに言って 「VBありますか?」 って聞いたら無いって言われました やはり独学しかないのか
559 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 12:33:00 ] スクールなんぞ金の無駄でしかない。
560 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 17:34:42 ] じゃ、本で独学がいちばん?
561 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 20:18:58 ] わざわざ始めるならJavaにしとけよ
562 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 21:59:49 ] >>546 キミのその糞なコーディングにパソコンが嫌気がさして来たからだと思う。
563 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 01:54:10 ] メディアプレイヤを起動してみるんだ
564 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 09:28:09 ] >>562 終わった話に後から煽るだけ、ってのやめれ。 頭悪そうにしか見えない。
565 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 09:56:30 ] >>560 今からなら C# いいよ
566 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 20:47:26 ] JavaとC#を同時にやるのがいいと思う VBはC#ができれば自動的にできるからあえてやる必要はない
567 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 20:56:44 ] なにゆえ同時に
568 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 22:12:58 ] Dim Arr As New ArrayList Dim R As New Regex("hoge.+?") Dim M As MatchCollection M = R.Maches(hogeString) 上のような正規表現のMachesでマッチした結果を ArrayListに入れたいのですが どのように書いたら良いでしょうか?
569 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:07:41 ] >>568 あっどれんぢ
570 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:08:57 ] じゃあC#解説のおすすめのサイトと本教えてよ
571 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 11:21:47 ] ■@IT:連載 改訂版 C#入門 www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html 入門とは書いてあるけど、これ全部理解できればまず困る事はないと思う このサイトには他にもカテゴリが山ほどあって 目的の情報を探すのが大変かもしれないけど 凄く役に立つサイトですよ もっと簡単そうなサイト?あったら俺も知りたい^^
572 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 13:11:26 ] VBってそういう言語面からきちんと解説してるサイトや書籍が少ないよな 変数,演算子,制御構造終わったらあとはコピペ用Tipsばっか
573 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 13:17:09 ] 動けばいいから
574 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:21:06 ] >>569 すみません具体的にどう書いたら良いですか? Arr = AddRange(〜〜〜) ここがわかりません。
575 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 20:02:47 ] お前のコンパイラはエラーが発生すると爆発でもするのか?少しは試せよ。
576 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 21:23:28 ] 色々試しすぎて爆発したから質問してみた
577 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 21:50:04 ] すこしはググれよ
578 名前:デフォルトの名無しさん [2009/10/16(金) 22:02:27 ] もうググり杉って出た はやく教えて
579 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 22:10:39 ] ヘルプ嫁
580 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 22:27:02 ] もういい聞かない もったいぶりすぎ質問スレじゃなかったのかよ
581 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 00:53:48 ] >>580 質問スレだが回答スレではない。
582 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 00:55:37 ] >>574 × Arr = AddRange(〜〜〜) ○ Arr.AddRange(〜〜〜)
583 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 03:27:23 ] 800*600のjpgを640*480にしてpngなどで保存するにはどんなコードを書けば
584 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 08:48:35 ] BitmapクラスとGraphics.FromImage
585 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 08:56:31 ] VBでChar.IsDigit("66t"),Char.IsDigit("3E5")がTrueになりますが、普通に10進数の数字だけで判断することはできませんか?
586 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 09:08:59 ] 普通に10進数の数字だけで判断してるけどな、Char.IsDigit なぜそれでTrueを返すかはヘルプ見ろ Int32.TryParseとかで変換しちまえばいいんじゃね
587 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:12:05 ] それで実現できました。ありがとうございました。
588 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 17:18:21 ] テキストボックスを、選択・コピーできるテキスト表示領域として使おうとしています。 したいこと @キャレット非表示 A方向キーでのキャレット移動無効化 BSHIFTでの選択無効化 @はAPIのHideCaretで出来たのですが、他がさっぱりわかりません。 TextBoxBaseの該当メソッドをオーバーロードすればいいのでしょうか? そうだとして、そのメソッドはどれでしょうか?
589 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 17:45:22 ] キャレットを非表示にしてどうやって選択すんの?
590 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 18:07:31 ] >>589 表示されて無いだけで選択は出来ます。 つまり、マウスだけで選択できる状態にしたいのです。
591 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 18:12:22 ] Shift キーと方向キーを殺せばいいんじゃね?
592 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 18:16:32 ] おすすめの 有料追加コントロール 無料追加コントロール 紹介して
593 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:29:54 ] >>591 方向キーでスクロールをしているので、それが出来ないんですよね……
594 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:58:11 ] なーんかユーザビリティを毀損するとしか思えない妙な俺様仕様に こだわる人って時々いるけど、正直理解できんな。 明らかに便利で合理的な仕様であれば実現に向けて努力するのもわかりもするんだが。
595 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:59:28 ] >>593 殺した上でスクロールスりゃいいだろハゲ そんな Windows の流儀にそわない動きしたいなら、少しは自分で工夫しろよ。
596 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:10:34 ] WebBlawserもどきを作りたいって言ったほうがよかったかな。
597 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:11:23 ] WebBlawser・・・
598 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:21:15 ] Browser....
599 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:56:59 ] Brassiere...
600 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:08:29 ] Brothers...
601 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 22:31:21 ] >>596 ブラウザは普通シフトキーは受け付けるでしょ。 だから単に→←キーだけ握りつぶせばいいだけじゃないの? ま、別にカーソルキーで範囲選択ができても何も困らないと思うが・・・
602 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 23:48:11 ] >>595 出来たよ。 みんなありがとね。
603 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 01:20:18 ] ウソつかなくてok
604 名前:493 mailto:sage [2009/10/18(日) 02:07:29 ] T型の変数どうしの演算を行うことは >>514 の方法でできました。 次に内部メソッドとして「要素の平均」を実装しようと試みています。 作業用のT型の変数に 0 をそのまま代入したり特定の数値で割るとエラーになりますが、これも同様の方法で回避できるものでしょうか?
605 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 12:46:21 ] 0の代わりにNothingを代入する。 特定の数値で割るのは当然Expression Treeで生成したコードを使えばいいだろ。
606 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 12:56:03 ] 策士策に溺れる、っていうのはこういう人のことを言うんだろうなたぶん。
607 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 12:59:12 ] 確かに手段が目的になっている気がする。
608 名前:605 mailto:sage [2009/10/18(日) 13:03:30 ] あー最後に要素数で割るのが難しいな public static readonly Func<T, int, T> DivideByInt32; static Operator() { var left = Expression.Parameter(typeof(T), "left"); var right = Expression.Parameter(typeof(int), "right"); DivideByInt32 = Expression.Lambda<Func<T, int, T>>( Expression.Divide(left, Expression.Convert(right, typeof(T))), left, right).Compile(); } これ使えばいけるはず でも平均値だったらLINQ使ってitems.Average()でいいと思う(itemsがジェネリック型の場合は不可)
609 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 13:04:57 ] Timer_Tickイベント実行中はTimer1.EnabledをFalseにしますか? Falseにしない場合、Timer_Tickプロシージャ内の処理が多くて次のTickとダブってしまうこともありますか?
610 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 13:10:48 ] Falseにする必要はありません。 Timer.TickはUIスレッドで実行されるので次のTickとダブることはありえません。
611 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 13:12:51 ] ありがとうございます。了解です。
612 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 13:58:27 ] .NET 一般のことかもしれませんが、String.Format の逆、C の scanf のようなメソッドや関数はありますか? こんな感じで使えればいいなイメージ: Dim s As String ' フォーマットを表す文字列 Dim inputString As String = getInput() ' たとえば s のフォーマットでファイルに保存してあるものを読み込んだ結果 Dim i As Integer Dim l As Long Dim d As Double inputString.hoge(s, i, l, d) ' i, l, d に値が入る Dim o As String = String.Format(s, i, l, d) ' o = s となる
613 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 14:03:01 ] 正規表現でキャプチャしてInt32.Parseとか使ってパース
614 名前:デフォルトの名無しさん [2009/10/18(日) 16:47:54 ] ■最近VBAを勉強し始めました、初心者です。よろしくお願いします。 VB.NETというのをしりました。 wiki等には、VBと違いNET関係の機能が追加された、とかいてありました。 いったいこの.NETではなにができるのですか? VBのことも詳しく知りませんが、 わかりやすく.NETのすごさを教えてください。 例えば、、、こんなことができるよ。、、、みたいな感じで。 そのすごさや有用性のようなものを簡単に教えてください。 すみませんが、よろしくお願いします。
615 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 17:09:36 ] こんなことができるよ、以前に、すでに VB はなくなりました。 あとは、.NET 上で動く VB (いわゆる、VB.NET) しかありません。
616 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 17:40:34 ] ぶっちゃけ似た構文を採用しただけで殆ど別物。 JavaScriptとJava位の違いはある。
617 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 17:54:43 ] 何が出来るってまた難しいことを。 大抵のことは出来るw
618 名前:デフォルトの名無しさん [2009/10/18(日) 18:18:06 ] >>615 ”すでに VB はなくなりました” → .NETでもVBみたいなことはできるんですよね?? >>617 ■例えば、自動で発動するようにして、 あるサイトに自動ログインして文章をコピーして エクセルシートに貼り付ける。この作業を1時間おきにしたいんですけど可能? つーかこのくらいはVBAでもできちゃうのかな?? わからんので教えてください。
619 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 18:22:16 ] できる。
620 名前:デフォルトの名無しさん [2009/10/18(日) 18:24:12 ] 自動ログイン〜〜〜はVBAでもできちゃう??
621 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 18:25:32 ] VBA だろうと、XmlHttpRequest() すればいいだけ。
622 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 19:11:07 ] 自動ログインはちょっと難しい
623 名前:デフォルトの名無しさん [2009/10/18(日) 19:20:47 ] >>622 ちょいむずい、、、はVBAだと? .NETならできちゃう?かな?
624 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 21:54:18 ] TextBoxをMultiLineにしてあるのですが、AppendTextで100行に達したら上から消していきたいのですが どんな関数を使えばスマートにできるでしょうか?ヒントください。
625 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 21:59:10 ] >>610 Application.DoEventsとかやってると割り込まれるが。。。
626 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:39:35 ] >>623 どっちでもたいして変わらんよ。
627 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 23:10:37 ] >>624 正規表現でも使うか。 っていうか素直にListBox使えば?
628 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 11:29:38 ] 特に何かした覚えが無いのに何故かデバッグの時にbinに作るのとbin\debugに 作るのがあるけどどこで設定するんでしたっけ
629 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:21:58 ] vb5で作ったソース(frmファイル)があって、 使えるとこは使いまわしていきたいと思ってます。 が、vb.netだと、frmファイル読めないですね。 何か変換するいい方法ありますか?
630 名前:629 mailto:sage [2009/10/19(月) 23:28:18 ] vbpを開くと普通にアップグレードしてくれるね とりあえずやってみる。
631 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:32:52 ] 動かないけどね VB.NETはVBと見た目が似てるだけと考えた方がいい
632 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:37:13 ] 質問させてください Visual Studio2008を使っているのですが、動画をプログラム内で表示させたい場合はどうしたらよいのでしょうか? たとえばmpeg2形式の動画をVBで作ったプログラム内で再生させたいのです。
633 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:46:10 ] ほれ ttp://www.google.co.jp/search?q=vb.net+%e5%8b%95%e7%94%bb+%e5%86%8d%e7%94%9f