[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 23:01 / Filesize : 270 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ (Part19)



1 名前:デフォルトの名無しさん [2007/01/12(金) 15:57:21 ]
前スレVB.NET質問スレ (Part18)
pc10.2ch.net/test/read.cgi/tech/1161250878/

21 名前:20 mailto:sage [2007/01/15(月) 09:29:52 ]
>>20 訂正 >Dezain時 -> Design時


22 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 09:44:57 ]
>>19
Number.one.ToString("d")

23 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 09:55:24 ]
そのコントロールをDLLのプロジェクトにすれば?
そうすればみんなで使える。


24 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 10:12:56 ]
>>20
ツール - ツールボックスアイテムの選択

25 名前:16 [2007/01/15(月) 10:14:03 ]
>>22
Very サンクス
すっきりした。
その辺をかなり突っつきまわしたのだが、ヘルプが見つからなかった。
おかげでこれを見つけた。
>ttp://samples.gotdotnet.com/quickstart/howto/doc/format.aspx

26 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 10:54:06 ]
つーかEnumはこの場合intなんだからキャストすりゃいいだけ

27 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 11:16:08 ]
>>23
別個のプロジェクトとして作成する必要があるということですよね。
一応そのようにしていたのですが、ツールボックスに載せられないのでした。
>>24さんのご指導によりわかりました。

>>24
さっそくのご指導、まことにありがとうございました、助かります。

「ツール」 メニュー の 「ツールボックスアイテムの選択」 でうまく行きました。
「.NET Framework コンポーネント」タブから、「参照ボタン」 で載せたいDLLを指定しました
ところ、確かにツールボクスの 「全般」 タブ上に該当のコントロールの名前が現われる
ことを確認しました。

これでやっと使い方がわかりました、ありがとうございました!!

28 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 08:38:37 ]
モジュールでグローバル変数を宣言しない場合、
グローバル変数はどうやって作るんですか?

29 名前:16 [2007/01/16(火) 10:08:11 ]
>>26
そうですね。
MSDNを見たら、オーバーロードの一覧の中に、
Enum.ToString()--このインスタンスの値を、それと等価の文字列形式に変換します。
となっていました。
これじゃあ"1"が出てくる訳が無い、ここがつまずきの第一歩でした。
EnumのメンバーはConstだから、"1"が出てくるものと思い込んでおり、
迷路に迷い込みました。



30 名前:16 [2007/01/16(火) 13:53:28 ]
app.configをアプリのバージョンを変えずに初期化する方法は有りますか?
ファイルを消去したら叱られました。


31 名前:デフォルトの名無しさん [2007/01/16(火) 14:26:11 ]
For Each ファイル名 In Directory.GetDirectories(フォルダ名)

で取得するディレクトリは、ディレクトリ名でソートされているという保証はあるのでしょうか?
(動作確認した所、ディレクトリ名順で取得できているようですが)

32 名前:デフォルトの名無しさん [2007/01/16(火) 14:45:28 ]
>>31
MSDN
For Each...Next ステートメント
反復処理の順序
を嫁。

33 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 15:23:07 ]
FindFirstFileとかファイルシステムの実装依存じゃね?

34 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 16:33:57 ]
信じられないなら一旦確保してソートすればいいじゃん。


35 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 17:22:04 ]
保証なんてされてません。

36 名前:デフォルトの名無しさん [2007/01/18(木) 11:07:26 ]
お世話になってます。
非同期ソケットについて詳しい人、質問させてください。

サーバとクライアントでソケット通信をしようと考えています。
通常、非同期通信をするには「非同期ソケット」を使うのが一般的らしいので、
microsoftの非同期サーバー ソケットの例を参考に実装しています。
サーバ側はBeginAcceptでクライアントからの接続を待ち、
接続要求がきたらBeginReceiveでデータ受信を待つ、という形です。

しかしこれだと、クライアントから接続要求だけ実行されて
サーバは受信待ちをしているのにデータがぜんぜん送られてこない場合
処理を終わらせられないですよね。
無数に接続要求ばかり来た場合(dos攻撃?)、やばそうな感じです。

こういう場合、どう対処するのがスマートなんでしょうか?
接続ごとに時間測ってタイムアウトをとるとかでしょうか?

37 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 12:16:08 ]
データ受信中も接続要求を受け付ければいいのでは

38 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 12:49:46 ]
そういう話じゃなかろ?
たしかタイムアウト指定できなかったっけか?

で一定数以上の要求はキューに入れるなり破棄するなり。
あるいは同じホストなら一定数で拒否するとか?

39 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 14:38:56 ]
>>36
Windowsでサーバはダメだよ
2000Pro等だとそもそもサーバ動かしてはいけないし、XP Proだと10台まで



40 名前:デフォルトの名無しさん [2007/01/18(木) 14:52:50 ]
>>39
馬鹿?
ソケットのクライアント・サーバの役割としてのサーバと、一般的なOSの役割としてのサーバを混同してないか?

じゃあ、あんたのところなIPメッセージとか10台限定してるんかい?
あれはクライアント兼サーバでソケット通信ですよ。

41 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 14:55:52 ]
www.apache.jp/misc/windows.html
馬鹿だよね。

42 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 15:03:03 ]
技術的な話してるんだからいいんじゃねえの
答えられないなら黙っといたほう恥かかないと思うよ

43 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 15:06:04 ]
役にも立たない無駄なソフト作る時間が可哀想と思ってな

44 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 15:07:49 ]
>>42>>40宛てでしょ。

45 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 15:16:19 ]
明らかにプログラミングに関する話で
運用環境の事など知ったことか。


46 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 15:22:12 ]
サーバ側で受信起動の度にスレッド投げちまえ。

47 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 15:47:16 ]
接続されたものを受信するかどうかは自由だから君のセンスで実装すればよい。

48 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 18:53:01 ]
すいません、学校でvisual studio.netを使いvbをやってるんですが家で
vbの宿題をやりたいのですがvisual studio.netと同じ環境のフリーソフトはありますか?

49 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 19:08:14 ]
SharpDevelop



50 名前:36 [2007/01/18(木) 19:53:09 ]
>>えらいみなさん
返答ありがとうございます。

BeginReceiveを読んでAcceptコールバックから抜けると
次々接続要求が来たとき全て同様にAcceptできるので素敵なんですが、
Acceptコールバック内でデータが来るまでブロックしちゃうと
その間別の接続要求を受け入れられなくなっちゃうんですよね。
BeginReceiveの後タイムアウトとしてReceiveコールバックが呼ばれてくれると
一番嬉しいのですが、タイムアウト設定は見当たりません。

VB.NETで非同期ソケットを実現させている方々は
BeginReceiveを使ってないのでしょうか・・・

>>48
Visual Studio 2005 Express Editionはいかが?

51 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 21:03:42 ]
>Acceptコールバック内でデータが来るまでブロックしちゃうと
どこが非同期なんだ?

52 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 22:33:10 ]
string型の一次元配列(領域数は44)をつくり、各領域に1文字ずつひらがなを格納したい場合、どう書けばよいでしょうか?
44行にわたって代入文を書かなくてはならないのでしょうか?
それともC言語のように1行で纏めて書く事も出来たりしますか?

平仮名44文字は例として出しただけで、本当は100個近く別個に格納したいと思っているのですが・・・
100行も代入が続くと見た目が美しくないというか冗長に見えると思いますが、
VB.NETはそういうものだという認識であるべきなのでしょうか?

53 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 22:40:22 ]
ファイルから読み込む

54 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 22:43:10 ]
まあ文字列を for でだな

55 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 22:50:17 ]
一次元配列の中身をシャッフルしたいのですが、どうしたら良いでしょうか・・・
VB2005です

56 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:02:20 ]
各要素ごとにどれかの要素と入れ替えればいい

57 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:17:04 ]
>>52
string[] hiragana = new string { "あ", "い", "う", ・・・}

ほとんどC言語と同じだな


58 名前:57 mailto:sage [2007/01/18(木) 23:22:09 ]
間違えた。
string[] hiragana = new string[] { "あ", "い", "う" };

必ず一文字ならこんなのもあるよ。

char[] hiragana = "あいうえお".ToCharArray();


59 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:24:27 ]
>>55
どうシャッフルするか(ルール)は自分で書くしかないヨ!



60 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:26:40 ]
>>57-58
あー、ここは VB スレだ。まあ大差ないが。


61 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 23:27:45 ]
>>52
forで'あ'から'ん'まで回せ

62 名前:57 mailto:sage [2007/01/18(木) 23:31:57 ]
>>60
うは!!!!orz

Dim hiragana As String() = New String() {"あ", "い", "う"}
Dim hiragana As Char() = "あいうえお".ToCharArray()


63 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 00:17:38 ]
Dim hiragana As String() = {"あ", "い", "う"}
でいいかと。

64 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 06:36:41 ]
便乗して横から質問させて下さい。
連続した文字である時、文字コードを使って代入するという事は出来るのでしょうか?
for文を使って文字コードの値を1つずつ増やして代入するという処理をループで回す事が出来れば簡潔にかけますよね

65 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 07:00:19 ]
できる

Char 型とか意識した事もないんだろな

66 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 14:50:15 ]
別プロセスのフォームに存在する特定のコントロールの
ウインドハンドルが判っているときに、
そのコントロールにフォーカスが
あるかどうかの判定はどうすれば可能でしょうか?

67 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 15:13:07 ]
ウィンドハンドルいらないから、コントロールのフォーカスがあたれば
INIでも更新して、外れればINIを戻すでも実装できるし、
INIの代わりにプロセス間通信でもいいし。

68 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 15:37:44 ]
>>67
レスどもです
別プロセスのフォームって言うのは、ソースがどっか行っちゃってるPGで
自分が中身を触れる状態には無いのです。
コントロールIDを特定してハンドルは取得出来たのですが、
フォーカスがあるかどうかの判定がうまくいきません。


69 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 16:17:03 ]
SetFocusAPI
の引数と戻り値で判定し、
判定後フォーカスを元に戻してやるとかダメかな。



70 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 16:49:39 ]
>>69
ありがとうございます、やってみます

71 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 17:20:14 ]
別プロセスだと駄目だった希ガス

72 名前:デフォルトの名無しさん [2007/01/20(土) 23:42:53 ]
文字列が、正しいファイル名(パスが付いていても良い)かどうか
判定する方法はあるか?
"C:\path1\path2\filename.txt" GOOD
"fasdjkfas://))(()))239hj$%&" BAD
みたいな判定をしたいのだが。

73 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 00:27:25 ]
>>72
それが人にものを訊く態度か
Path.GetInvalidFileNameCharsでも見とけや阿呆

74 名前:デフォルトの名無しさん [2007/01/21(日) 00:58:45 ]
>73
さんきゅう。
VB2005から使えるのか。
俺は2003なので使えないな。でも参考になったぜ。感謝しているぞ。


75 名前:36 mailto:sage [2007/01/21(日) 10:08:13 ]
遅レスながら・・
>>46のいうように接続ごとにスレッドたてることにしました。
ありがとうございました。

76 名前:デフォルトの名無しさん [2007/01/22(月) 07:36:21 ]
ContextMenuStripと全く同じ項目をMenuStripで使用したい場合
同じコードを2つ書かなくても良い方法が有りますか?
たとえばテキストボックスの「編集」なんかを、右クリックを
プルダウンメニューで使用したいのです。
お願いします。


77 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 10:08:22 ]
おはようございます
早速ですが、異なるプロシージャで変数を共有したい場合、どういった方法が最も妥当だと言えるのでしょうか
弱い頭で考えたわたしなりの方法としまして、グローバル変数、引数の渡しっこ、変数を格納するただそれだけのクラスを作る、
ぐらいしか思いつきません、皆様方はいかなる方法をとり日々プログラミンスっているのでしょう
何とぞよろしくお願いし□


78 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 10:47:42 ]
>>76
両方のイベントハンドラで一つのメソッド呼べばいいじゃん

>>77
クラスフィールド
つーかクラスって知ってる?


79 名前:デフォルトの名無しさん [2007/01/22(月) 10:52:53 ]
すいません。
VB2005でSerialPortのReadで取得したByteデーターを
Unicodeに変換する方法を教えてください。



80 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 11:43:31 ]
>>79
Encoding周りで出来ないの?


81 名前:79 [2007/01/22(月) 11:53:59 ]
>>80
>>Encoding周りで出来ないの?
はい、送信のUnicode から s-jisは出来たのですが。

Dim enc As Encoding = Encoding.Unicode
Dim byteArray() As Byte
ReDim byteArray(SerialPort.BytesToRead)
SerialPort.Read(byteArray, 0, SerialPort.BytesToRead)
Dim strGetText As String = enc.GetString(byteArray)
これをTextBoxに表示させていますが、「...」になります。
バイト配列には入っています。

82 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 13:30:43 ]
>>81
それじゃUTF-16 =>UTF-16の変換になってるよ。

83 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 14:03:56 ]
Visual Basic 2005 Express Editionで
Labelを使うたびにAutoSizeをFalseにするのが面倒なんですが、
プロパティのデフォルトの値を変更することは可能でしょうか?
可能であればやり方を教えてください。

84 名前:79 [2007/01/22(月) 14:04:58 ]
>>81
そうでした。
EncodingクラスのConvertメソドを使うことで出来ました。
おさがわせしました。

85 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 14:10:51 ]
VB2005の配列の宣言は、どれが良いんでしょう?
全部意味が違ってるみたいですが・・・

Dim Test1() As String = New String(4) {}
Dim Test2(4) As String

Dim Test3() As String
Dim Test4 As String()

86 名前:85 mailto:sage [2007/01/22(月) 17:21:32 ]
たぶん分かりました。
コンパイルされた後のMSILを見ると全部同じになるみたいです。
(上記の例はどうかわかりませんが・・・)
なので、好きなように書いても構わない。が答えで良いと思います。

参考URL
ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=803491&SiteID=7

87 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 17:23:08 ]
同じならすきに書いていいなんて素人の判断するな

88 名前:85 mailto:sage [2007/01/22(月) 18:13:58 ]
参考URLの

>けして冗談だけではなくて。 一人でプログラミングしているときは、
>どの書き方をするかは好みの問題です。
のコメントを

>好きなように書いても構わない。
と解釈したのは、まずかったですか?

あとの文章に可読性を第一に考える等、色々書いているのを
記載しなかったのは、あやまります。

89 名前:デフォルトの名無しさん [2007/01/23(火) 07:58:23 ]
>>85
枝葉末節



90 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 09:55:59 ]
>>87
どう判断すべきか書きましょう。 34点。
>>89
情報量ゼロ。 1点。

91 名前:デフォルトの名無しさん [2007/01/23(火) 11:54:15 ]
>>90
国語の読解力。1点。

92 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 16:53:17 ]
Dim Text1 As String()

オススメ。
後々これが一番しっくり来ると思う。

93 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 17:30:41 ]
あっそ。

はい、次。

94 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 18:06:02 ]
Dim strList as new List(of String)


95 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 18:09:16 ]
C#のように考えるなら、下みたいに書いた方が良いかな?

Dim text1 As String()
Dim text2 As String() = New String(4) {}
Dim text3 As String() = New String() {"1", "2", "3", "4", "5"}

96 名前:デフォルトの名無しさん [2007/01/23(火) 18:11:08 ]
Dim Text1 とやった時点で、コーディング作法の勉強しなおし。

97 名前:デフォルトの名無しさん [2007/01/23(火) 18:25:34 ]
何言ってんだ

98 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 18:25:48 ]
>>85

1> Dim Test1() As String = New String(4) {}
冗長

2> Dim Test2(4) As String
いいね

3> Dim Test3() As String
いいね

4> Dim Test4 As String()
要素数を指定するとき2と、記法が異なるね

配列数指定の有/無でも一貫しているので、
満場一致で2、3に決まりました。
初心者はこちらをご使用ください。

99 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 18:38:42 ]
あっそ。

はい、次。




100 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 18:50:26 ]
ひとりつまんない奴がいますね
いつものキチガイの方でしょ?

101 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 18:57:07 ]
あっそ。

はい、次。

102 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 19:50:47 ]
反応したんならビンゴか。
ネット匿名掲示板のレスで特定できるほど
腐臭が漂ってるから、リアルでは相当気をつけなよ。

103 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 19:51:18 ]
あっそ。

はい、次。

104 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 19:52:11 ]
バカとバカに釣られてるヤツだけなのかここは

105 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 20:33:47 ]
>>98
どうやら君とは理解しあえないようだ。


106 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 20:36:20 ]
次元数まで含めて変数の性質に見える。
気持悪い。
古い書き方と互換性持たせるだけの書き方はやめた方がええ

107 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 21:05:23 ]
>>105
皆そうだとおもうけどw

>>106
固定のサイズの配列の場合

Dim text1 As String(10)

って書けないのが厄介。
むむむ。

108 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 21:15:39 ]
配列って固定サイズだろ

109 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 21:17:36 ]
>>108
ちょっとくらい推察してやれよ



110 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 21:33:01 ]
いやです

111 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 00:16:49 ]
どくいり きけん たべたら しぬで

これをプログラミングしてください もちろんVBで!!!

112 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 00:59:44 ]
ネタはオヤジ。
知能はコドモ。

113 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 09:10:01 ]
VB2005で作ったソフトとDelphi.NETで作ったソフト

どちらの方が実行速度が速いでしょうか?

114 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 09:56:17 ]
どちらも遅い

115 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 10:02:29 ]
VB2005もDelphi.NETもMSIL(中間言語)にコンパイルされてから動くから
MSILを書くときどれだけ効率よく書けるかで違ってはくるだろうけど
.NET Frameworkを使うから実行速度はほとんど変わらないはず。

116 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 10:07:04 ]
>>114
>>115
レス有難うございます。

Delphi Win32にするかなぁ・・・しかし、Vista対応を考えると・・・。

117 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 10:13:45 ]
ハァ?VistaはWin32が動かないとでも言うのか?

118 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 10:28:12 ]
>>117
お前以外に誰もそんな事いってねーよ。

119 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 10:38:25 ]
>>118
そんな事って?



120 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 10:47:32 ]
この問いかけは無理がある。

121 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 11:39:33 ]
Delphiアプリは、VistaのAlt+Tabで変な挙動をする。
変なウインドウがあるからかな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<270KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef