VB.NET質問スレ (Part8) ..
[2ch|▼Menu]
166:デフォルトの名無しさん
04/12/19 23:07:25
以下のようなプログラムを書きました

フォームにファイルをドラッグアンドドロップ
→ドロップされたファイルの名前をリストボックスに表示
→ファイルを外部プログラムで処理(その際処理が終わるまで待つ)

ソース

Private Sub Form1_DragDrop・・・
Dim filename As String = e.Data.GetData(DataFormats.FileDrop, False)
ListBox1.Items.Add(filename)
Shell("hogehoge.exe " & filename, AppWinStyle.Hide, True)
End Sub

ところがこれだと、hogehoge.exeの処理が終わるまで(けっこう長い・・・)、
ファイル名がリストボックスに表示されません。

おそらく外部処理の終了まで待つように設定しているからなのですが、
外部処理はいくつかあり、順番を守らないといけないため、
この設定は変えられそうにありません。

リストボックスに表示されてから処理に移るようにするには、
どのようにしたら良いのでしょうか?

167:デフォルトの名無しさん
04/12/19 23:13:16
Shellを実行する前にListBox1.Refresh()

168:166
04/12/19 23:15:29
なんと簡単な・・・orz

ありがとうございました!

169:デフォルトの名無しさん
04/12/19 23:19:50
DoEventsとか、スレッドとかそっち方面でもいけそうだね。

170:163
04/12/19 23:27:44
>>165
以下のように書いたら直りました。
Me.Enabled = False
BorderStyle = BorderStyle.FixedSingle
Me.Enabled = True

が、今度はShift+Tabを押したときの動作がおかしいです。
フォーカスが1つ前のコントロールに移らず、1つ後に移っています。
おそらくコントロールを無効にしたときに、すぐに次のコントロールにフォーカスが移るので、
そこで動作がおかしくなるのだと思います。
これを直すにはどのようにすればいいでしょうか。


171:デフォルトの名無しさん
04/12/19 23:39:53
>>170
なんか165が言ってることと全然違うことやってるみたいだけど。。

しかし、こういうのは意図したとおり動作しない原因を考えることも
もちろん重要だけど、それ以上にいろいろ試行錯誤することが重要だと思う。

人に質問する前に、例えばEnter/LeaveじゃなくてGotFocus/LostFocusを使うとか
SelectNextControlメソッドを試すとか、やることあるでしょ?

172:デフォルトの名無しさん
04/12/19 23:48:05
>>171
聞いて来たらすぐに答える俺らの対応も悪いかもね。

173:デフォルトの名無しさん
04/12/20 02:42:59
どこで質問したものか迷って、
スレ違いとは思いますが、質問させてください。

今、Visual Stadio .NET 2002、 .NET Framework1.0 の環境で、
これをFramework1.1にしようと思ったのですが、これって出来ないのでしょうか?

174:デフォルトの名無しさん
04/12/20 07:11:13
>172
しかもへぼい回答だしな。お前の場合。

175:デフォルトの名無しさん
04/12/20 07:12:12
>173
実際できなかったのかどうかをまず書けよ。

176:デフォルトの名無しさん
04/12/20 07:57:34
>>174
エスパーか?

177:173
04/12/20 10:44:04
>>175
自分でやった限りではできませんでした。
マイクロソフトのダウンロードサイトから再頒布可能パッケージやらSDKやら落としましたが。


178:デフォルトの名無しさん
04/12/20 10:52:49
>>177
WindowsUpdateで常に最新の状態を保ってるなら、すでにFramework1.1の状態。

個別で落としてきたって言っても、落としただけじゃ駄目だよな。インストールしないとよ。

179:デフォルトの名無しさん
04/12/20 10:54:58
質問の意図は、VS2002で.NET1.1を扱えないかということではないのかな。
それなら一言、無理。

180:173
04/12/20 11:13:28
>>178>>179
レスありがとうございます。

>質問の意図は、VS2002で.NET1.1を扱えないかということではないのかな。
そのとおりです。
無理なのですか・・・

181:デフォルトの名無しさん
04/12/20 13:08:17
>>180
SharpDevelopでも入れたら?
あんまり活気ないけれど、専用スレもあることだし。

182:デフォルトの名無しさん
04/12/20 13:08:41
音楽を再生するMMControlについて質問です。
MIDIデータを再生し、一時停止(Pause)した後、再びその位置から再生すると、何故か音色が変わってしまいます。
使った事のある方なら殆どの方がきっと「あれ?」と思うところだと思います。

どうもMMControlでは、頭から再生しようとした場合しか音色設定を読み込んでない気がするのですが、
何か解決方法は無いでしょうか。

183:デフォルトの名無しさん
04/12/20 15:23:06
リストボックスにフォーカスをうつすときは
Listbox1.focus()
で、できるんですがリストの項目自体にフォーカスを移すことってできますか?


184:デフォルトの名無しさん
04/12/20 15:40:27
セレクトすりゃ良いんで無い?

185:デフォルトの名無しさん
04/12/20 16:27:37
>>184
すまん、そだった(;´Д`)
サンクス

186:デフォルトの名無しさん
04/12/20 21:27:23
>179
えー、そうなの?なんでなんで?

187:デフォルトの名無しさん
04/12/21 06:21:20
2002で作成したアプリケーションを.NET Framework 1.1上で動かすことはできる

ただ、コード補完等の恩恵を受けられないから新しく加わった機能を使うことが結果的にできない
既存の機能にバグがあって避けたいなら有効な手段かもしれない

やり方は・・・忘れた(ぉ
exeファイルと一緒になんかファイルを置くだけだった希ガス

188:デフォルトの名無しさん
04/12/21 06:36:17
あぁ、あった

URLリンク(www.microsoft.com)

これを使うと荒業ながら、1.1上でプログラムを"動かすことは"できる
所詮、1.1の新機能を使うことはできないからあんま意味無いかもしれないけどね

189:デフォルトの名無しさん
04/12/21 07:05:36
よくわからないのですが、

2002 → 1.0
2003 → 1.1

なの?

190:デフォルトの名無しさん
04/12/21 21:42:51
>>189
そう。
ついでに
2005 → 2.0

191:デフォルトの名無しさん
04/12/22 11:22:21
Button コントロールを継承した色付きボタンを作成中なのですが、
OnPaint を上書きする以外の方法でフォーカス時の枠を表示させない方法は
ないですか?

OnPaint 乗っ取って自前の描画部分作ってたら泣きそうになりました。
素の C++ で Windows アプリ書く人はえらいと思いつつ。

192:デフォルトの名無しさん
04/12/22 11:35:54
Buttonの描画ごときでがたがた言うな。

193:デフォルトの名無しさん
04/12/22 13:48:07
リッチテキストのスクロールを一行単位のスクロールにしたいんですが、どうすればできますか?

194:デフォルトの名無しさん
04/12/22 14:17:11
>>193
マウスのプロパティでホイールのスクロールを1行に

195:デフォルトの名無しさん
04/12/22 17:29:32
Dim A as String

で、このAに

LoadEstimate1,"saved_estimate1"

のような、""を含んだ文字列を入れたいのですが

A = "LoadEstimate1,"saved_estimate1""

としても入れることができません。どうしたらよいのでしょう?

196:デフォルトの名無しさん
04/12/22 17:35:14
"の中に書く"は""

197:デフォルトの名無しさん
04/12/23 15:44:08
質問させてください。
データセットのfindメソッドで取得した特定のレコードのpositionを
取得したいんですが、どうすればいいでしょうか?

具体的にやりたいことは、テキストボックスにキーを入力すると
全レコードが表示されているグリッド上で
自動的にそのキーのレコードまで飛んで、選択状態になるようにすることです。
よろしくお願いします。

198:デフォルトの名無しさん
04/12/23 20:21:40
VB.NETでメールの送受信をやろうとしています。
送信にはMailMessageクラスやSmtpMailクラスを使えばよい事が判ったのですが、
メールの受信をやってくれそうなクラスが見つかりません。
もしかして.NETのライブラリには受信クラスが無いんでしょうか?

199:デフォルトの名無しさん
04/12/23 20:27:13
ないよ
がんがって自前でSocketをこねこね実装してくれ。

CodeProjectとかGotDotNetとかに転がってると思うけど。

200:デフォルトの名無しさん
04/12/23 20:38:28
>>198
そうみたいだね。
URLリンク(dobon.net)

201:デフォルトの名無しさん
04/12/23 22:58:18
>>199
GotDotNetでCSLMailっていうライブラリを見つけたんですが、これは駄目でした。
よくわかりませんがメールをダウンロードする途中でコケます。

>>200
リンク先で紹介されていたBASP21を使ってみました。
とりあえずファイルへの保存とヘッダーごとの読み取りはうまくいったのでこれを
使ってみようと思います。

>>199,200
ありがとうございました。

202:デフォルトの名無しさん
04/12/24 11:09:19
Windows FormからFTPを使いたいのですが、なにか良いクラスかコンポーネントは無いでしょうか?
自作するほどスキルありません・・・・

今↓を使っているのですが、いまいち使い方がわからんです・・・
URLリンク(www.componentspot.com)



203:デフォルトの名無しさん
04/12/24 11:20:02
URLリンク(gotdotnet.com)

204:デフォルトの名無しさん
04/12/24 11:35:18
>>203
Thanks!!

205:デフォルトの名無しさん
04/12/24 16:23:38
Windowsフォームでテキストボックスが1つあるのですが、
例えばテキストボックスにフォーカスが無い状態で
キーが押されたらテキストボックスに押されたキーを入力するには
どうすれば良いのでしょうか?

KeyPreviewをTrueにして、テキストボックスにフォーカスしても
キー値は入力されません。



206:デフォルトの名無しさん
04/12/24 16:30:20
Form.KeyPressイベントで入力文字をテキストボックスに追加する。

207:デフォルトの名無しさん
04/12/24 17:06:07
ドトネトってネイティブコンパイラついてますか?

208:デフォルトの名無しさん
04/12/24 17:32:08
>>207
ネイティブコンパイラってCPU命令に変えてくれるコンパイラのことでいいんだよね?
それなら無い。VB.NETのコンパイラはCLRっていう中間言語に変えるコンパイラ。


209:デフォルトの名無しさん
04/12/24 17:46:24
>>207
.NETのランタイムにはJITコンパイラとか事前コンパイル用コンパイラとかついてるけど、
.NETランタイム無しで動作するネイティブのバイナリを作る機能はどこにも無い。

210:デフォルトの名無しさん
04/12/24 18:13:59
海外の市販ソフトにはアセンブリをネイティブな実行ファイルにするソフトもあったりする。

211: 207
04/12/24 18:24:07
>>208
うーーーん残念です
ドトネトに期待していたのですが

>>209
JIT?あとで調べてみますが最適化かなにかででしょうか

>>210
アセンブリは中間コードのことですね?

VBから乗り換えるきがしない OrZ

212:デフォルトの名無しさん
04/12/24 18:29:57
いままでVBランタイムが必要だったのが、その代わりに.NET Frameworkが必要になるだけじゃん。

213:デフォルトの名無しさん
04/12/24 19:10:52
ngen(CLR Native Image Generator)コマンドがあるけど、
ネイティブコードコンパイラとは程遠いです。
起動時のモッサリ感がなくなる程度。
あとC++で /clr を付けなきゃネイティブコードをはきます(笑)

214:デフォルトの名無しさん
04/12/24 20:06:06
>>211
VBよりは言語仕様が大幅に強化されたってとこかな>VB.NET
まぁ、「.NETになって何が良くなったか?」なんてのはいっぱい記事になってるから
適当な雑誌のバックナンバーでも漁ってみるといいよ

その上で乗り換えるかどうか考えたほうがいい

215:デフォルトの名無しさん
04/12/25 03:41:01
VS2003を買ったんですけど、うちのPCはwinxp HOMEエディションでした・・・。
ウェブアプリの勉強をしたいのですが自分の環境ではウェブアプリ
ケーションは作れないのでしょうか・


216:デフォルトの名無しさん
04/12/25 03:43:53
WebMatrixというのを調べてみな。

217:デフォルトの名無しさん
04/12/25 11:35:14
すみません。
質問なんですが、
10進数→2進数に変換する関数ってあるのでしょうか?

10進数→16進数や10進数→8進数に変換する関数だったら
見つけたのですが…。

218:デフォルトの名無しさん
04/12/25 11:35:18
教えて君で申し訳ございませんが、神様助けてください。
MSNメッセンジャーのアラートのような動きのするフォームを作れという客先からの無茶な要求に泣いております。
TCP通信にてメッセージが流れてくれば、そのWinsock経由でデータ取得し表示するform1を作成しました。
で、MSNメッセンジャーのアラーとのように約5秒間ポップアップしてポップアップしたform1クローズなのですが、
クローズする前に次のデーターがWinsock経由で流れてくればform1を新たに開いて表示しております。
(つまり、画面にはForm1が複数個表示されています。)
しかし、クローズ処理をしたときに当然ながらform1.closeだと表示しているすべてのフォームがクローズ
してしまいます。で、複数個オープンした場合、指定したフォームのみ閉じるということはできないのでしょうか。
そもそも、私のform1だけ使うという考え方に無茶があるような・・・(泣)
神様助けてください!

Private Sub Form1_Load
Me.Location = New Point(0, 850)
Me.Show()
Wait(5000)
Me.Close()
End Sub

Winsockからデータが来たときには
Dim f1 As New Form1()
f1.Location = New Point(x, y)
f1.Show()
としております。


219:デフォルトの名無しさん
04/12/25 11:36:34
>>217
System.Convert.ToString(String, Integer)

220:デフォルトの名無しさん
04/12/25 11:36:58
System.Convert.ToString(Integer, Integer)
だった。

221:デフォルトの名無しさん
04/12/25 11:45:47
>>218
なんだそのコード?
Loadイベントの中でCloseは普通呼ばんだろ。

222:デフォルトの名無しさん
04/12/25 11:46:32
>>220
ありがとうございます。助かりました。
早速使ってみます。

223:デフォルトの名無しさん
04/12/25 11:49:56
>>221
すいません、別件でデバッグしていた名残が(汗
Me.Close()は今はありません。失礼しました。

224:218
04/12/25 11:53:01
あぁ〜ついでに、Wait(5000)も無い。
駄目だ俺・・・焦りすぎ(泣)
ちなみに、Show時にラベルに表示するプログラム部とかは省略しております。


225:デフォルトの名無しさん
04/12/25 11:55:48
そもそも仕様がよくわからん。
メインフォームがあって、でソケットを受け取った時にForm1が表示されるって訳じゃないのか。
初めにソケットを受け取るものは何なんだ?
タスクトレイにでもしまってるとか? ならその部分のコードを示せ。

226:218
04/12/25 12:07:05
>>225さん
すいません、そうです。タスクにしまう予定です。でも、まだ作っておりません。
とりあえず、一つのフォームを何個もオープンさせて、それぞれの開いたフォームを個別制御できるの?
ってところを検証してみようとしている段階なので・・・
って、それだと、Form_LoadにMe.show()あること自体変ですね。
やっぱ、だめだ俺(泣)
そもそも、同じフォームを何個もオープンさせておいて、
それぞれ開いた同じフォームを個別で制御するにはどうしたら良いのでしょうか。

227:デフォルトの名無しさん
04/12/25 12:12:33
>>226
ユーザーインターフェースを持たないnothifyiconのみの
フォームでそれぞれのFormを制御してみたら?

228:デフォルトの名無しさん
04/12/25 12:32:06
>>218
フォームじゃなくて、NotificationWindowを使ったら?
URLリンク(msdn.microsoft.com)

229:218
04/12/25 12:34:15
>>227さん
ありがとうございます。
ユーザーインターフェースを持たないnothifyiconのみのフォーム
ってどういったフォームですか?申し訳ないのですが教えて頂けますでしょうか。
本当にすいません・・・


230:デフォルトの名無しさん
04/12/25 12:46:43
まあまず自分でタスクトレイ部分を実装してみようや。

231:218
04/12/25 12:50:38
>>228さん
おぉ〜!! ありがとうございます。
参照させていただきます。

>>230さん
そうですね。まずはそれをやってみます。
スレの神様たち本当にありがとうございました。
とりあえず、1つずつがんばってやっています。

232:デフォルトの名無しさん
04/12/26 19:54:06
OS:Win2000 / VB.NET2003

While sr.Peek() > -1
txts = sr.ReadLine()
txt2 = txts.Split("<"c)
'txt2(1) = txts
ListBox1.Items.Add(txt2(1))
tlist(cnts) = txts
cnts += 1
End While

というソースの「tlist(cnts) = txts」の部分で下のエラーがでてしまいます。どうすればいいんでしょうか?

233:デフォルトの名無しさん
04/12/26 19:55:22
あ、投稿が切れてしまった。

'System.NullReferenceException' のハンドルされていない例外が test.exe で発生しました。

追加情報 : オブジェクト参照がオブジェクト インスタンスに設定されていません。

です。よろしくお願いします。


234:デフォルトの名無しさん
04/12/26 19:57:06
ぬるぽ

235:デフォルトの名無しさん
04/12/26 20:02:45
>>232
Redim tlist(cnts)
tlist(cnts) = txts


236:232
04/12/26 20:15:06
>>235
ありがとうございます!

237:232
04/12/26 21:35:07
再び質問です。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f1 As Form1
Dim f4 As Form4
f4.MdiParent = f1
f4.Show()
End Sub

今度はこれなんですが、
追加情報 : オブジェクト参照がオブジェクト インスタンスに設定されていません。
がでます。よろしくお願いします。

238:232
04/12/26 21:36:11
書き忘れです。

呼び出しているのはMDIの子フォームです。

239:デフォルトの名無しさん
04/12/26 21:36:19
New

240:232
04/12/26 21:44:26
ぐはぁっ

>>239
ありがとうございます


241:デフォルトの名無しさん
04/12/27 00:38:34
またまたまた質問です。
このようなソースを書いたのですが、帰ってきたテキストが文字化けしてしまいます。
どうすれば解決するでしょうか?検索してもさっぱりわからん_| ̄| .....○

Dim tcpClient As New TcpClient
tcpClient.Connect("ex7.2ch.net", 80)
Dim stream As NetworkStream = tcpClient.GetStream
Dim bytsend As Byte() = System.Text.Encoding.ASCII.GetBytes("GET /morningcoffee/dat/" & msg & " HTTP/1.0" + vbCrLf + "Host: ex7.2ch.net" + vbCrLf + "User-Agent: Monazilla/1.00 test" + vbCrLf + vbCrLf)
stream.Write(bytsend, 0, bytsend.Length)
Dim bytread(4096) As Byte
Dim strtext As String
Dim intlength As Integer
strtext = ""
Do
intlength = stream.Read(bytread, 0, bytread.Length)
strtext += System.Text.Encoding.ASCII.GetString(bytread)
'strtext += Convert.ToString(bytread)
If intlength < bytread.Length Then
Exit Do
End If
tcpClient.Close()

Dim sw As New StreamWriter(Environment.CurrentDirectory & "\log\" & msg, False, _
System.Text.Encoding.GetEncoding(932))
sw.Write(strtext)
sw.Close()
MsgBox(strtext)
Loop

242:デフォルトの名無しさん
04/12/27 00:46:40
2chのログが何でEncoding.ASCIIなんだ? 0x7Fまでしか処理できないぞ。

243:デフォルトの名無しさん
04/12/27 01:07:21
>>242
どうやればいいんでしょうか?
「VisualBasic.NET逆引き大全500の極意」って本の例文をみつつ、やったので・・・

244:デフォルトの名無しさん
04/12/27 01:10:59
そんなのはこんなとこで聞いてるより VB.NET Encoding でぐぐれ。
2chのエンコーディングってどれですかとか聞くより自分で試せ。

245:デフォルトの名無しさん
04/12/27 01:18:59
>>244
うまくいきました。ありがとうです。

やっぱサンプル通りはだめっすね

246:デフォルトの名無しさん
04/12/27 02:04:15
>>245
何がいけなかったのかを理解しないとそのサンプルソースの作者に失礼だよ。

247:デフォルトの名無しさん
04/12/27 10:43:28
>>245
サンプル通りが駄目じゃなくて、サンプルのコードを理解してないのが駄目なだけ。

248:デフォルトの名無しさん
04/12/27 10:56:05
今度、.NETを勉強し始めようと思うのですが、
VC++6.0とか6.0のverやっていれば、.NETにすんなり移行できるでしょうか?


249:デフォルトの名無しさん
04/12/27 11:07:31
全然違うと評判なので、思い立ったが吉日、勉強しようと思ったらさっさと始める。

250:デフォルトの名無しさん
04/12/27 11:31:39
>245-247
すいません。自演でした。

251:デフォルトの名無しさん
04/12/27 11:35:48
誰も聞いてない。

252:デフォルトの名無しさん
04/12/27 12:22:09
>250-251
すいません。自演でした。

253:デフォルトの名無しさん
04/12/27 12:56:48
>>249
サンクス。

254:デフォルトの名無しさん
04/12/27 16:10:17
たくさんのプロジェクトを一括でコンパイルする事は
出来ますか?

255:デフォルトの名無しさん
04/12/27 16:21:12
まずやってから聞こう。

256:デフォルトの名無しさん
04/12/27 16:22:38
>254
ソリューションのビルドではダメ?

257:デフォルトの名無しさん
04/12/27 16:25:32
バッチビルドだし。

258:デフォルトの名無しさん
04/12/27 16:34:23
>257
ソリューションのビルドでもできるでしょ。

259:デフォルトの名無しさん
04/12/27 16:54:55
254です。
>255-258
有難うございます。
バッチビルドで検索したら
Devenvにたどり着きました。
ソリューションの方も試してみます。

260:デフォルトの名無しさん
04/12/27 23:35:10
音声の.wmaファイルを出来るだけ手軽に再生する方法はありませんでしょうか?
.mp3と.wavは調べて分かったのですが、.wmaはなんんか見つかりませんです

261:デフォルトの名無しさん
04/12/27 23:40:04
VB使って2chで連投レスできるプログラムって作れないのでしょうか?

262:デフォルトの名無しさん
04/12/27 23:45:10
>>260
Managed DirectX9のAudioVideoPlaybackクラス。

263:デフォルトの名無しさん
04/12/27 23:48:46
>261
もっと手軽にできると思うけど。何に使いたいの?

264:デフォルトの名無しさん
04/12/27 23:58:16
>>263
手動連投で疲れたから自動化出来ないかなあって思って書き込んだだけです
もうこの板から消えますごめんなさい

265:デフォルトの名無しさん
04/12/28 00:01:29
>264
いや、別に消えることないよ。連投ってのは具体的にどんな
感じにやるの?同じ投稿を一定間隔で投稿するような感じ?

266:デフォルトの名無しさん
04/12/28 00:09:28
>>265
まあ、そんな感じです。要は、スレを埋めるのに必死で手動で書き込んでいるので
一気に自動で梅梅出来ないのかなあって思っただけです。

267:デフォルトの名無しさん
04/12/28 00:12:06
プログラムで組むよりこういうのがおすすめ。試してみたら?

URLリンク(home.att.ne.jp)

268:デフォルトの名無しさん
04/12/28 00:15:07
>>267
ありがとうございます。挑戦してみます。

269:デフォルトの名無しさん
04/12/28 03:17:48
VBを起動できるのですが、なぜか新しいプロジェクトを作って、Form画面を
開こうとすると、『外部コンポーネントが例外をスローしました。』っていう
、画面がでて、何もできない状態です… 色々やってみたんですが、結局、
解決できずじまいです。どなたかわかる方いたら助けてください(T_T)


270:デフォルトの名無しさん
04/12/28 07:12:57
>269
悲惨だな。再インストールしてみたら?

271:デフォルトの名無しさん
04/12/28 15:24:27
>>270
やってみたんですけど、できませんでした…。はじめは、さっき言ったエラーじゃなかったんですけど、そのエラーを
直そうと再インストールした結果、今の状態になってしまいました・・・。もうどうしていいか、わからずじまいです。ほかに
いい方法ってないでしょうか?

272:デフォルトの名無しさん
04/12/28 15:28:12
OSごと再インストールするのが一番手っ取り早かろうな。

273:デフォルトの名無しさん
04/12/28 15:44:37
やっぱり、それしかないですよね。やってみます。ありがとうございます。


274:デフォルトの名無しさん
04/12/28 15:54:04
それはVB.NETが割れモノの時に出る症状です。すぐに警察に出頭して下さい。

275:最凶VB厨房
04/12/28 16:08:38
>>274
割れ物使ってるの?

276:デフォルトの名無しさん
04/12/28 16:08:41
Socketクラスを使用してReceiveをするとき、タイムアウトを
設定したいのですが、どのようにすればよいでしょうか?
よろしくお願いします。

277:デフォルトの名無しさん
04/12/28 16:14:39
SetSocketOption辺りか。

278:デフォルトの名無しさん
04/12/28 16:18:01
Socket.Selectみたいです。

279:デフォルトの名無しさん
04/12/28 16:18:52
>>276
できません。
Socket.Selectにタイムアウトを指定し、タイムアウトしたら処理中断、しなかったら読む、
という感じで頑張ってください。

280:デフォルトの名無しさん
04/12/28 21:50:31
すいませんが、どなたか知恵を貸してください。
日付がキーになるレコードテーブルがあって、カレンダーで選択した或る日付の
レコードのみグリッドに表示するようにしようとしていろいろ調べたところ、

URLリンク(www.atmarkit.co.jp)

に書いてあるやり方で実現できました。

が!これをやると、グリッドをクリックして選択した行の各フィールドを
バインドして表示するのコンボボックス等が反応してくれません。
コンボボックス等のデータソースの設定が怪しそうなので、
いろいろモガいているんですが、なんだかよく分かりませんorz。
いいかげんな説明で申し訳ありませんが、同じような事例をクリアされた方がいましたら
コツを教えてください。宜しくお願いします。

281:デフォルトの名無しさん
04/12/28 23:10:15
割れ物って何?

282:デフォルトの名無しさん
04/12/28 23:13:13
ぐぐればトップに出る。

283:デフォルトの名無しさん
04/12/28 23:16:00
>282
「ワレズ」と同義。

くー、こんどはワレズがわかんねーじゃん

284:デフォルトの名無しさん
04/12/28 23:17:40
ぐぐれば4番目に出る。

285:デフォルトの名無しさん
04/12/29 00:02:33
ょぅι゛ょのワレズ

286:デフォルトの名無しさん
04/12/29 04:33:45
>284
ぐぐった結果が誰でも同じになると思ってる奴発見。

287:デフォルトの名無しさん
04/12/29 09:27:05
Dim t As New System.Threading.Thread( _
New System.Threading.ThreadStart( _
AddressOf hoge))

hogeメソッドに引数を渡したいのですが
どうしたらよいでしょうか?


288:デフォルトの名無しさん
04/12/29 09:38:51
クラスを自作して、そのプロパティに事前に設定しておく。
ThreadStartにはそのクラスのメソッドを渡す。

289:デフォルトの名無しさん
04/12/29 09:46:38
>>288
なるほどー。
ありがとうございます。

290:デフォルトの名無しさん
04/12/29 10:23:00
初心者な質問ですみません。
VB6ではフォームにunloadイベントを作るときは
コンボボックスからunloadイベントを選択すれば自動的に
作成されましたが.netの場合はどのようにすればよいでしょうか?
ダブルクリックではloadイベントが作成されますが
同様の手順ではできないでしょうか?

291:デフォルトの名無しさん
04/12/29 10:25:03
>>286
反応が速かったから、順番も指定したんだけどな。(´・ω・`)
同一時間帯なら、どのマシンでやってもほぼ同じ検索結果になる
と思ってんだが違うの?

つか、その検索結果ページを斜め読みくらいするだろと。

292:デフォルトの名無しさん
04/12/29 10:27:06
>>290
UnloadイベントはClosedイベントに置き換わったと聞いてる。
URLリンク(www.microsoft.com)

293:デフォルトの名無しさん
04/12/29 19:04:20
外部プログラムを呼び出してその出力を受け取りたいです。
たとえば、shell( "dir" )とかで、その標準出力を受け取りたいのですが、
どうしたらいいでしょうか。そのプログラムが hoge.exe だとして、
shell( "dir | hoge.exe" ) でconsole.readline ではうけとれませんでした。。

294:デフォルトの名無しさん
04/12/29 19:17:18
API直呼び出しでパイプするしかないんでないの?

295:デフォルトの名無しさん
04/12/29 19:27:12
.NETなんだからProcessクラスを使えと。


Imports System.Diagnostics

Dim p As New System.Diagnostics.Process()
With p.StartInfo
   .FileName = "ping.exe"
   .Arguments = "www.yahoo.com"
   .UseShellExecute = False
   .RedirectStandardOutput = True
End With
p.Start()
Console.WriteLine(p.StandardOutput.ReadToEnd())

296:デフォルトの名無しさん
04/12/29 19:29:20
あの、VBA何で少し違うかもしれないんですけど、
ExcelVBAでアクティブになっているセルの数を知ることってできないですか?

297:デフォルトの名無しさん
04/12/29 19:33:56
>>296

65536^2個です。

298:293
04/12/29 19:43:46
>>295 ありがとございました。
けど、これだとワイルドカードの展開ができなかったので、
それは自前でやらんといかんですね。。

299:デフォルトの名無しさん
04/12/29 19:56:30
ファイル一覧が欲しいならSystem.IO.Directory.GetFiles(String, String)でも使えば?

300:293
04/12/29 20:01:20
>>299 いえ、>>293 のdirは本当に例なので、
ファイル一覧がほしいわけではないです。
でもワイルドカードの展開は System.IO.Directory.GetFiles ですね。
ありがとうございます。

301:デフォルトの名無しさん
04/12/30 00:03:12
>>296
少しじゃない。全然スレ違い

302:デフォルトの名無しさん
04/12/30 11:03:31
VB.NETでの継承について質問です。
C++だと
class test1 : public Base
class test2 : private Base
と指定する事でtest1ではBaseのpublicメソッドにアクセス出来たり
test2のようにするとBaseのpublicメソッドにアクセス出来なかったり
と継承先で指定できますがVB.NETで同等の機能は実現出来るのでしょうか?
また出来る場合はどのようにすればいいのでしょうか?
Public Class test2
Inherits Base
と指定しても class test1 : public Base と同等で、
class test2 : private Baseのようにしたいのですが・・・

303:デフォルトの名無しさん
04/12/30 11:07:57
@IT:連載 改訂版 プロフェッショナルVB.NETプログラミング
URLリンク(www.atmarkit.co.jp)

304:最凶VB厨房
04/12/30 15:10:53
俺の知る限りでは
private継承はできん。全部暗黙public継承

305:デフォルトの名無しさん
04/12/30 15:33:51
>304
お前の知識なんて誰も聞いてねーって。
仕様はどうなってんのか聞いてんのよ。
ヘルプ引くのめんどくさくて代わりに利用してんだから、
迅速に的確な回答をしろよな。お前ら全員。

306:デフォルトの名無しさん
04/12/30 15:35:09
今日は釣り日和ですか?

307:デフォルトの名無しさん
04/12/30 15:43:24
今日は釣れないでしょう

308:デフォルトの名無しさん
04/12/30 15:58:40
冬休みは短めだから、まあいいか。

309:デフォルトの名無しさん
04/12/31 00:10:46
ちょっと質問してみたいことがありますのでよろしくお願いします。

私の環境で、VB.NETを使用する際、ソースコードを入力したり
オブジェクトをフォームへ配置する操作やコンパイル、実行する操作は
VB6よりもちょっと遅いなと感じる程度なのですが、
作成したソースコードを一度実行した後、停止し、ソースコードの編集画面に
戻るまでの時間だけが、異様にかかっております。
それも、10秒程度なら我慢できるのですが、20〜30程かかります。
今後アプリ開発のことを考えると、とても作業にならない状況であります。

ためしに、タスクマネージャを起動してCPU使用率などをみても、
全く使用率100%にはなっておりません。また、メモリも十分に空き
があります。

そこで聞いてみたいのですが、皆さんの環境ではこのようなことは起きている
のでしょうか。
どうぞよろしくお願いいたします。

310:デフォルトの名無しさん
04/12/31 00:23:56
>>309
VSのIDEの動作は、確かにセロリン+遅いHDみたいなショボイ環境だと激しく重い。

しかし、恐らく>>309はIDEから実行したアプリを終了したときにIDEのエディタが
編集可能になるまでに時間を言っているんだと思うが、30秒もかかるというのは
開発環境のせいとは思いにくい気がする。

アプリの終了処理に問題があるんじゃないの?
それとも、例えばフォームだけの空っぽのアプリでも同じように遅いの?

311:309
04/12/31 01:20:13
>>310
フォームだけの空っぽのアプリで試したところ、遅くなることは
ありませんでした。

再度、終了時に重くなるプロジェクトファイルで以下の3つの終了の仕方
を何度か行ってみました。
1.フォームの右上の×印をクリックする。
2.application.exit() のみを書いたボタンをクリックする。
3.VBの■[停止ボタン]をクリックする。
1と2は遅くなりましたが、3は遅くなることはありませんでした。
どうやらおっしゃるように終了処理に問題があるようです。
調べてみます。スペックを高くすべきかなと本気で思ったりしていた
ところでした。汗
ありがとうございます。

312:デフォルトの名無しさん
04/12/31 12:39:35
>310
今時のセロリンは全然遅くないですよ。

313:デフォルトの名無しさん
04/12/31 14:06:16
>>312
日本語不自由な人?

314:デフォルトの名無しさん
04/12/31 14:09:55
>313
あれ?広い意味ではセロリンも遅いって意味かなと思ったんだけど。

315:デフォルトの名無しさん
04/12/31 14:32:40
帯に短したすきに長し、ってことですよ。
物差しを替えれば「短い」ものが「長い」ものになるのは当たり前。

316:デフォルトの名無しさん
04/12/31 16:29:01
>315
で?

317:302
05/01/02 16:21:56
あけましておめでとう
>>303
ぐぐってみましたけども、どこにも答えが見当たりません。
当方の見落としでしょうか?

>>304
やはり、出来ないのでしょうか?
知る限りとおっしゃれているようなので、まだ可能性はあると言う事ですよね・・・

>>305
いや、ヘルプでもかなり調べてみましたが分からず
八方塞がりでここに書いた次第であります。


318:デフォルトの名無しさん
05/01/02 17:52:19
こちら VB.NET 2002 Standerd 、.NET Framework 1.0 SP3 ですが、
System.Web名前空間がありません。
なぜですか?

319:デフォルトの名無しさん
05/01/02 18:16:33
>317
お亡くなりになった方がいいですよ。

320:デフォルトの名無しさん
05/01/03 01:49:05
ある特定のファイルの状態を監視するようなことって出来ますか。
状態というか変更の監視です。

VB.netでつくったアプリ、これはずーっと起動した状態です
そいでもって別な操作、たとえばWSH(VBS)によって、ある特定のテキストファイルに
何か文字が書き込まれたとか、内容の変更を察知したら、VB.netアプリが
あらかじめ仕込まれたアクションを起こす、みたいにしたいんです。

321:デフォルトの名無しさん
05/01/03 01:54:55
またか。過去ログ嫁。

322:デフォルトの名無しさん
05/01/03 02:22:49
>>321
すみません
言われて、もしかしたらFAQなのかと慌ててググったら、それっぽいのが
ぞろぞろ出てきました

323:デフォルトの名無しさん
05/01/03 09:01:15
>322
そういうこともあるさ。

324:デフォルトの名無しさん
05/01/03 16:49:35
URLリンク(www.uploda.org)
こんなツールチップはVB.NETでは
どうやって表示するのでしょうか
おねがいします

325:最凶VB厨房
05/01/04 06:30:58
それと完全に同じにするには標準のコントロールではできない(はず)。

ToolTipコントロールをはりつけて
例えばFormのLoadイベントハンドラ内に
ToolTip1.SetToolTip(CheckBox1, "Winny Utilsのログがなんたらかんたら")
を書いて

Private Sub CheckBox1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.MouseEnter
ToolTip1.GetToolTip(CheckBox1)
End Sub
こんな感じで呼び出す。

326:デフォルトの名無しさん
05/01/04 09:57:37
>325
1行目はともかくその後のサンプルは何の意味があるの?

327:最凶VB厨房
05/01/04 10:02:35
すまん。勘違いしてた。GetToolTipはいらんね。
>>326ども

328:最凶VB厨房
05/01/04 10:06:29
>>320
FileSystemWatcherクラス

ツールボックス→コンポーネントから貼り付ければ簡単にできそう。

帰ってきたらためしに作ってみるかな。

329:デフォルトの名無しさん
05/01/04 10:09:01
>328
お、そんなんあんのか。サンクス

330:最凶VB厨房
05/01/04 14:54:54
>>318
参照の追加
System.Web.dll

331:!omikuji
05/01/04 15:24:24
最凶ってのはおみくじ機能じゃなくてHN?

332:超初心者
05/01/04 17:16:04
ボタンクリックで、htmlファイル
を別のフレームで表示したいんですけど
どうすればよいですか?

333:デフォルトの名無しさん
05/01/04 17:23:12
抽象的すぎて貴方の考える状況を想定するのも困難なのでもっと詳しく書け。

334:超初心者
05/01/04 17:38:00
単純に、ボタンクリックした時に、
既にHTMLファイルがあるので(index.htmという名前の)
それを、ボタンのあるフォームとは別に、表示させたいんですが
どのようにすれば?
本来は、いろいろ他の処理してからなのですが
とりあえず、HTMLファイルを開いて表示させたいんで・・

335:デフォルトの名無しさん
05/01/04 17:46:00
>>334
読み書き保存ができる程度の簡易エディタを作ったことある?
テキストボックス付きの新しいフォームを開いて、そこにファイル
の中身を流し込めばいいだけじゃないかと。

336:デフォルトの名無しさん
05/01/04 17:48:44
HTMLを表示するだけなのかレンダリングしてなのかも分からないし。

337:超初心者
05/01/04 17:58:40
>>その方法がわからないと

338:デフォルトの名無しさん
05/01/04 18:01:29
>333
>335
>336

基本を理解できていない人間は初心者の質問にはうまく
回答できないといういい例です。

339:超初心者
05/01/04 18:07:53
>>338
回答よろしくです!!

340:デフォルトの名無しさん
05/01/04 18:08:58
>>338
じゃ、うまく回答してもらおうか。

341:デフォルトの名無しさん
05/01/04 18:28:13
>>339
なあ、もしかしてVB.NETと言うよりASP.NETの質問じゃないのか?

342:超初心者
05/01/04 18:33:51
VB.NETですよ

343:デフォルトの名無しさん
05/01/04 22:02:14
>340
いや、俺わかんないけど知ったかぶって回答はしないってこと。

344:デフォルトの名無しさん
05/01/04 22:14:30
わかんないけど煽ってみたかった。
自分がわからないのは関係ないと思った。
いまも反発してみる。

345:デフォルトの名無しさん
05/01/04 22:39:59
>344
誰に何を?

346:デフォルトの名無しさん
05/01/04 23:31:57
正月早々ご指導いただきたいのですが。。

WinフォームのComboboxなんですが、
DataSourceを設定してタブコントロール上に置くと、
Comboの載ったタブを選択したとたんselectedindex=-1から
強制的にselectedindex=0になっちゃいます。

ここまではM$のサイトで
"This behavior is by design."
などと書いてあったのであきらめるとして、
今度はDatatableの各DataRowをそれぞれ
ComboboxにAddしていくことにしてみました。

今度は"System.Data.DataRow"っていうのが追加した分だけ
表示されるんですが、なんとかDisplaymemberみたいのを設定できないものでしょうか?
偉い人お願いします。

347:346
05/01/04 23:35:26
ちなみに
items.Addでselectedindexが勝手に変わるのを回避できるのは
調べてわかったんですが。。

348:324
05/01/05 03:08:54
できなそうですね、ありがとうございますた

349:デフォルトの名無しさん
05/01/05 03:12:01
VS2002ですが、きちんと Namespace A.B.C…としているのに
IntelliSenceの自動メンバ名補完では、A,B,Cともにリストに出てしまいます。

これは正常な動作なのでしょうか?

350:デフォルトの名無しさん
05/01/05 07:21:23
>324
できないわけじゃないでしょ。単にこのスレの住人レベルでは
分からないというだけ。

351:デフォルトの名無しさん
05/01/05 08:17:18
>>334
別のフォームに WebBrowserを貼り付けておいて、それにHTMLを、
読み込ませれば良いだけでは。


352:デフォルトの名無しさん
05/01/05 08:23:53
>>324
よく読んでないがここに書いてないか?
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1041/shellcc/platform/commctls/tooltip/usingtooltips.htm

というか、ちょっとググってみた感じ結構情報みつかるように思えるが。。
とりあえず人に聞いとけってか?こういう人はPG向かないよな。


353:デフォルトの名無しさん
05/01/05 08:55:27
>>350
自演z

354:デフォルトの名無しさん
05/01/05 08:56:38
IPアドレスの文字列
127.0.0.1を数値に変換する関数はありませんか?

355:デフォルトの名無しさん
05/01/05 09:15:48
その数値というのはSystem.Net.IPAddressクラスで扱われるLong値でいいのかね。
それならSystem.Net.IPAddressのParse静的メソッドとAddressプロパティを組み合わせればいいが。

356:デフォルトの名無しさん
05/01/05 09:21:59
>>355
ありがとうございます。
いただいたヒントを元に
Dim le As New IPEndPoint(System.Net.IPAddress.Parse("127.0.0.1").Address, 10000)
とやってみたのですが
Dim le As New IPEndPoint(Dns.Resolve(System.Net.Dns.GetHostName()).AddressList(0), 10000)
ですとacceptできるのですが上だとできませんでした。
どこが問題なのでしょう。

357:最凶VB厨房
05/01/05 09:47:05
127.0.0.1をipconfigなんかで出したIPアドレスに変えるか、
System.Net.IPAddress.Parse("127.0.0.1").AddressをIPAdress.Anyかにして
やってみて

358:デフォルトの名無しさん
05/01/05 10:01:36
単にサーバとクライアントで使ってるIPが違うだけという話じゃないか?
あとIPEndPointのコンストラクタは(IPAddress, Integer)って引数のオーバーロードもあるから、
わざわざ.Addressを取得する必要はないよ。

359:最凶VB厨房
05/01/05 10:02:03
>>349
URLリンク(www.microsoft.com)

360:デフォルトの名無しさん
05/01/05 10:16:26
>>357
IPAdress.Anyでacceptできました。ありがとうございました。

>>358
すみません。
勉強します。

361:.NET初心者
05/01/05 13:11:06
はじめまして
ASP.NETを使用し、Webアプリケーションを作りたいのですが、サーバPCのスペックはどれくらいを推奨しているのでしょうか?
教えてください。

362:デフォルトの名無しさん
05/01/05 13:24:04
>>361
Pentiumシリーズ推奨。

363:324
05/01/05 13:35:21
>>352
探してもなかなか見つかりませんでした。
英語わかんないけどやってみます。
>>350は違う人です。

364:デフォルトの名無しさん
05/01/05 13:56:42
初めまして。
VB.NETにて複数のテキストを読み込み、一つのテキストファイルにまとめるたいと思います。
ファイルをひとつづつ、read to endメソッドで読み込むプログラムを作ったのですが、他にもっとスマートな方法がありますでしょうか。
恐れ入りますが、ご教示頂ければ、幸いです。



365:デフォルトの名無しさん
05/01/05 14:19:06
>>361
老婆心ながら、初心者って書くのはやめとき。
言い訳がましくとられる。

366:デフォルトの名無しさん
05/01/05 15:48:43
>>364
Process.StartでDosのCopyコマンドで連結すれば。

367:364
05/01/05 17:53:36
366様
早速のご回答、ありがとうございました。
おかげさまで、スッキリさせることができました。
本当に感謝致します。

368:超初心者
05/01/05 18:27:06
>>351
別のフォームに WebBrowserを貼り付けておいて、それにHTMLを、
読み込ませれば良いだけでは。

このやり方が、わからんとです。
だれか丁寧に教えてください。

369:351
05/01/05 18:37:44
>>368
どの部分がわからんとですか。

370:超初心者
05/01/05 18:46:24
WebBrowserの貼り付けかたと、HTMLの
読み込ませかたとです。つまり全部ですorz

371:デフォルトの名無しさん
05/01/05 19:26:33
>365
死ねば?

372:デフォルトの名無しさん
05/01/05 19:29:29
System.Windows.Forms.Help.ShowHelp()でヘルプを表示できますが、
親コントロールとして Me(フォーム) を指定すると、ヘルプがフォームの
前面に表示されてしまいます。別プロセスとして起動したときのように、
フォームがアクティブになったらフォームがヘルプの上に来るように
したいのですが、ShowHelp()では無理でしょうか。

なお、Nothing を指定した NullReferenceException が発生して
しまいました。

373:デフォルトの名無しさん
05/01/05 19:30:06
>372
訂正します。

Nothing を指定した → Nothing を指定したら


374:デフォルトの名無しさん
05/01/05 20:17:24
>>370
あなたの代わりに私が探しておきました。
URLリンク(support.microsoft.com)
ただし[ツールボックスのカスタマイズ]が無い場合は、
[ツールボックスアイテムの追加と削除]と読み替えてね。

375:デフォルトの名無しさん
05/01/05 20:46:25
>>372
Controlクラス辺りのインスタンスを適当に作って、それをShowHelpの引数にするとか。

376:372
05/01/05 21:02:40
>372-373に補足
>372ですが、一応別プロセスとして起動する方法で回避しました。
が、もしShowHelp()のパラメータで回避する方法があったら
教えてください。

別プロセスにすると、
・ヘルプを開いて本体を閉じる→ヘルプも閉じる。
・ヘルプを開いてヘルプを閉じて本体を閉じる→ちゃんと閉じるw
・ヘルプを二重に開かせない。
とかちょろっと書かなくてはならなくて、ちょっとイヤなので・・・

377:デフォルトの名無しさん
05/01/05 21:08:07
375は鮮やかにスルーか。

378:デフォルトの名無しさん
05/01/05 22:09:42
>>374 神ありがと〜

379:デフォルトの名無しさん
05/01/06 00:30:17
C#で恐縮です。よろしくおねがいします。
以下のようなメソッドがあると仮定します。

メソッド {
if (略) {
bool a
result1 = true;
}

if (略) {
bool result2;
result2 = true;
}

if (result1 == true || result2 == true) {
(終了);
}

}

result1 とresult2 がtrueになったときに
一番下の(終了)という部分を実行したいのですが、
ビルドをすると「未割り当てのローカル変数が参照されました。」と
表示されエラーになってしまいますが、何が原因なのでしょうか。
よろしくおねがいします。



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

4830日前に更新/258 KB
担当:undef