VB.NET質問スレ(Part3 ..
[2ch|▼Menu]
596:デフォルトの名無しさん
09/10/17 20:10:34
WebBlawserもどきを作りたいって言ったほうがよかったかな。

597:デフォルトの名無しさん
09/10/17 20:11:23
WebBlawser・・・

598:デフォルトの名無しさん
09/10/17 20:21:15
Browser....

599:デフォルトの名無しさん
09/10/17 20:56:59
Brassiere...

600:デフォルトの名無しさん
09/10/17 21:08:29
Brothers...

601:デフォルトの名無しさん
09/10/17 22:31:21
>>596
ブラウザは普通シフトキーは受け付けるでしょ。
だから単に→←キーだけ握りつぶせばいいだけじゃないの?

ま、別にカーソルキーで範囲選択ができても何も困らないと思うが・・・

602:デフォルトの名無しさん
09/10/17 23:48:11
>>595
出来たよ。
みんなありがとね。

603:デフォルトの名無しさん
09/10/18 01:20:18
ウソつかなくてok


604:493
09/10/18 02:07:29
T型の変数どうしの演算を行うことは >>514 の方法でできました。
次に内部メソッドとして「要素の平均」を実装しようと試みています。
作業用のT型の変数に 0 をそのまま代入したり特定の数値で割るとエラーになりますが、これも同様の方法で回避できるものでしょうか?


605:デフォルトの名無しさん
09/10/18 12:46:21
0の代わりにNothingを代入する。
特定の数値で割るのは当然Expression Treeで生成したコードを使えばいいだろ。

606:デフォルトの名無しさん
09/10/18 12:56:03
策士策に溺れる、っていうのはこういう人のことを言うんだろうなたぶん。

607:デフォルトの名無しさん
09/10/18 12:59:12
確かに手段が目的になっている気がする。

608:605
09/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:デフォルトの名無しさん
09/10/18 13:04:57
Timer_Tickイベント実行中はTimer1.EnabledをFalseにしますか?
Falseにしない場合、Timer_Tickプロシージャ内の処理が多くて次のTickとダブってしまうこともありますか?

610:デフォルトの名無しさん
09/10/18 13:10:48
Falseにする必要はありません。
Timer.TickはUIスレッドで実行されるので次のTickとダブることはありえません。

611:デフォルトの名無しさん
09/10/18 13:12:51
ありがとうございます。了解です。

612:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/10/18 14:03:01
正規表現でキャプチャしてInt32.Parseとか使ってパース

614:デフォルトの名無しさん
09/10/18 16:47:54
■最近VBAを勉強し始めました、初心者です。よろしくお願いします。

VB.NETというのをしりました。
 
wiki等には、VBと違いNET関係の機能が追加された、とかいてありました。
いったいこの.NETではなにができるのですか?
VBのことも詳しく知りませんが、
わかりやすく.NETのすごさを教えてください。
例えば、、、こんなことができるよ。、、、みたいな感じで。
そのすごさや有用性のようなものを簡単に教えてください。
すみませんが、よろしくお願いします。

615:デフォルトの名無しさん
09/10/18 17:09:36
こんなことができるよ、以前に、すでに VB はなくなりました。
あとは、.NET 上で動く VB (いわゆる、VB.NET) しかありません。

616:デフォルトの名無しさん
09/10/18 17:40:34
ぶっちゃけ似た構文を採用しただけで殆ど別物。
JavaScriptとJava位の違いはある。

617:デフォルトの名無しさん
09/10/18 17:54:43
何が出来るってまた難しいことを。
大抵のことは出来るw

618:デフォルトの名無しさん
09/10/18 18:18:06
>>615
”すでに VB はなくなりました”

→  .NETでもVBみたいなことはできるんですよね??

>>617
■例えば、自動で発動するようにして、
あるサイトに自動ログインして文章をコピーして
エクセルシートに貼り付ける。この作業を1時間おきにしたいんですけど可能?
つーかこのくらいはVBAでもできちゃうのかな??
わからんので教えてください。


619:デフォルトの名無しさん
09/10/18 18:22:16
できる。

620:デフォルトの名無しさん
09/10/18 18:24:12

自動ログイン〜〜〜はVBAでもできちゃう??

621:デフォルトの名無しさん
09/10/18 18:25:32
VBA だろうと、XmlHttpRequest() すればいいだけ。

622:デフォルトの名無しさん
09/10/18 19:11:07
自動ログインはちょっと難しい

623:デフォルトの名無しさん
09/10/18 19:20:47
>>622
ちょいむずい、、、はVBAだと?
.NETならできちゃう?かな?

624:デフォルトの名無しさん
09/10/18 21:54:18
TextBoxをMultiLineにしてあるのですが、AppendTextで100行に達したら上から消していきたいのですが
どんな関数を使えばスマートにできるでしょうか?ヒントください。

625:デフォルトの名無しさん
09/10/18 21:59:10
>>610
Application.DoEventsとかやってると割り込まれるが。。。

626:デフォルトの名無しさん
09/10/18 22:39:35
>>623
どっちでもたいして変わらんよ。

627:デフォルトの名無しさん
09/10/18 23:10:37
>>624
正規表現でも使うか。
っていうか素直にListBox使えば?

628:デフォルトの名無しさん
09/10/19 11:29:38
特に何かした覚えが無いのに何故かデバッグの時にbinに作るのとbin\debugに
作るのがあるけどどこで設定するんでしたっけ

629:デフォルトの名無しさん
09/10/19 23:21:58
vb5で作ったソース(frmファイル)があって、
使えるとこは使いまわしていきたいと思ってます。

が、vb.netだと、frmファイル読めないですね。
何か変換するいい方法ありますか?

630:629
09/10/19 23:28:18
vbpを開くと普通にアップグレードしてくれるね
とりあえずやってみる。

631:デフォルトの名無しさん
09/10/19 23:32:52
動かないけどね
VB.NETはVBと見た目が似てるだけと考えた方がいい

632:デフォルトの名無しさん
09/10/19 23:37:13
質問させてください

Visual Studio2008を使っているのですが、動画をプログラム内で表示させたい場合はどうしたらよいのでしょうか?
たとえばmpeg2形式の動画をVBで作ったプログラム内で再生させたいのです。

633:デフォルトの名無しさん
09/10/19 23:46:10
ほれ
URLリンク(www.google.co.jp)

634:デフォルトの名無しさん
09/10/20 00:01:16
ありがとうございます
動画だとパソコン側でデコードしてくれるから上記の通りでいいと思うのですが

LANや同軸などで繋ぐライブカメラなどの映像をVBで作ったソフトウェア内に埋め込みたい場合はどうしたらよいのでしょうか?

LAN、同軸などの映像をデコードしてくれる専用のハードウェアがいるということなんでしょうか?

そもそも基本的にぜんぜん分かっていないのですが、こういった関連を調べたい場合は何と調べたらよいのでしょうか?

635:デフォルトの名無しさん
09/10/20 00:09:55
「ソフトウェア内に埋め込む」って何?

636:デフォルトの名無しさん
09/10/20 00:13:10
VBで作ったソフト上に映像を表示したいということでした。

637:デフォルトの名無しさん
09/10/20 00:35:02
DirectShowを使うのが一般的だけど
DirectShow自体の知識とDirectShowをVBで使うための知識と両方必要だし大変よ

> そもそも基本的にぜんぜん分かっていないのですが、こういった関連を調べたい場合は何と調べたらよいのでしょうか?
オレ用語を排除して一般的な単語で検索すりゃ大体引っかかるもんだ
「VB.NET WEBカメラ 再生」とか

638:デフォルトの名無しさん
09/10/20 00:37:42
抽象的過ぎて、考えるだけ時間の無駄だな。
とりあえず市販のライブカメラを片っ端から調べればいいんじゃね?
VBでどうするかなんてずっと後の話だ。

639:デフォルトの名無しさん
09/10/20 07:17:09
OpenCVが一番簡単だよ

640:デフォルトの名無しさん
09/10/20 10:01:49
VB.NETというより.NETアプリのことなんですが
ネットワーク上の他のPCの共有フォルダに置いた.NETアプリの実行ファイルを
ローカルにコピーせずに、共有フォルダ上で直接実行しようとする場合
.NETの設定ツールでセキュリティの設定をしていないと
Security.SecurityExceptionが発生して実行できませんが
セキュリティの設定等の専門的な操作をせずにこれを回避してアプリを実行する方法は無いのでしょうか?

641:デフォルトの名無しさん
09/10/20 10:03:42
著名すればいいんじゃない?

642:デフォルトの名無しさん
09/10/20 10:06:36
署名www

643:デフォルトの名無しさん
09/10/20 19:15:52
3.5 SP1にしてしまえ。

644:629
09/10/20 22:41:06
>>631
VB5から、vb.netへの移行企んでみましたが、
全然だめですね。VB6入れろだの、エラーでとまりすぎ。
フォーム生かす以外にアップグレードの使い道無いですね

645:デフォルトの名無しさん
09/10/20 22:46:25
フォームだけでも変換できる事が驚き

646:デフォルトの名無しさん
09/10/20 22:53:39
VB6から変えすぎたせいで、VB7が大コケしたからな…。

647:デフォルトの名無しさん
09/10/20 22:56:14
変えたっていうか一応バージョン番号が続いてるだけで全くの別物だから

648:デフォルトの名無しさん
09/10/20 23:22:05
別物のクセに名前だけは引き継いだから尚更悪いって話かね

649:デフォルトの名無しさん
09/10/20 23:37:31
ちゃんとVB.NETって別の名前にしてたよ!

650:デフォルトの名無しさん
09/10/20 23:39:55
まあ、VB厨の皆様が言うほど変っちゃいないんだけどね。
「大コケ」してるのはVB7以降じゃなくてVB厨の方だろ、っていうw

また例のわんくまの人のブログの記事貼っといた方がいいのかな。

651:デフォルトの名無しさん
09/10/21 00:07:06
.NETの最新機能はC#に任せてVBはVB6互換でよかったのにな

652:デフォルトの名無しさん
09/10/21 01:03:44
>>640
Win32Apiとか使ってるからでしょ?

653:デフォルトの名無しさん
09/10/21 08:04:40
VB2008です
壁紙をレジストリいじって変更するプログラムを組んでいます。
それでWallpaperstyleキーを2にすれば拡大できるというのはわかったのですが
これは縦横の比を無視して画面を埋めてしまいます。
エクスプローラの右クリのような、縦・横どちらかにあわせるようにするにはどうしたらいいのでしょうか。

654:デフォルトの名無しさん
09/10/21 09:35:41
エクスプローラで設定してみてどうなってるのか確認したら?

655:デフォルトの名無しさん
09/10/21 18:04:17
人に配布する時ってobjの中のファイル?それともbin?

656:デフォルトの名無しさん
09/10/21 18:22:20
セットアッププロジェクト使うがな

657:655
09/10/21 18:30:39
セットアップは使わない予定です

658:デフォルトの名無しさん
09/10/21 18:44:33
objもbinの中も同じ気がするんだがwww
どっちでもいいんじゃね?

659:デフォルトの名無しさん
09/10/21 19:48:16
うちの環境でみたら、objの方はTempPEとかいうフォルダが作られてた
たぶん配布するのにこんなフォルダは不要だと思うので
binフォルダに1票

660:デフォルトの名無しさん
09/10/21 20:00:54
そういうの除いて配布するもんじゃないの?

binの方にもxmlとかpdbとかあるじゃん

661:デフォルトの名無しさん
09/10/21 20:03:56
発行使えよ。

662:デフォルトの名無しさん
09/10/21 21:03:23
Visual Studio 2008 Express Edition で次のソフトを作るにはどうしたらいいでしょうか。
Windows のエクスプローラーを開いて開いたフォルダ内に下記のようなファイルがあるとします。


1234★日本語の全て.doc
1235★韓国語の全て.doc
1236★英語の全て.doc
1237★フランス語の全て.doc


ファイル名は頭に半角数字4桁の後に★がつくように付けてるのですがこれを


日本語の全て 1234★日本語の全て.doc
韓国語の全て 1235★韓国語の全て.doc
英語の全て 1236★英語の全て.doc
フランス語の全て 1237★フランス語の全て.doc


左側は半角数字4桁と★と拡張子を抜いて、右側には取得したファイル名を、
その間は上は半角スペースで書きましたがタブ文字で区切ったファイルを作りソフト
自体には表示させなくてもいいので結果をクリップボードへ貼り付けるソフトを作れ
ないかと思ってます。

今まではエディタを開いて dir でテキストを取得し編集してましたがこれができると
かなり便利です。

なにか具体的な例やアドバイスがあればよろしくお願いします。

663:デフォルトの名無しさん
09/10/21 21:26:14
プログラミングの素養があれば簡単にできますがそうでなければ遠い道のりです
基礎から勉強する気がないなら作ってくれと丸投げした方がマシだと思います

664:デフォルトの名無しさん
09/10/21 21:29:05
>>663
ちなみにこの手のを格安で作ってくれるとこはどのようにして見つけるのでしょうか。
ソフトウェア屋さんのホームページとか見ると大がかりなのしか作ってないみたいで。

665:デフォルトの名無しさん
09/10/21 21:29:54
>>663
正直に言えば、このソフトに限ってはすぐに欲しいです。勉強はそれから
取り組みたいので。

666:デフォルトの名無しさん
09/10/21 22:04:42
作った
アップするからちょっと待って

667:デフォルトの名無しさん
09/10/21 22:09:24
標準入出力経由のWSHで十分な気がしないでもない。

668:デフォルトの名無しさん
09/10/21 22:17:46
URLリンク(www.dotup.org)
はい

669:662
09/10/21 22:54:59
>>666
>>668
ありがとうございます。結果を見てみたのですが

日本語の全て 1234 ★ 日本語の全て.doc
韓国語の全て 1235 ★ 韓国語の全て.doc
英語の全て 1236 ★ 英語の全て.doc
フランス語の全て 1237 ★ フランス語の全て.doc

(区切りはタブ)になってます。下記のように

日本語の全て    1234★日本語の全て.doc
韓国語の全て    1235★韓国語の全て.doc
英語の全て      1236★英語の全て.doc
フランス語の全て    1237★フランス語の全て.doc

みたいに(区切りはタブ)になれば嬉しいのですが。CS ファイルというのは VB ではなく
C 言語か何かのファイルでしょうか。


670:662
09/10/21 22:57:47
>>667
WSH を検索してみたのですが Visual Studio 2008 Express Edition より
取っつきやすいのでしょうか。

671:デフォルトの名無しさん
09/10/21 23:06:53
>>669
それただの表示の問題
余計なスペース入れたりすると扱いづらくなる

>>670
WSHは回りくどい。VB(6)の経験がある人には分かりやすいだけ。
PythonとかRubyとかPerlとか有名な他のスクリプト言語の方がいいと思う。

672:662
09/10/21 23:16:11
>>671

ここにはタブが表示できないので上手く表現出来ないようです。テキストファイルに
アップしました。

URLリンク(www.dotup.org)

673:668
09/10/21 23:34:03
URLリンク(www.dotup.org)
見間違えてた。修正した。ついでに必要に応じてファイルに出力できるようにコンソールにも結果を出力するようにした。
VBの環境が今手元にないのでC#を使ってる。C#はVBの兄弟みたいなもんで見た目が違うだけでほとんど同じ。

674:662
09/10/21 23:46:35
>>673
ダウンロードして確認しました。ありがとうございます。まさに求めていたプログラムです。
ちなみに数字の桁数が変わった場合とか数字の後の★が別の名前になった場合を
ソースプログラムを見て自分で修正したいのですが、cs ファイルはどのようにして実行
ファイルの exe にするのでしょうか。Windows Vista の HomeBasic を使ってます。

今回は Visual Studio 2008 Express Edition の中から VisualBasic を入れましたが
ホームページで説明ページを見たりしても見比べとか大変そうなのでやはり書籍を
購入する必要があると感じました。

675:662
09/10/21 23:48:21
>>673
すみません、修正版にはソースファイルがないようなので合わせて頂けないでしょうか。

676:668
09/10/21 23:59:37
URLリンク(www.dotup.org)(ソースコードのみ)
あとはVBに読み替えるなりVisual C# 2008 Express Edition入れるなり好きにしてくれ
VBがC#がどうとかいうより正規表現がポイントなんで改造するならまず正規表現を勉強してね

677:662
09/10/22 00:10:44
>>676
ありがとうございます。今は中を見てもほとんどわからないですが、このようなツールが作れると
とても便利だと思いました。楽しみになりました。

678:デフォルトの名無しさん
09/10/22 01:29:12
優しすぎだろ…

679:523
09/10/22 02:35:37
プロセスのリターンコードの返却方法について教えてください。

プロセスで返却値を設定して終了する場合、メインスレッドから「Return 結果コード」、
「Environment.Exit(結果コード)」等で呼び元へのリターンコードを返却することができました。

しかし、プロセスのメインスレッド実行中、別に発生するイベント内で異常が起きた場合に、プロセスを
終了し、結果を呼び元に返却する機能が必要になりました。
異常が発生したイベント処理内で「Environment.Exit(結果コード)」としたところ、プロセスは終了したの
ですが、プロセスの呼び元にはゼロが返却されてしまいました。

メインスレッド外からプロセスを終了して返却値を戻すためにはどうすればよいのでしょうか。



680:デフォルトの名無しさん
09/10/22 06:00:25
いったんメインスレッドに戻せばいいんじゃね?

681:デフォルトの名無しさん
09/10/22 10:27:48
2日考えてわからなかったので質問させてください。
フォーム上でツリーとグリッドを左右に並べて
ツリーの展開などの動きとグリッドのデータを連動させたい
のですが上手くいきません。。
グリッドのデータは
ノードID,親ノードID,レベル,展開FLG,コード・・・
といった感じです。

よろしくお願いします。

682:デフォルトの名無しさん
09/10/22 10:35:36
スレッドのExit(結果コード)で終了してるな。
imports System.Threading
module Program
 sub Main()
  dim th = new Thread(addressof Run)
  th.Start()
  Console.ReadLine()
  Environment.Exit(1)
 end sub
 sub Run()
  Thread.Sleep(5000)
  Console.WriteLine("Exit 9")
  Environment.Exit(9)
 end sub
end module


683:デフォルトの名無しさん
09/10/22 15:58:58

>>681
何使ってるか知らないけど
DataGridViewなら

FirstDisplayedCell
FirstDisplayedScrollRowIndex
DisplayedRowCount

とか組み合わせたら出来ないかな?
スペルは間違ってる可能性あるけど こんな雰囲気のやつだっ気がする

684:683
09/10/22 16:00:57
>>681
骨髄反射でレスして読み返して気づいた・・・
見当違いのことしゃべってるわ

というかノード作るところまでは出来ててその状態をグリッドに表示させたいだけ?

685:デフォルトの名無しさん
09/10/22 16:48:08
>>684
そうです!
開閉に合わせてグリッドも変わるみたいな
感じです。

686:デフォルトの名無しさん
09/10/22 16:53:04
>>685
それはクリックしたノードの情報使えばいけると思うけど・・・

自分でノード作ってるんなら最初にTAGにでも内容をカンマ区切りとかで入れとくとか
ちゃんとやるなら 選択ノードからParentとかその他のプロパティ使って辿ってくんじゃないかな?
具体的なコードをお求めで?

687:デフォルトの名無しさん
09/10/22 18:42:24
1ビットだけでいいのですが外部のハードウエアの出力を監視したいのですが、
何か簡単な方法(ハードウエア込みで)は有りませんでしょうか?
まともにやるならUSB接続の拡張ポートとかを使うのだと思うのですが、
1ビットだけのために買うのもどうかなと思いまして、、、

688:デフォルトの名無しさん
09/10/22 18:48:47
キーボードのキーを一個外してその接点にでも繋げば?w

689:デフォルトの名無しさん
09/10/22 19:12:50
>>687
USBとかでいけるんじゃないかな?
どんな外部接点か知らないけどDIOとかでやるとか?

690:デフォルトの名無しさん
09/10/22 19:24:10
>>687
Arduinoがいい

691:687
09/10/22 22:23:53
おお〜、いろいろ即レスありがとうございます。
>>688
おもしろいっすね。
キーボードだと信号そのままじゃなくてリレーみたいなので繋げばいい?
ONしたままだとまずいかな。
>>689
基本はこれですね。
安いのが有ればいいのですが。
>>690
ああ、PCWatchとかで紹介されてましたね。
3000円位で買えそうですね。
これで行こうかと思います。
PICとかでもUSBドライバ付きで安いのって有るのかな?

692:デフォルトの名無しさん
09/10/22 22:46:56
マウス1個潰してclickdownイベントでやると\500程度
トラ技付録のTinyマイコンで、もう売ってないか
外には出てないけどマザーにはレガシなパラレルポートが自縛霊として生き残ってるハズこいつを叩け

693:デフォルトの名無しさん
09/10/22 22:50:38
>>691
そのHWの「外部のハードウエアの出力」がOC出力なら
232CのDTRとDSRのを使えば追加ハードなしで出来ると思うよ。

安物マザーじゃなきゃまだCOMポートって標準で付いてくるんじゃないのかな。

694:691
09/10/22 23:04:05
皆さん、いろいろとご存知でw
>>692
USBマウスとかキーボードって複数繋いだらどうなるのでしょう。
>>693
なるほど。232C-USB変換ケーブルでも使えるってことですね。
えーとDTRとかDSRってどうやって読めばいいのしょうか。

695:デフォルトの名無しさん
09/10/22 23:15:49
>>694
>えーとDTRとかDSRってどうやって読めばいいのしょうか。
Data Terminal ReadyとData Set Readyだったかな?
まああんまり深い意味がある頭辞語じゃないと思うからそこにこだわってもね。
そのラインの操作法はMSDNのSerialPortクラスにも載ってるはず。

ただ、232Cを使う方法はお手軽だけど、既に書いたようにOC出力か12V出力でしか使えない。

696:デフォルトの名無しさん
09/10/23 23:24:19
VBでイーサネットを使った通信を行いたい場合、何を勉強したらよいのでしょうか?
シリアル通信はコンポーネントが用意されているので分かりやすいのですがイーサについてはまったく・・・
TCP/IP??ソケット通信?

697:デフォルトの名無しさん
09/10/23 23:29:06
socket

698:デフォルトの名無しさん
09/10/23 23:32:19
OSI参照モデルとかの基礎をまずかじるぐらいはするべきじゃないか?

699:デフォルトの名無しさん
09/10/24 13:33:38
VB2008 Express バージョンに下記の C# のソースをネットの変換のページに入れて
貼ってもエラーが出ます。気をつけないといけないのはどのへんでしょうか。

URLリンク(www.dotup.org)

700:デフォルトの名無しさん
09/10/24 13:44:14
>ネットの変換のページ
ってなんだ?そこの管理人に文句を言ったらいいんでない。

701:デフォルトの名無しさん
09/10/24 19:57:49
C#3.0に対応してないんだろ

702:デフォルトの名無しさん
09/10/24 21:58:46
>>696
URLリンク(itpro.nikkeibp.co.jp)

703:デフォルトの名無しさん
09/10/24 22:08:59
フォームAを継承したフォームBを作ろうと思っています。

フォームAには引数付きのコンストラクタのみがあります。
フォームBのコンストラクタで,フォームAのコンストラクタを呼び出して初期化しています。
ここまでは大丈夫だと思うのですが,フォームBのデザイナ画面を出そうとすると
「データが失なわれる可能性を防ぐため、デザイナの読み込み前に以下のエラーを解決する必要があります。
型"フォームA"にコンストラクタが見つかりませんでした。」
となってしまいます。

引数付きのコンストラクタがあるフォームは継承できないのでしょうか?

704:デフォルトの名無しさん
09/10/24 22:10:55
フォームの継承自体やらない方がいい
共通部分があるならユーザーコントロール使えばいい

705:703
09/10/24 22:12:43
>>704
了解しました
ユーザーコントロールはまだ知らないので
今から勉強したいと思います

706:デフォルトの名無しさん
09/10/24 23:14:27
フォルダ内のファイルを一つずつ調べるループなのですが
どちらの方が速いでしょうか?

Dim filename As String
filename = Dir("c:\hogehoge\")
Do While filename <> ""
Console.WriteLine(filename)
filename = Dir()
Loop


Dim filename2 As String()
Dim str As String
filename2 = IO.Directory.GetFiles("c:\hogehoge")
For Each str In filename2
Console.WriteLine(str)
Next

707:デフォルトの名無しさん
09/10/24 23:22:37
どう考えても後者の圧勝

708:デフォルトの名無しさん
09/10/24 23:27:39
やってみればいいじゃん。

709:デフォルトの名無しさん
09/10/24 23:35:56
試すまでもないだろ
結局DirもPathクラスを使って実装されてるわけで,前者の方が無駄な処理が多いだけ

710:デフォルトの名無しさん
09/10/25 03:30:27
>>703
継承できるけど、デザイナで表示できない(対応していない)だけ。

711:デフォルトの名無しさん
09/10/25 09:25:21
>>703
フォームAに引数付きと無しのコンストラクタを用意しとけば良いんでないか?
デザイナが引数無しのコンストラクタを使って画面を描画してるので無しは駄目なんでしょ。

712:デフォルトの名無しさん
09/10/25 09:33:38
あ、引数なしのがデザイナから呼ばれると引数を使って追加のロジックを
入れているところがエラーになるのでDesignMode プロパティ で回避する必要があるかも

713:デフォルトの名無しさん
09/10/25 11:54:39
VB2008の引数を三つ取るIf文なんですけど
これは戻り値を受け取らないと使えないの?

714:デフォルトの名無しさん
09/10/25 11:56:31
副作用があるようなのを三項演算するな

715:デフォルトの名無しさん
09/10/25 12:53:16
>>713
そのIfは演算子。戻り値じゃないから無理だな
IIfは関数だから、戻り値は無視できる

というか、値がいらないならIf Then Else でいいと思うんだが


716:デフォルトの名無しさん
09/10/25 12:56:39
>>714
「副作用」が何を意味するかは関数型言語を知らないVB厨には理解できないと思う。

717:デフォルトの名無しさん
09/10/25 12:58:55
別に副作用は関数型言語に限った話じゃないけどな。

718:デフォルトの名無しさん
09/10/25 13:01:35
そんなことより、新型ウィルスワクチンの副作用が心配

719:デフォルトの名無しさん
09/10/25 13:42:17
>>718
死人が出るだろうね〜
ま、オレの所までには配給来ないだろうから関係ない。

720:デフォルトの名無しさん
09/10/25 14:14:53
Ifは括弧付けないといけないのが嫌だな
ショートサーキットに見えない

721:デフォルトの名無しさん
09/10/25 15:23:38
Form1にBottan1を貼り付け

Form2にtextbox1を貼り付け

Form1のBottan1を押すと
dim frm2 as Form2
frm2.textbox1.text="abc"
が動作させたいのはなぜどうするばいいのや

722:デフォルトの名無しさん
09/10/25 15:31:05
Form2.Show()
Form2.textbox1.Text = "abc"
VB以外でこんなことやったら死刑だけどね

723:デフォルトの名無しさん
09/10/25 15:49:26
ふーん

724:デフォルトの名無しさん
09/10/25 15:52:47
bottantって猪料理か何かかね

725:デフォルトの名無しさん
09/10/25 18:13:15
>>722
そんなもんで死刑になるか〜
日本で死刑になるのは殺人罪か国家反逆罪だけだ。

726:デフォルトの名無しさん
09/10/25 19:28:38
>>724
古代ラテン語らしいよ。

日本語もかなり微妙だし、過去から飛ばされて来たのかね?

727:デフォルトの名無しさん
09/10/25 22:36:01
インターネット上のファイルをダウンロードする際にファイルがあるかないか分からない状態の場合
無いファイルをダウンロードしようとした時の処理がしやすいダウンロード手順はどんな方法でやれば良いでしょうか
無い場合はできるだけ手早くないことを認識して次の処理へ進みたいです。

728:デフォルトの名無しさん
09/10/25 22:37:25
なかったら 404 が出るだろ普通。
なので、どの方法を使っても大差ない。

729:デフォルトの名無しさん
09/10/25 22:51:14
>>727
それだけの内容で答えられるヤツは居ない。
>>728はきっとエスパー。

730:デフォルトの名無しさん
09/10/25 23:08:06
ただのダウソ厨の誤爆かと思った。
確かに>>728はエスパー。

731:デフォルトの名無しさん
09/10/26 13:25:15
フォームを常に最前面に設定してあるのですが、他のアプリ(フルウインドウ)
を起動すると裏にいってしまいます。
どのようにすれば常に最前面にくるようにできますか?

732:デフォルトの名無しさん
09/10/26 19:53:41
MCI命令で無圧縮waveファイルを開いても、音量調節が出来ないのですが出来るように出来ますか?
また、一部のVBRなMP3ファイルが再生されません。

733:デフォルトの名無しさん
09/10/27 00:09:58
systemIOでtxtに書き出した"500"というデータが
readしたときには先頭のみが文字コードとして認識されてしまいます。
500という数値として読み込みたいのですがどうすれば

734:デフォルトの名無しさん
09/10/27 00:21:25
>>733
質問は日本語でお書き下さい。

735:733
09/10/27 00:30:58
事故解決しました、

736:デフォルトの名無しさん
09/10/27 01:37:49
プログラムの中からBIOSに触ることは出来ないよね?

737:デフォルトの名無しさん
09/10/27 07:09:36
>>736
BIOS情報の取得くらいはできるよ。

738:デフォルトの名無しさん
09/10/27 09:31:59
>>737
RTCAlarm触ってオンタイマーに出来ないかなと
昔ThinkPadでWindows上からBIOS設定出来るのがあったけど
あれは例外だよね

739:デフォルトの名無しさん
09/10/27 13:50:15
mp3タグの編集をしたいのですが
shell32の機能でタイトルなどを取得する事はできました
編集は出来ないでしょうか?

参考にしたのはこのサイトです
URLリンク(dzone.sakura.ne.jp)

よろしくお願いします

740:デフォルトの名無しさん
09/10/27 17:31:13
ゼロから学ぶ! 最新Visual Basic
こだか かおる著, 日経ソフトウエア編
URLリンク(ec.nikkeibp.co.jp)
■A4変型判,204ページ+付録DVD-ROM
■定価 2520円(税込)
■発行 日経BP社
■発売 日経BP出版センター
■ISBN978-4-8222-2845-3

初級編
その2 MP3ファイルを解析して楽曲データを編集する
URLリンク(itpro.nikkeibp.co.jp)

741:デフォルトの名無しさん
09/10/27 20:06:57
>>740
ありがとうございます
参考にしてみます!

742:デフォルトの名無しさん
09/10/27 21:19:58
↑こういう人は掛け声だけは威勢がいいが
参考にするとは言わない。みますと云って逃げに走る
決して最後まで完結させない。きっとそうだ。そうに違いない。

743:デフォルトの名無しさん
09/10/27 22:33:11
HAHAHA

744:デフォルトの名無しさん
09/10/27 23:01:56
Webカメラの映像を映すソフトをVBでプログラミングしたい場合はどうしたらよいのでしょうか?

745:デフォルトの名無しさん
09/10/27 23:05:17
USBカメラ プログラミング とかでググれば腐るほど出てくるだろ
もちろんVBは見つからないかもしれないが,最低でもC++だろうとC#だろうと読める程度のレベルでないとどうせ無理だ

746:デフォルトの名無しさん
09/10/27 23:08:46
>>744
OpenCV

747:デフォルトの名無しさん
09/10/27 23:45:43
またお前か

748:デフォルトの名無しさん
09/10/28 00:01:16
.NET2008でEthanetを使った通信を行いたい場合
Winsock以外に方法はありますか?

749:デフォルトの名無しさん
09/10/28 00:06:08
はい。

750:デフォルトの名無しさん
09/10/28 00:07:23
それはなんですか?

751:デフォルトの名無しさん
09/10/28 00:08:52
あ、未完成なWinInetは除いてです。

752:デフォルトの名無しさん
09/10/28 08:25:33
普通に.NETの標準ライブラリでできるだろ

753:デフォルトの名無しさん
09/10/28 10:09:03
System.Net.Sockets.Socket クラスでいいじゃないの。
Rawソケットもサポートしてるから、大抵のことはできる。
あれも内部的には Winsock のスタック使ってるから嫌だ、っつー話なら
そりゃー無茶だと答えるしかないが。

754:デフォルトの名無しさん
09/10/28 16:29:13
はじめまして
質問させてください。

Windows7でタッチパネル操作をハンドリングしたいのですが
VB.netで実装する場合は
マウスクリックやマウスオーバーで画面操作を取得できるのでしょうか?


現在、開発要件で確認を求められている状態です。
どこにも情報がない有識者の方助けてノдT


755:デフォルトの名無しさん
09/10/28 16:31:56
普通のはそれでいい。マルチタッチは知らん。

756:デフォルトの名無しさん
09/10/28 16:33:46
Visual Studio 2010を待て

757:デフォルトの名無しさん
09/10/28 16:34:22
>>755
マルチタッチはいらんので問題なすです。
ありがとうございます
非常にたすかりました。

758:デフォルトの名無しさん
09/10/28 16:37:07
む・・・まとめると以下でFA?
1、タッチパネル式マウスと同じ動きで乳首を攻めるエロゲ開発
通常のマウスと同じ
2、マルチタッチで乳首つかむエロゲ開発
Visual Studio 2010を待て


759:デフォルトの名無しさん
09/10/28 18:08:55
画面を指でタッチするとソフトが反応するプログラムはVB.NETでどう書けば。

760:デフォルトの名無しさん
09/10/28 18:09:36
まずタッチパネルを用意します

761:デフォルトの名無しさん
09/10/28 21:33:12
>>662
どなたか 662 を実現できるソフトを C# で頂きましたが VB2008 で中をいじれるように
ソースで頂けないでしょうか。

762:デフォルトの名無しさん
09/10/28 21:39:26
C#らしい固有の機能は全く使われてないのでVBでもほとんど変わらないぞ
弄れるレベルになればだいたいC#でもわかる

763:デフォルトの名無しさん
09/10/28 22:05:22
C# から VB に変換するツールとか Web サイトとかあるんだから、
少しは自分でやれよ。

764:デフォルトの名無しさん
09/10/28 22:06:58
他人にやらすなら金払えよ

765:デフォルトの名無しさん
09/10/28 22:14:54
作ってもらってから今までちゃんと勉強してたら
C#わからなくてもなんとなく自分でVBに書き換えられるくらいのレベルには十分なってたはずだぞ

766:デフォルトの名無しさん
09/10/28 22:17:56
つーか PCで出来る事はCかアセンブラさえあれば全部書けるわけよ
ActiveXもな

767:デフォルトの名無しさん
09/10/28 22:23:40
VB スレで何言ってんの? バカなの? 死ぬの?

768:デフォルトの名無しさん
09/10/29 11:49:55
>>767
開発もやったことない聞きかじりの知識だけのやつが言ってるんだ
あんま相手にしたら開発能力のレベルが下がるぞ

769:デフォルトの名無しさん
09/10/29 22:46:57
>>766
おおっさくらたんのエロ画像もCで書いてアプッてください

770:デフォルトの名無しさん
09/11/02 06:24:27
Visual Basic プログラマだと思い込んでいる、
ただの Visual Basic ユーザー、Visual Studio ユーザー
って多いよね。
プログラマではなく、ただの統合環境(IDE)ユーザーでしかない人。

IDEをそれなりに使いこなして、アプリっぽいものを作れる人と、
IDEがあってもなくても、アプリをガツガツ組める人とは
雲泥の差がある。


771:デフォルトの名無しさん
09/11/02 06:42:32
で?

772:デフォルトの名無しさん
09/11/02 09:27:00
目的のものが作れればいいじゃない
手段に拘るな

773:デフォルトの名無しさん
09/11/02 09:48:25
「で?」←この返しは、ゆとりの反撃のような幼稚な煽り返しだと思っていたが
こうまで同意する「で?」は初めてだ

774:デフォルトの名無しさん
09/11/02 13:16:11
>>728
httpはそうだけど、ftpはちゃうんじゃね(調べるのめんどい・・)

775:デフォルトの名無しさん
09/11/02 15:44:06
>>772
同じ目的(動作)のものが
同じ時間で
メンテしやすいもの

同じ目的(動作)のものが
同じ時間で
グッダグダで再利用もクソもなく、処理時間も無駄に長い

どっちがいい?

例えばIDEだけでも掲示板程度なら簡単に作れるだろうがそんなんで書かれたクソソースコードは万死に値すると思う


776:デフォルトの名無しさん
09/11/02 15:58:54
>>775
後者を経て前者になるだろ
いきなりいいプログラム書けるわけあるか

777:デフォルトの名無しさん
09/11/02 16:38:41
俺はクソコードよりソフトの出来だと思う
結果良ければどんなコードなんて関係ないね

778:デフォルトの名無しさん
09/11/02 17:04:32
>>776
へ?
どんだけ時間のないプロジェクトばっかやってるブラックだよ

779:デフォルトの名無しさん
09/11/02 17:31:49
プログラマは、こうじゃないと認めないっていうタイプ多いな。嫌われるタイプ。

780:デフォルトの名無しさん
09/11/02 18:12:13
無能はスレ違いだって事にも気付けない。

781:デフォルトの名無しさん
09/11/02 19:15:07
>>775顔真っ赤ですね

782:デフォルトの名無しさん
09/11/03 08:34:27
正しい意見に統一する必要があるからな

783:デフォルトの名無しさん
09/11/03 13:22:59
>>777
気持ちは分かるけど、くそコードのメンテやらされるのもたまらんぞ
#作るだけで、メンテしない立場ならそういうと思うけどね

784:デフォルトの名無しさん
09/11/03 14:30:07
俺は糞コードめんてするの楽しいぞ
工数も糞だからってことで水増し請求できるし


785:デフォルトの名無しさん
09/11/03 15:28:39
IDEだからクソってわけじゃないだろ普通は。


786:デフォルトの名無しさん
09/11/04 02:23:12
質問です。
・同じ一連の処理を短いコードで呼び出せるようにしたいのですが、どうすればできますか?
・設定ファイルをLocal Settings内ではなく、exeフォルダに置くことはできませんか?

787:786
09/11/04 07:35:59
すみません。・1は寝ぼけていたので撤回です。

788:デフォルトの名無しさん
09/11/04 09:02:38
>>786
>・設定ファイルをLocal Settings内ではなく、exeフォルダに
「アプリケーション構成ファイル」?
なら、設定の「スコープ」を「アプリケーション」にすればそっちを使うようになる。

789:デフォルトの名無しさん
09/11/04 17:44:59
>>788
的確な回答をありがとうございました。

790:デフォルトの名無しさん
09/11/04 21:43:44
設定ファイルって未だにiniファイル使ってるけど、
vista以降ってProgramFiles以下に書込みできないんだねぇ…
ちょっとはまった

791:デフォルトの名無しさん
09/11/04 22:19:38
XPでも2kでも普通のユーザは書けねぇよ

792:デフォルトの名無しさん
09/11/04 22:34:37
そういや2008はマニフェスト書かなくてもデフォでUAC対応になってるんだっけ?
それともその辺りは2005から変ってない?

793:デフォルトの名無しさん
09/11/04 22:40:09
2005は知らんが、2008はプロパティからマニフェストのテンプレートを表示できるようになってるな

794:デフォルトの名無しさん
09/11/04 23:26:02
あーデフォでリダイレクトをキャンセルするマニフェストがくっついてるんだね。
マニフェストファイルを直接変更する必要がある点は変らずか。

795:デフォルトの名無しさん
09/11/05 06:43:16
ウィンドウズフォームアプリケーション作ろうとしたら
ツールボックスってのに大量のツール(ボタンとかテキストボックスとか)

あれに自分で何かつくって追加したいんだけどExpress Editionだと自作不可能なの?

796:デフォルトの名無しさん
09/11/05 07:12:53
できるよ

797:デフォルトの名無しさん
09/11/05 07:48:42
新規作成にそれようのプロジェクトがあるでしょう。

無料版は知らんけど。

798:デフォルトの名無しさん
09/11/05 16:07:09
TreeView(@Windows.Form/VS2005)についての質問、
指定したTreeNodeを最適な位置にスクロールしたいのだが、良い方法が
あったら知りたく。WindowsVistaのExplorerでのフォルダツリーのような
動作を希望。どうもメソッドやプロパティに該当しそうなものがなく。
ググってみたのですがわかりません。

799:デフォルトの名無しさん
09/11/05 16:13:06
>>798
調べ方が・・・

このメソッドは何だっけ?
URLリンク(msdn.microsoft.com)(VS.80).aspx


800:デフォルトの名無しさん
09/11/05 16:19:25
>>799
どうもです。ただEnsureVisible()だと長い名前のときに
NodeのImageが左側に隠れてしまうのが不便で、
VistaのExplorerのフォルダツリーのようにインテリジェント風味な
動きをしてちょうどいい感じの見やすい位置に持って行ければベターと
いう思い。見ると適度にスクロールさせられればいいのだが、
どうもスクロール系のメソッドがなさそうに思われ・・・。


801:デフォルトの名無しさん
09/11/05 18:50:57
結局、TreeViewにはScroll系のメソッドはなさそうというのは間違いない
ですかね?なんとか見やすい位置に制御したいのだが、やはり無理だろうか?

802:デフォルトの名無しさん
09/11/06 14:42:31
VB2008Express でD&Dされたテキストファイルの内容を処理するアプリを作成しているのですが、
エクスプローラーからファイルをD&Dすると、処理している間エクスプローラーが固まってしまいます。
この現象を回避する方法はないでしょうか?

803:デフォルトの名無しさん
09/11/06 14:51:22
>>802
いったん手元にコピーして編集終わってからコピーして返す

804:デフォルトの名無しさん
09/11/06 17:05:19
>>803
コピーしたファイルを処理するという発想はありませんでした、
試してみたいと思います。

もし他にも方法がありましたらよろしくお願いします。

805:デフォルトの名無しさん
09/11/06 18:48:11
Control.BeginInvokeしてその中で処理する。

806:デフォルトの名無しさん
09/11/06 21:22:25
>>805
Control.BeginInvokeについて調べてみました。
正直難しくてすぐには使いこなせそうではないのですが、
関連情報の載ったページが色々と見つかったので勉強してみたいと思います。
情報ありがとうございました。とても参考になりました。

807:デフォルトの名無しさん
09/11/06 22:40:31
VB.NETってはやってないの?
VB.NETやってみたいんだけど、なにを
ダウンロードすればいいの?

808:デフォルトの名無しさん
09/11/06 22:44:28
そんなこと言ってるようじゃ無理
プログラミングで一番大事なのは必要な情報を自分で調べられること

809:デフォルトの名無しさん
09/11/06 22:49:23
URLリンク(www.microsoft.com)
ここにあるよ

810:デフォルトの名無しさん
09/11/06 23:44:19
VBっていうと(笑)感が漂うんですがなんででしょうか?

C系最強厨が多いのどうして?

811:デフォルトの名無しさん
09/11/06 23:49:36
VBScriptってVisualBasicScriptの略なんですか?、どこがビジュアルなんですか?

812:デフォルトの名無しさん
09/11/07 02:04:30
>>810
が勝手に妄想してるだけじゃね?
別に目的のものがつくれれば手段は何でもいいとおもうし普通みんなそうだと思うけど?

VBではC++とかみたいにローレベルな部分ができないとかはあるだろけど
VBも.netになったらC#と変わらんし

813:デフォルトの名無しさん
09/11/07 02:10:01
>>811
固有名詞だと思えば?


釣りにマジレスしてる俺暇人
つうか落ちた鯖復旧待ちorz

814:デフォルトの名無しさん
09/11/07 15:28:32
ADO.NETなんかどうなるんだよ。
どこがActiveXだ。


815:デフォルトの名無しさん
09/11/07 21:07:04
今のVBって製品名というより言語の名前なんだぜ

816:デフォルトの名無しさん
09/11/07 21:51:00
高校数学でBasicとかいうプログラミング言語をしった人が
初めて手にして違いに愕然とするVB

817:デフォルトの名無しさん
09/11/08 00:27:38
あのー、VBもC#も変わらんってのは本当ですか?
逆に一番の違いって何ですか?
プログラム初心者ですが先輩に「今からならC#」って断言されたんですけど、、、

818:デフォルトの名無しさん
09/11/08 00:31:51
>>817
片方できれば両方できるくらい同じ

819:デフォルトの名無しさん
09/11/08 00:36:56
VB.NETとC#なら、
VB.NETのほうが、
すこしだけかんたんなの?

820:デフォルトの名無しさん
09/11/08 00:41:29
どっちも知らないなら同じ
VBやってた人はVB.NETが簡単
Javaやってた人ならC#が簡単

821:デフォルトの名無しさん
09/11/08 05:05:40
VBは内部的にどう動いてるかわからなくていい人向け

型とかポインタとかの情報が隠蔽されてる。
ソースファイルも余計なもの見せてくれない。

c#はunsafeでもうポインタ使いまくり。ソースファイルも全部見せてくれる。

822:デフォルトの名無しさん
09/11/08 09:09:00
いやC#でもポインタはほぼ使わないが
C/C++に比べて限定的だからそんなに旨みないし

823:デフォルトの名無しさん
09/11/08 09:29:39
最近FileSystemObjectを使わないのはなでぜしょう

824:デフォルトの名無しさん
09/11/08 09:36:23
Visual Studio 2008 Express Edition で下記のようなファイルがあり

1234★日本語の全て.doc
1235★韓国語の全て.doc
1236★英語の全て.doc
1237★フランス語の全て.doc


ファイル名は頭に半角数字4桁の後に★がつくように付けてるのですがこれを

日本語の全て 1234★日本語の全て.doc
韓国語の全て 1235 ★韓国語の全て.doc
英語の全て 1236★英語の全て.doc
フランス語の全て 1237★フランス語の全て.doc

左側は半角数字4桁と★と拡張子を抜いて、右側には取得したファイル名を、その間は上は半角スペースで書きましたが
タブ文字で区切ったファイルを作りソフト自体には表示させなくてもいいので結果をクリップボードへ貼り付けるソフトを作れ
ないかと思い下記のように書いてみたのですがうまくクリップボードへ貼り付けてくれません。チェックポイントをお教えください。

825:デフォルトの名無しさん
09/11/08 09:42:15
URLリンク(a-draw.com)

826:デフォルトの名無しさん
09/11/08 09:58:01
面倒だからソースは見てない。

あのね、切り分けって知ってる?

ファイルを列挙するところ、ファイル名を取得するところ、タブを挿入するところ、
クリップボードに追加するところ、などなど・・・

プログラムはいくつかの部分に分けられるのよ。ブレイクポイントを貼って
動作を確認するなりして、どの部分が悪いのか自分で調べてみなよ。

827:デフォルトの名無しさん
09/11/08 10:09:00
できた
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(".\")
for each objf in objfolder.files
 d = split(objf.name, "★")
 if ubound(d) > 0 then
  e = split(d(1), ".")
  if ubound(e) > 0 then
   s = s & d(0) & vbtab & e(0) & vbcrlf
  end if
 end if
next

set objIE = WScript.createObject("InternetExplorer.Application")
objIE.navigate "about:blank"
while objIE.busy
 wscript.sleep 10
wend
objIE.document.parentWindow.clipboardData.setData "text", s
objIE.quit



828:824
09/11/08 10:30:13
>>826
ブレイクポイントを貼るという操作はどのようにしたらよいのでしょうか。

>>827
ありがとうございます。後で試してみます。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4328日前に更新/214 KB
担当:undef