VB.NET質問スレ (Part7) ..
[2ch|▼Menu]
453:デフォルトの名無しさん
04/11/16 23:42:55
>>452
Hashtable に限らず、IDisposable インターフェースを実装していないマネージドクラスであれば、
後処理などせず放置しておいてOK。というか、プログラマが明示的に後処理することは、基本的には
できない。
Clearを呼んだとしても、その時点でメモリが解放されるわけではない。
Nothingを代入したとしても、そのインスタンスの参照カウンタがひとつ減るだけ。たいていの場合は、
これで参照カウンタが0になって、インスタンスはガベージコレクタの管理下に入るんですが、
これは変数のスコープが終わったときや、その変数に別のインスタンスへの参照が代入されたときと
同じ動作です。Nothingを代入することには意味がありません。
使い終わった変数のスコープがすぐに終わるようにプログラムを組むことの方が大切です。

IDisposableを実装しているクラスなら、クラス内部で使用しているアンマネージドなリソースを
明示的に解放するために Dispose を呼んでおいた方が無難。

454:最凶VB厨房
04/11/17 00:30:54
あひゃ

455:デフォルトの名無しさん
04/11/17 07:20:22
>453
ありがとうございました。

456:デフォルトの名無しさん
04/11/17 08:23:42
>441
>んなもん、簡単にテストできるだろーが。

テストして概ね動作する場合は、それが正しいかどうかの判断は難しいはずです。

「関数の内部で宣言した変数Xはその関数を抜けると開放される」と考えるのは
ごく自然です。ところが変数Xを関数のリターンにした場合は開放されるのか?
それが問題です。実際には開放されたとしてもメモリー上には残っていますから
別のプログラムがそのエリアを使わない限り、変数Xは保存されているように
見えます。普通には動くけれど偶に動かない。そういう動作が起こる可能性が
あるわけです。
 「値を返せば保存され、参照を返せば保存されない。」のか?
 参照されている先のメモリーも保存されるのか?
配列の場合は特に心配ですね。
でどうなんでしょう?


457:デフォルトの名無しさん
04/11/17 10:02:20
FormでKeyPreviewプロパティに左右されず発生する
キー入力のイベント、プロテクトメソッドは無いのでしょうか?

エンターキーで項目間の移動を行いたいのですが、
これをForm側にSelectNextControlを使用して実装させたいと考えています。
ですがKeyPreviewプロパティに依存することなく実装ができません。

458:デフォルトの名無しさん
04/11/17 11:49:35
うぅむ・・・Panelコントロール内でLabelなどを実行中にD&Dで移動できるようにしたいんだが・・・
はて・・

単純にやろうとするとこれってやっぱムリ?

MouseDownでDoDragDrop
DragDropイベントで移動しようと思うんだが・・・

言語は VB.NET 2003




459:デフォルトの名無しさん
04/11/17 11:51:35
>>456
.NETでは参照が残ってる限りガベージコレクトの対象にはならない。(WeakReferenceという例外もあるが)
で、返値として返された時点で参照がメソッド呼出元に渡される事になる。
ほら参照が残ってるからガベージコレクトされる事が無くなった。
//もちろん呼出元で返値をそのまま捨てればそれで参照が無くなるからガベージコレクトの対象行き。

ガベージコレクションの動作を知るべきだね。

>>457
ProcessCmdKeyとかProcessDialogKeyとか。

460:デフォルトの名無しさん
04/11/17 12:12:33
>>458
もっと単純に、
MouseDownイベントでクリック位置を保存、
MouseMoveイベントでLeftプロパティとTopプロパティを変更。

URLリンク(dobon.net)
フォームでの場合のサンプルだが、参考に。

461:デフォルトの名無しさん
04/11/17 12:29:54
>>460
D&Dって言ってるんだからコンテナ変えたいんじゃないの?
まあ、>>458の言葉が足りないだけのような気もするけど。

462:デフォルトの名無しさん
04/11/17 12:54:40
>>460 >>461 説明不足で申し訳ない

確かにコンテナを変えるのが理想なんだが、それはそれで回避方法はあるかな?と
最悪動的にオブジェクトを っててもあるんだけど

でも、とりあえず、460のリンクに逝ってから応用手法でも考えてみるよ

463:デフォルトの名無しさん
04/11/17 13:43:33
すいません。
ブラウザの×ボタンを押した時と同じイベントを取得したい時は
どのようにすればいいんでしょうか?

やりたいのはブラウザの×ボタンを押した時にDB接続していたら
接続を解除するという動きなのですが。
よろしくお願いします。

464:デフォルトの名無しさん
04/11/17 14:58:15
WM_CLOSE

465:デフォルトの名無しさん
04/11/17 23:14:11
かなり初歩的な質問なんですけど
年だけを入力してカレンダーを↓の様な感じで表示させろって言われていて
1  5  9
■ ■ ■

2  6 10
■ ■ ■

■の部分がカレンダー部分

縦一列表示なら出来たのですが
↑の様にはなりません
どなたか助言お願いします

466:デフォルトの名無しさん
04/11/17 23:15:16
>464
もうちょっと質問の意図を汲んでやれよ。

467:デフォルトの名無しさん
04/11/17 23:30:53
>>465
久々にこの台詞を吐かねばなるまい。
自分以外はみんなエスパーか何かだとでも思ってるの?

468:デフォルトの名無しさん
04/11/17 23:32:50
>465
 WebアプリケーションなのかWindowsアプリケーションなのかに
よって回答が変わるがどちらだ?
 Webアプリケーション(Webフォーム)なら、System.web.UI.WebControlsの
TableオブジェクトとTableRowオブジェクト、TableCellオブジェクトを
駆使すれば何とかなるが。

469:デフォルトの名無しさん
04/11/17 23:57:38
>467
こんな糞レベル低いスレの住人をエスパーだと思ってる
わけないじゃん。安心していいよ。

470:デフォルトの名無しさん
04/11/17 23:58:10
>467
どうする?>468氏は君と違って質問の意味が分かってるみたいだよ。

471:デフォルトの名無しさん
04/11/18 00:08:46
>>468サソ
Windowsアプリケーションです

472:デフォルトの名無しさん
04/11/18 00:47:31
>>470
トラの威を借る.....みたいだな。なさけない奴。
お前自身はわかるのかw それが問題だろうが。

ていうか、>>468だって>>465の文章から質問の意図などわかってるはずがない。
現にわかってないから質問してるんだろう。

>>468は親切にも馬鹿な質問者を誘導しようとしているようだが、
俺は自分の知りたいことすら過不足なく説明できないような馬鹿にまで
寛容になれないし、なるべきでないと思ってるのでね。

473:フナ太郎
04/11/18 01:14:49
>>465
これはVB.NETというよりはアプリケーションを作る上でのアイディアに
関する質問だね。こんなところでこっそり聞くよりも、「表示させろ」と言った人に
(もしくは先輩や同僚に)聞いた方がいいと思うよ。
恥を忍んでガンガン質問できるヤツじゃないと伸びないよ、この業界。


474:デフォルトの名無しさん
04/11/18 03:13:12
VB.NETを始めて間もない初心者です。aspxという画面にテキストボックスを
貼り付け、値を入力する際、右揃えにすることは可能なのでしょうか?

テキストボックスには、「-1」などといった数値を入力するため、
右揃えの方が見やすいと思われるのですが、どういった対処を取れば
良いのか全くわからず・・・。

どなたかご存知ではないでしょうか?ご教授願います。
よろしくお願いいたします。



475:デフォルトの名無しさん
04/11/18 03:20:35
format

476:デフォルトの名無しさん
04/11/18 07:16:20
>472
スレ違い

477:デフォルトの名無しさん
04/11/18 07:17:29
>472
相手する気ない奴は書き込んではいけません。
こんなことすら教えないとダメなのか・・・

478:デフォルトの名無しさん
04/11/18 07:18:05
>472
相手する能力がない人も書き込んではいけません。
こういうこともちゃんと教えないとダメだよ・・・

479:デフォルトの名無しさん
04/11/18 07:25:17
>476-478
相手する必要なし。こういう奴はどこのスレでも
同じような書き込みして同じような指摘受けているのに
一向にやめようとしない。放置するしかない。

480:デフォルトの名無しさん
04/11/18 08:20:46
うだうだ言ってる暇があったら答えればいいのにね

481:デフォルトの名無しさん
04/11/18 12:31:37
>>480
馬鹿の特徴は他人に向ける批判的視点を自分に向けられないこと。
それが君。ありていに言えば「オマエガナー」。

ていうか、質問が理解可能かつそれが俺のわかることなら俺は答えてる。
そのように言うってことは、君は>>465の質問の意味がわかるんだよな?

ぜひ>>465の質問の意味を噛み砕いて説明してみてくれ。
いや、出来ないのならいいんだよ別に。

482:デフォルトの名無しさん
04/11/18 12:57:13
>>481
> ていうか、質問が理解可能かつそれが俺のわかることなら俺は答えてる。
じゃ、わかんねーなら口出すなや。
はい、終了

483:デフォルトの名無しさん
04/11/18 17:01:43
ListViewを自分で作るのではなく
画面に表示されているウィンドウ(デスクトップ含む)の
ListViewを取得するにはどうしたらいいのでしょうか?

ListView *listview = GetListView(プロセスID); みたいな
お手軽な方法があるのかと思っていたらなさげなので
全然わからないです(´・ω・`)

484:483
04/11/18 17:14:43
すいません
VCと間違いました

485:デフォルトの名無しさん
04/11/18 17:24:37
ここでの質問が間違っていたらすいません(´・ω・`)

テキストボックスAとボタンBが画面上にあったとします。
それでテキストボックスにフォーカスがあたった時に何故か
ボタンBにも同時にフォーカスがあたっていて原因がわかりません。

同時にフォーカスがあたるのが仕様なら仕方ないのですが
せめて他のボタンに制御したいと思って色々やったのですが
さっぱりわかりません。

詳しい方教えて頂けないでしょうか?

486:デフォルトの名無しさん
04/11/18 17:25:46
追記です。

.NET2003使っております。
宜しくお願いします(´・ω・`)

487:デフォルトの名無しさん
04/11/18 18:06:42
>>485
> ボタンBにも同時にフォーカスがあたっていて原因がわかりません。
どんな現象がでて、ボタンBにもフォーカスがあると判断したの?

488:デフォルトの名無しさん
04/11/18 19:11:17
>>485
だからエスパーはいないといっているのがなぜわからない?

不思議でしょうがないんだけど、どうしていい歳して、
他人が自分の書いた文章を読んだときにどのように思うだろう?
きちんと自分が伝えたいことが伝わるだろうか?って考えて文章かけないの?

はっきりいって情けない。
こんなのプログラミング以前どころか義務教育修了レベル以前の問題だろ。

489:デフォルトの名無しさん
04/11/18 19:31:30
>>488
おまえはエスパーか?

どうして”いい歳”してるってわかるんだ?www

490:デフォルトの名無しさん
04/11/18 19:34:57
>>488
それ以前に
エスパーならプログラムできるのか?
念写できたり念動力があるエスパーが
プログラムの知識を持っているのか?

エスパー伊藤もエスパーだが
とてもできそうにないなwww

491:デフォルトの名無しさん
04/11/18 19:38:58
>>485は表現力がない。
>>490は読解力がない。

踊る阿呆に見る阿呆ってかw

492:清田
04/11/18 20:47:15
これだから素人は...

493:デフォルトの名無しさん
04/11/18 21:06:29
そもそも2chで聞く事自体間違い

494:デフォルトの名無しさん
04/11/18 21:09:15
>488
皆が指摘してくれている事がまだ理解できていないようで・・・
義務教育を受けられなかったのですね。おかわいそうに。

495:デフォルトの名無しさん
04/11/18 21:16:05
VB初心者にうってつけのサイト等ありましたらご教授くださいませんこう

496:デフォルトの名無しさん
04/11/18 21:49:35
 今更だが、RichTextBoxのアレ、検証できたので結果報告をば。

Dim strCompare As String = "aiueo" & vbLf & "aiueo"
RichTextBox1.Text = "aiueo" & vbCrLf & "aiueo"
If strCompare.Equals(RichTextBox1.Text) Then
MsgBox("vbCrLf が vbLfに変換されている!")
Else
MsgBox("vbCrLf は vbLfではない")
End If

 と言う訳で、RichTextBoxの改行コードは「LF」と
言う仕様になっていて、改行コード「CRLF」の文字列を
代入すると、「LF」に変換されてしまうらしい。
 ちなみに、Windows XP(SP1) + VS.NET 2003で確認。

497:デフォルトの名無しさん
04/11/19 14:36:46
ちなみに2002なんすが
[コード表示]から (Base Class Events)     Load
と、選択して雛形を出すと、
_ Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
[デザイン]のForm1をダブルクリックすると、
_ Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

この違いはなんっすか?
エロい人もしくはエスパー教えて厨


498:デフォルトの名無しさん
04/11/19 15:54:19
ドトネを感じるんだお前はそれしかない
May the .NET with you

499:デフォルトの名無しさん
04/11/19 17:00:36
form上をpictureboxがランダムで移動するように
したいのですが,誰かアドバイスお願いします

500:困ったくん
04/11/19 18:25:52
割り算を減算(引き算で)行うプログラムを作っています。

[ Text1 ] ÷ [ Text2 ] = [ Text3 ] 余り [ Text4 ]

のように表示させるのですが、例えば、35÷6をしたときに、
答えが、Text3=1 Text4=29 になってしまいます。
どうすればいいのでしょうか?
よろしくお願いします。 なお、僕の考えたプログラムは以下の通りです。
(※”=”部分がコマンド1です)

Private Sub Command1_Click()
M = Text1.Text
N = Text2.Text
sho = 0

Do
M = M - N
sho = sho + 1
Loop While M >= N

Text3.Text = sho
Text4.Text = M
End Sub

501:デフォルトの名無しさん
04/11/19 18:42:06
>>500
ループ条件が文字列比較になってるから。

あと何故Do Whileループ? 2 / 3 = 1 余り -1 になるぞ。

502:デフォルトの名無しさん
04/11/19 18:44:25
割り算を引き算でやるからだろ

503:500 困ったくん
04/11/19 18:46:51
>>501
>ループ条件が文字列比較になってるから。
ということは、条件を他の形にすればいいんですね!
・・・といっても、どうすればいいのかわかりません。。。

For-Nextで作れるんですかね?
Do-While,Until じゃないと作れないと聞いたもので・・・

504:デフォルトの名無しさん
04/11/19 18:59:32
VBとVB.NETはなにが違うんでしょうか。
いまだにわかりません、どっちが儲かりますか?

505:デフォルトの名無しさん
04/11/19 19:33:22
>>504
どっちも儲かる。

506:デフォルトの名無しさん
04/11/19 20:43:18
フォームの座標を取得する方法って何かないですか?

507:デフォルトの名無しさん
04/11/19 20:43:49
あるよ。

508:デフォルトの名無しさん
04/11/19 20:44:44
>>507
よかったら教えてもらえないでしょうか

509:デフォルトの名無しさん
04/11/19 20:47:44
それくらい自分で調べろよ……。
Formのプロパティざっとみればすぐ見つかるだろ。

510:デフォルトの名無しさん
04/11/19 20:49:04
>>509
それをつかってピクチャーボックスを動かすことって
できますか?

511:yukki
04/11/19 20:58:46
>>448
>>449
ソースありがとうございます。
ReceiveEventHandlerは実際どの様に使ったらいいでしょうか?
プログラムに組み込んだものの使い方がいまいちわかりません。
初心者で本当申し訳ありませんが、返信お願いします。

512:最凶VB厨房
04/11/19 21:24:39
>>511
>ReceiveEventHandlerは実際どの様に使ったらいいでしょうか?
ソースを見てくれとしかいいようがない・・・。
コンパイルして実行してみた?
デリゲートがわからんならここでも見れ
URLリンク(www.atmarkit.co.jp)
イベントがわからんならここでも見れ。
URLリンク(www.microsoft.com)

ついでにテスト用送信プログラムはこんな感じだ。実行してみれ
Imports System
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Public Class udpc
Shared Sub Main()
Dim client As UdpClient=new UdpClient(20000)
Dim i As Integer=0
Dim ss As String="パケット発射"
For i=0 To 3
ss &=ss
Next
Dim bb() As Byte=Encoding.UTF8.GetBytes(ss)
client.Connect(IPAddress.Loopback,10000)
client.Send(bb,bb.Length)
End Sub
End Class

513:デフォルトの名無しさん
04/11/19 23:03:23
>509
質問に答える気がないのに書き込む行為は荒らしと
見なされますよ。別のスレで同じプロバイダの奴がそれで
アク禁になって、えらい迷惑受けた。

514:デフォルトの名無しさん
04/11/19 23:15:17
>>513
俺は>>509ではないが、空腹の奴に魚の釣り方教えてるだけだろ?

ていうか、だから馬鹿は自分の言葉を自分自身に適用できんのか?
お前がすべきでないと言っていることを、お前自身がやってないか?
俺様だけは特別ルールが適用されます、ってか?
とんでもない棚上げ野郎だな。

515:最凶VB厨房
04/11/19 23:25:35
もまえらそろそろおちけつ

516:デフォルトの名無しさん
04/11/19 23:30:15
>514
アホ。

517:デフォルトの名無しさん
04/11/19 23:30:41
TreeViewのノードを一部非表示にすることってできますか?

518:デフォルトの名無しさん
04/11/20 00:25:54
>517
すいません。別の方法で解決できたのでこの質問は忘れてください。

519:デフォルトの名無しさん
04/11/20 02:00:45
iTunes for Windows をVBから操作したいのですが参考になるソースコードはありませんか。

520:デフォルトの名無しさん
04/11/20 02:35:13
URLリンク(developer.apple.com)
この辺とか

521:デフォルトの名無しさん
04/11/20 02:45:14
>>520
追加
参照設定でCOMの中からiTunesタイプライブラリを設定
インターフェースがずらずら出てくるから
後はJavaScriptのソースと見比べながらどうぞ

522:デフォルトの名無しさん
04/11/20 10:20:19
現在テキストボックスでKeyPressイベントの中で数字のみの入力に制限しています。
e.KeyChar < "0"c Or e.KeyChar > "9"cとかで。
でもこれだとコピー、ペースト、カットのショートカットキーも無視されてしまいます。
どうやった両立できますか?

523:デフォルトの名無しさん
04/11/20 10:52:54
最近の人たちはどうして自分で実装しようとしないんだろう。。。

524:デフォルトの名無しさん
04/11/20 13:07:23
>>523
脳味噌腐ってるのか?
だから「自分で実装」する方法を聞いてるんだと思うが。

>>522
実際やったことはないが、KeyPressではなくKeyDownでキーコードをマスクするように
書けばできると思う。

525:ネタではありません。
04/11/20 15:16:01
すみません、困っています。
どなたかWEBアプリケーションを作れる方、
相談にのっていただけませんか?
「こういうWEBプログラムが作りたい」という案は
すでにあります。自宅サーバーもすでにあります。
平日の夜、都内で焼肉をおごります。

もし、「それなら作れるよ」ということでしたら
数万円の謝礼をお支払いする用意があります。
よろしくお願いいたします。

526:デフォルトの名無しさん
04/11/20 15:22:52
>>525
まずは要件定義書を完成させてこい。話はそれからだ。

527:yukki
04/11/20 15:57:13
>>512
>最凶VB厨房さん

たびたび申し訳ありません。

>>ReceiveEventHandlerは実際どの様に使ったらいいでしょうか?
>ソースを見てくれとしかいいようがない・・・。
>コンパイルして実行してみた?

テスト用送信プログラムもコンパイルして送信してみたのですが、受信イベントが発生しません。
紹介してもらったURLを参考に受信側のFORMでフォームロードイベントで、デリゲートを宣言を下記のように
してみたのですが、うまくいきません。
VB.NETというかプログラム自体初心者なため検討違いなことしてますか?
デリゲートの使用方法を教えていただけないでしょうか。

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim TestReceive As ReceiveEventHandler
TestReceive.Invoke()
End Sub

'Public Overridable Sub Invoke(sender As Object, e As UDPEventArgs)' のパラメータ 'e' に対して引数が指定されていません。
'Public Overridable Sub Invoke(sender As Object, e As UDPEventArgs)' のパラメータ 'sender' に対して引数が指定されていません。


528:デフォルトの名無しさん
04/11/20 15:58:19
MSDNをインストールして使っていますが、
背景色の白がまぶしいので、他の色に変えたいのですが
どうやってできるかご存知の方いませんか?

529:デフォルトの名無しさん
04/11/20 17:03:15
>>521
大変参考になりました。どうもありがとう。

530:デフォルトの名無しさん
04/11/20 17:42:12
>>525
新しいのが出てきたな
面白いぞ

531:デフォルトの名無しさん
04/11/20 17:52:59
>>525
まず君の連絡先をここに晒せ。こちらから連絡させて頂きます。

532:デフォルトの名無しさん
04/11/20 18:29:53
>>525
こんなメールが来そうな予感

ようこそ、バーボンハウスへ。
このテキーラはサービスだから、まず飲んで落ち着いて欲しい。

うん、「また」なんだ。済まない。
仏の顔もって言うしね、謝って許してもらおうとも思っていない。

でも、このメールを見たとき、君は、きっと言葉では言い表せない
「ときめき」みたいなものを感じてくれたと思う。
殺伐とした世の中で、そういう気持ちを忘れないで欲しい、そう思って
このスレを立てたんだ。


じゃあ、注文を聞こうか。


533:デフォルトの名無しさん
04/11/20 20:06:30
>524
>523みたいな奴をいちいち相手してやることないって。
>526 多分君にはお願いされてないと思うよ。


534:デフォルトの名無しさん
04/11/20 21:10:27
>>533
答えてやれよ

535:デフォルトの名無しさん
04/11/20 22:42:00
sendkeyみたくマウスのボタンを操作する事はできますか?
出来ればやりかたを教えていただきたいのですが。

536:デフォルトの名無しさん
04/11/20 22:52:56
>>535
SendInput
キーストローク、マウスの動き、ボタンのクリックなどを合成します。

UINT SendInput(
UINT nInputs, // 入力イベントの数
LPINPUT pInputs, // 挿入する入力イベントの配列
int cbSize // 構造体のサイズ
);

537:デフォルトの名無しさん
04/11/20 23:17:33
>>525
○痴
スレリンク(tech板:525番)
スレリンク(php板:841番)
スレリンク(php板:871番)

538:デフォルトの名無しさん
04/11/20 23:47:29
>>525
数万円て馬鹿か。

539:デフォルトの名無しさん
04/11/20 23:58:52
質問です。
System.Web.Mail.SmtpMailクラスでメール送信する際
ポートの指定は出来ないのでしょうか。ググッてもわか
りませんでした。

540:デフォルトの名無しさん
04/11/21 00:10:03
>>539
できない。
.NET 2.0で追加されるSystem.Net.Mail.SmtpClientならできる。
どうしてもやりたければSocketを使う。

541:デフォルトの名無しさん
04/11/21 00:18:55
>>540
どうもです。デフォルトのポートは25に設定されているんでしょうか。

542:デフォルトの名無しさん
04/11/21 00:40:09
質問です。

VB.NETでEBCDIC漢字はSHIFT-JISに変換できないのでしょうか?
シフトコードは入れているのですが変換できません。
半角カナは変換できるのですが・・

543:デフォルトの名無しさん
04/11/21 00:40:57
>>536
ありがとうございます。

544:デフォルトの名無しさん
04/11/21 01:12:43
vb .net 2003 / windows2000

MDIでテキストエディタを作ってるのですが、ファイルの保存方法がわかりません。。。
アクティブなMDIウインドウのtextbox1のテキストを保存したいのですが、MDIウインドウの指定方法がわかりません。

545:デフォルトの名無しさん
04/11/21 01:57:47
>>544
事故解決しましたm(_ _)m

546:デフォルトの名無しさん
04/11/21 08:13:22
Private s As String = ""

Private Sub ThreadMain1()
Dim i As Integer
For i = 0 To 99
s = s + "A"
Next
Trace.WriteLine("ThreadMain1 done")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim thread1 As New System.Threading.Thread(AddressOf ThreadMain1)
thread1.Start()
End Sub

これを実行するとへんなメッセージがでます。これは何なのでしょう。
名前がありません? 名前あるけど。0x340って何?
ThreadMain1 done
スレッド '<名前がありません>' (0x340) はコード 0 (0x0) で終了しました。


547:デフォルトの名無しさん
04/11/21 08:33:35
そのまま、名無しのスレッドが終了したってことだが。
名前ってのはThread.Nameプロパティで指定する文字列だよ。
0xNNNは内部で使われているスレッドID。

548:デフォルトの名無しさん
04/11/21 08:37:08
>547
ホントにわかってんのかな。

549:546
04/11/21 09:05:00
> 547
おっ、ありがとう。
>548
 さらに分かってるいる方の解説希望。
 たとえば、IDの使い道とか

550:デフォルトの名無しさん
04/11/21 09:41:40
>>548
が分かっていないに100炎

551:デフォルトの名無しさん
04/11/21 10:37:04
>547と>550も分かっていないに1000炎

552:デフォルトの名無しさん
04/11/22 10:02:37
>>513
ヒントを与えているが。

553:デフォルトの名無しさん
04/11/22 11:30:24
バックグラウンドでHIDEで動作している常駐のクラスclsBでタイマー
イヴェントを1秒ごとに起してコマンド処理をしています。
 メインの方では色々なフォームを立ち上げたり消したりしています。
 そのフォームの一つaFormで、データ取り込みコマンドを
clsBにたいして送ります。clsBは1分でそのコマンドの処理をして完了とデータををaFormに送ります。
しかしその時ユーザーは処理の完了を待ちきれずに別のフォームを立ち上げていて、
aFormは消えているかもしれません。
 こういう場合、どのような方法で処理をすればよいでしょうか?

1案)aForm終了時にキャンセルコマンドを送る。
2案)clsBは処理の終了でaFormがまだ存在するかを調べて、存在すれば
 完了コマンドとその処理済データをaFormに送る。

を考え付きましたが、
 クラスが存在するか消滅しているかは、どうやって調べるのでしょうか?


554:553
04/11/22 11:33:39
 正確には、クラスのインスタンスの存在、消滅の検出方法です。


555:デフォルトの名無しさん
04/11/22 12:48:40
>554
グローバル

556:デフォルトの名無しさん
04/11/22 13:25:54
VB.NET 2005 Express Beta落として使ってるんだけど、
新規プロジェクトでForm1が出来る
 ↓
ツール→オプション→Windows フォームデザイナ→Layout ModeをSnapToGridに
 ↓
Form1の大きさをマウスで変えようとするとエラー
「オブジェクト参照がオブジェクトインスタンスに設定されていません」

なんとかならんかね?

557:デフォルトの名無しさん
04/11/22 14:09:42
>556
どうなってほしいの?

558:yukki
04/11/22 16:56:41
>>527
>最凶VB厨房さん

自己解決できました。
ありがとうございます。

559:522
04/11/22 17:51:33
>>524
遅レスになってしまいました。

KeyDownイベントでもやってみたんですが、e.Handled = Trueとやっても
キャンセルされず文字が入力されてしまいます。
IsInputCharあたりをオーバーロードしてやってみてますが、いまだ未解決のままです。

560:デフォルトの名無しさん
04/11/22 18:38:11

VB6にあった実行ファイルのオプションは
どこにいったのでしょう?
会社名とか書けない…

561:yukki
04/11/22 18:49:44
度々申し訳ありません。

UdpClientのReceive メソッドはメッセージを受信するまで実行をブロックしてしまいます。
メッセージの受信を待ちつつ、他の動作(例えば、メッセージ送信やイベント発生)などを行うにはどうしたらよいでしょうか?

ご存知の方いらっしゃいましたらご伝授願います。

562:556
04/11/22 18:54:35
>>557
Layout ModeをSnapLineに設定していると、フォームの大きさをマウスで変えてもエラーが起きない。
SnapToGridでも同じように出来ませんか?という相談だったのだが。

わかりにくかったらごめん

563:デフォルトの名無しさん
04/11/22 19:09:24
>560
アセンブリ

564:デフォルトの名無しさん
04/11/22 19:28:17
>>563
教えて頂きアリガトです。
しかし。。。凹みました。仕様?2002だけかな?


565:デフォルトの名無しさん
04/11/22 19:35:44
>564
.NET系は全部そうなんじゃないの?c#も同様だったし。

566:デフォルトの名無しさん
04/11/22 22:10:54
あげ

567:デフォルトの名無しさん
04/11/23 09:39:24
フォームを表示させずに処理したいんですがどのようにやればいいのでしょうか?

568:デフォルトの名無しさん
04/11/23 09:55:23
>567
どういうこと?Sub Main()からスタートしてフォーム表示させないように
すればよさそうだけど、そういうことでいいのかな?

569:デフォルトの名無しさん
04/11/23 10:11:35
>>568
そです。これから試してみます
どうもです

570:デフォルトの名無しさん
04/11/23 14:47:35
VB.NETで、ftpサーバにファイルをアップロードするプログラムを作っています。

本のサンプルそのままに一つのファイルをアップロードさせるのはうまくいくのですが、
複数のファイルをアップロードしようとすると、うまくいくのは最初のファイルだけで、
2番目のファイルは、アップ先に空のファイルができるだけで、止まってしまいます。

URLリンク(do.sakura.ne.jp)
↑いま、こちらにソース置かせてもらったのですが、

Button1_Click()で、サーバにログインし、
Button2_Click()で、最初のファイルアップロード。アップロードが完了してから、
Button3_Click()で、2番目のファイルをアップロードするのですが、ここで、止まってしまいます。

なぜなのでしょうか?
よろしくお願いします。m(__)m

571:デフォルトの名無しさん
04/11/23 18:02:53
>>558

どう解決したのか
しりたいでつ

572:MSDE
04/11/23 18:50:02
. .NETでMSDEを利用したいと思いますが、新規にデータベースを作成する方法が分かりません。
サンプルにこのコードを見つけたのですが、
型 'Repository' が定義されていません。となりエラーになります。

Dim oRepos As New Repository
oRepos.Create("SERVER=MyServer;DATABASE=MyDatabase;UID=MyUserID;PWD=MyPassword;")

リポジトリーというのが意味不明ですが、新規にDBファイルを作成するのはこのコードで
いいのでしょうか? このエラーを取り除くにはどうすればいいのでしょう?


573:デフォルトの名無しさん
04/11/23 19:20:55
MSDN嫁。SQLでテーブル定義したいならDB板に逝け。
その前にDBの基礎とかオブジェクト指向とか、ハードルが高そうな気もするが。

574:デフォルトの名無しさん
04/11/23 19:28:46
>573
質問に対する回答・ヒント以外の書き込みは
他のスレで荒らし報告されています。

ちなみにこの書き込みはあなたの書き込みに対しての
もので、質問に対するものではないです。

575:デフォルトの名無しさん
04/11/23 19:39:48
(・∀・)ニヤニヤ

576:573
04/11/23 20:14:40
2ちゃんの専門板のレベルも地に堕ちたな。

577:デフォルトの名無しさん
04/11/23 20:33:04
>576
それは君では?

578:(・∀・)ニヤニヤ
04/11/23 20:44:24
必死すぎ。w

579:デフォルトの名無しさん
04/11/23 20:56:47
>578
最後に「w」が付いてるのは何?

580:MSDE
04/11/23 20:57:01
 名前つきインスタンス、混在モード、ストロングパスワードなど手前勝手なヤツラ言語の
名前がつけられていて何のことかサッパリ分からん。
インストールくらい勿体つけないで普通に喋れんのか?きっとどいつもこいつも上から下まで
精神構造がおかしいのだろう。

ここでヤツラ言語とは奴らが勝手に作った長持ちしない言語のこと。

■以下はインストールのマイクロソフトの説明
以下のコマンドのいずれかを実行します。
Windows 認証モードを使用するように設定された既定のインスタンスをインストールするには、次のコマンドを実行します。
setup SAPWD="AStrongSAPwd"

ここで AStrongSAPwd は sa ログインに割り当てられた強力なパスワードです。

Windows 認証モードを使用するように設定された名前付きインスタンスをインストールするには、次のコマンドを実行します。
setup INSTANCENAME="InstanceName" SAPWD="AStrongSAPwd"

ここで AStrongSAPwd は sa ログインに割り当てられた強力なパスワードで、InstanceName はそのインスタンスに割り当てられた名前です。

混在モードを使用するように設定された既定のインスタンスをインストールするには、次のコマンドを実行します。
setup SAPWD="AStrongSAPwd" SECURITYMODE=SQL

ここで AStrongSAPwd は sa ログインに割り当てられた強力なパスワードです。

混在モードを使用するように設定された名前付きインスタンスをインストールするには、次のコマンドを実行します。
setup INSTANCENAME="InstanceName" SECURITYMODE=SQL SAPWD="AStrongSAPwd"

ここで AStrongSAPwd は sa ログインに割り当てられた強力なパスワードで、InstanceName はそのインスタンスに割り当てられた名前です。



581:デフォルトの名無しさん
04/11/23 20:58:21
>580
質問スレなんだから質問を書け。ここはお前の日記帳じゃない。
訳がわからなくて質問することもできないというのなら、
お前は業界を変えろ。

582:MSDE
04/11/23 21:00:16
読めば読むほど滑稽な文章なのだが、、、
いま腑と思いついたが「マニュアルから読むマイクロソフトの
精神構造」という本を書いたら馬鹿の壁よりはきっと売れると思う。


583:デフォルトの名無しさん
04/11/23 21:03:34
>582
書くのがお前じゃ売れないと思うよ。

584:MSDE
04/11/23 21:09:46
 書くのはゴーストライターに決まってる。

585:MSDE
04/11/23 21:14:20
 ところで、こんなんがあった。もうすこし簡単にならん?
Set oServer = CreateObject("SQLDMO.SQLServer")
Set oDatabase = CreateObject("SQLDMO.Database")
Set oDBFile = CreateObject("SQLDMO.DBFile")
Set oLogFile = CreateObject("SQLDMO.LogFile")
' SQLサーバーへ接続します
oServer.Connect "(local)", "sa", ""
' データ ファイルを定義します
oDBFile.Name = "MyData" ' 名前
oDBFile.PhysicalName = "C:\MSSQL7\Data\MyData.mdf" ' 物理ファイル名
oDBFile.PrimaryFile = True ' プライマリーファイルとして設定
' データ ファイルの自動拡張を設定
oDBFile.FileGrowthType = 0 'SQLDMOGrowth_MB MB拡張
oDBFile.FileGrowth = 1 ' 1MB拡張
' データファイルの定義を追加する
oDatabase.FileGroups("PRIMARY").DBFiles.Add oDBFile
' トランザクション ログを定義します
oLogFile.Name = "MyLog" ' 名前
oLogFile.PhysicalName = "C:\MSSQL7\Data\MyLog.ldf" ' 物理ファイル名
oDatabase.TransactionLog.LogFiles.Add oLogFile ' 追加
' 定義したデータベースを作成する
oDatabase.Name = "MyDB" ' 名前の指定
oServer.Databases.Add oDatabase ' サーバー上にデータベースを作成


586:MSDE
04/11/23 21:21:51
>MSDN嫁。SQLでテーブル定義したいならDB板に逝け。
>その前にDBの基礎とかオブジェクト指向とか、ハードルが高そうな気もするが。

Dim oRepos As New Repository
でハードルの低いお前はReposhitoryがどこのNameSpaceか知ってるのか?
知ってるなら答えてみなさい。


587:デフォルトの名無しさん
04/11/23 21:22:51
Reposhitoryねぇ・・・そんなクラスはないんじゃないですかねぇ・・・

588:デフォルトの名無しさん
04/11/23 21:23:39
>584
お前おもしれーな。ゴーストライターの意味分かってるか?

589:デフォルトの名無しさん
04/11/23 21:24:34
>585
どこが難しいの?

590:デフォルトの名無しさん
04/11/23 21:25:42
>572からの変わりようがいいな。ドキュメント読んで分かんないもんだから
ドキュメントのせいにして騒いでるw
そんなんじゃ誰も相手にしてくれないよw

591:MSDE
04/11/23 21:36:20
>589
>どこが難しいの?
名前があって物理ファイル名があってデータベース名があるんですか?
えっと、選り取りみどり、名前には不自由しないようですね。

でトランザクションログって何ですかね? 不思議な名前ですが。
まあそれはいいとして。ログ見りゃなんか分かるんでしょう。きっと。
でもトランザクションとは関係ないと思うが。

' データ ファイルの自動拡張を設定
oDBFile.FileGrowthType = 0 'SQLDMOGrowth_MB MB拡張
oDBFile.FileGrowth = 1 ' 1MB拡張
 1MB拡張ってなんなんです?


592:デフォルトの名無しさん
04/11/23 21:42:51
>591
データファイルのサイズが足りなくなったときに1MBずつ
拡張すること。スレ違い。>573で既に指摘されてるだろ。

593:デフォルトの名無しさん
04/11/23 21:43:31
今後MSDE氏の質問には回答しないように。
回答自体もスレ違いなので。

594:MSDE
04/11/23 21:53:40
>592
 難にせよ。ありがとう。
 しかしRepositoryのNamespaceについて誰もしらんのか? そんなマニュアルを
のさばらせているのは、一体誰なんだ。 

>お前おもしれーな。ゴーストライターの意味分かってるか?

 著者じゃなくて馬鹿の壁を本当に書いた人のことね。あなた知ってる?
知らないでしょ。そう、誰も知らない。知ってるのは、当の精神科医と
檻のなかの機知外くらいだよ。

>ドキュメントのせいにして騒いでるw
>そんなんじゃ誰も相手にしてくれないよw

 あのドキュメントから読めるものは、タイトルが意図しているものとは
別のもの。そう脳みその異常。




595:MSDE
04/11/23 21:55:57
 ADOってのは.NETの目玉じゃないのか? ちがう? スレは目玉を
避けるのね? こわいから?

596:デフォルトの名無しさん
04/11/23 22:04:33
取りあえず見つけたサンプルとやらのアドレスを書け。
話はそれからだ。

597:デフォルトの名無しさん
04/11/23 22:06:29
>595
通報しときました。適切なスレを選ばないとこういうことになります。

598:デフォルトの名無しさん
04/11/23 23:40:05
イイヨイイヨー

599:デフォルトの名無しさん
04/11/23 23:40:06
>>579
ブッシュ?

600:デフォルトの名無しさん
04/11/24 04:43:30
面白いスレですね。
眠気が吹っ飛んだよ

601:デフォルトの名無しさん
04/11/24 07:24:55
夜はレベルが低くなるスレだな

602:573
04/11/24 09:01:09
まっとうなプログラマは昼間仕事するからね。

603:デフォルトの名無しさん
04/11/24 09:33:41
VB.NET 2005 Express Beta落として使ってるんだけど、
新規プロジェクトでForm1が出来る
 ↓
ファイル→名前を付けてForm1.vbを保存
 ↓
実行ファイルが作られていない

実行ファイルの作り方がわかりません。スレ違いだったら誘導おながいします

604:デフォルトの名無しさん
04/11/24 10:38:04
ビルド

605:デフォルトの名無しさん
04/11/24 11:38:31
F5

606:デフォルトの名無しさん
04/11/24 12:07:18
>>602
そりゃ説明になっとらん。
昼レベルが高いとしたら、まっとうなプログラマが昼間仕事さぼってここに書き込んでることになる。
漏れもだが。 orz


607:デフォルトの名無しさん
04/11/24 12:43:25
>606
あほ

608:デフォルトの名無しさん
04/11/24 14:40:46
>>604
>>605
ビルドですか。F5ですか、ありがとうございます。

609:デフォルトの名無しさん
04/11/24 15:26:06
すみません。続いての質問で恐縮なんですが。

ビルドしても実行ファイルが作られてないみたいなんですが
まず、パスを通さないといけないのでしょうか?
ビルド出力パスというのが関係するんでしょうか。
ソースファイルが2つと、リソースファイルまでは作れたんですが



610:デフォルトの名無しさん
04/11/24 15:31:51
VBで
文字列を入力すると、その文字列が回文(右から読んでも左から読んでも一緒)
であるかどうかを判別するプログラムのコードだれかわかりませんか?

611:デフォルトの名無しさん
04/11/24 15:44:10
誰か、VB.NET2005 betaのわかりやすい解説書いてほしいよ。
既存ぼ解説とずれてて微妙にわかんないや。ただでさえ時間がかかってるのに

612:500 困ったくん
04/11/24 16:29:25
割り算を減算(引き算で)行うプログラムを作っています。

[ Text1 ] ÷ [ Text2 ] = [ Text3 ] 余り [ Text4 ]

のように表示させるのですが、例えば、35÷6をしたときに、
答えが、Text3=1 Text4=29 になってしまいます。
どうすればいいのでしょうか?
よろしくお願いします。 なお、僕の考えたプログラムは以下の通りです。
(※”=”部分がコマンド1です)

Private Sub Command1_Click()
M = Text1.Text
N = Text2.Text
sho = 0

Do
M = M - N
sho = sho + 1
Loop While M >= N

Text3.Text = sho
Text4.Text = M
End Sub

結局、どうすればいいのでしょうか??
教えてください!!

613:デフォルトの名無しさん
04/11/24 16:41:13
>>609
デフォルトだと日本語のパスが通らないらしいんだけど
そのへんはどうだろ?

614:デフォルトの名無しさん
04/11/24 17:18:13
エンタープライズ版のVSを使って、AS/400にODBC接続を試みています。MSDEの時のと同じ要領で
データーセットを作るところまではあっさりできましたし、データーグリッドにこれを表示するところまで
はすんなり通ったのですが、このデーターグリッド上の数値を書き換える事ができません。

AS/400に対して、コマンドが通らないと言うのであれば納得もできるのですが、データーグリッド上の
数値をいじっている時点では、クライアント側での話しなので、とんと判らず弱っています。

同じような症状を解決出来た方、いらっしゃいませんか?

615:デフォルトの名無しさん
04/11/24 17:21:56
>>612
先にあまりを出しておいて、それを元の数からひいて、その上で、もう一回割り算
っていうのは、どうでせう?

616:デフォルトの名無しさん
04/11/24 17:42:16
>615
アホ

617:デフォルトの名無しさん
04/11/24 18:32:39
>>616
罵倒するだけの能無しよりはマシな希ガス、アルゴンガス、アセチレンガス。


618:617
04/11/24 18:35:34
すいません。>617の書き込みは自分自身に対してのものです。
気を悪くされた方、わたしのことですので気にしないでください。

619:デフォルトの名無しさん
04/11/24 18:38:10
結局>>501だろ。
MとNをintegerで宣言すれば解決する話だ。
DoWhileだと余計なループが発生して結果がおかしくなるのも指摘されてるな。

つかそもそもこれは本当にVB.NETのコードなのか?

620:デフォルトの名無しさん
04/11/24 19:10:53
Now()を実数に変換する方法おしえて。

621:デフォルトの名無しさん
04/11/24 19:16:58
>>612

35-6-6-6-6-6-6=-1<0  

-6でループ計算をさせ、この結果がでてきたら

Text1=35
Text2=6

Text3=ループ回数-1

※Text5=-1

Text4=-1-(-6)

こんなのでどうだろうか・・・




622:デフォルトの名無しさん
04/11/24 19:23:18
>620
実数って何のこと指してます?

623:デフォルトの名無しさん
04/11/24 19:34:23
>612
 それでプログラムはOKだが、数値の宣言とかで問題があるんかもな。
 確実に変数を宣言してみなさいよ。

 DIM N,M,sho as double 'M,N,SHOを実数として宣言する
M = TextBox1.Text
N = TextBox2.Text
sho = 0
Do
M = M - N
sho = sho + 1
Loop While M >= N
TextBox3.Text = sho
TextBox4.Text = M


624:620
04/11/24 19:43:47
実数っていうのは、つまり最初が0.0(多分1755年1月1日0:0:0:0?)
基準に3msec精度での積算値。 NOw()はDate型だけど実体は実数なの。
で dim msec as double
msec = NOw().todouble となるのが普通なのだけど、todouble()ってメソードを
なんか別の書き方にしているらしい。
 toStringがあるならtoDoubleだろう?普通なら。

 

625:620
04/11/24 19:56:03
>612
こうすると 1,29がこたえになる。

Dim M, N As String, sho As Double

M = TextBox1.Text
N = TextBox2.Text
sho = 0
Do
M = M - N
sho = sho + 1
Loop While M >= N
TextBox3.Text = sho
TextBox4.Text = M


626:デフォルトの名無しさん
04/11/24 20:05:26
>>624
それは一体どんな言語/環境の話なのよ。
URLリンク(www.microsoft.com)
VB.NET(と.NET Framework)では8バイトの整数として西暦1年1月1日から100ナノ秒単位で格納されてる。
UNIX時間でも整数を使ってるし。

627:620
04/11/24 20:20:04
 あっすまん。すこしいい加減なことを行ってしまったかも。
しかし、さっきどっかでみたんだが、西暦1年じゃなかったと
おもうが、、、、

628:620
04/11/24 20:24:51
1999・11・30日を変換すると変換すると0見たいだぞ

629:デフォルトの名無しさん
04/11/24 22:51:25
>>628
.NETとVB(とか他の言語)が混ざってないか?
URLリンク(www.atmarkit.co.jp)
こことか参考になるんじゃないの?


630:デフォルトの名無しさん
04/11/25 13:54:53
Aフォームを継承したA’フォームがある。
このA’フォームのデザイン画面をソリューションエクスプローラーから開いた時、
基底クラスAフォームのLoadイベントが実行されるなんてことがあるのだろうか・・・

現在そのロードイベントにはApplication.StartupPathでファイルをオープンする処理があるのだが、
StartupPathにC:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDEが入ってきているらしく
エラーが発生してしまう。これって何なんだ・・・orz

631:デフォルトの名無しさん
04/11/25 14:03:57
>>630
オリジナルのコントロール貼り付けてもLoadイベントは起きる

632:630
04/11/25 14:15:01
>>631
レス感謝。

確かにAフォームのLoadイベントにメッセージボックスを記述するとデザイン時でもメッセージボックスが出るな。
これって常識??
基底クラスのLoadイベントが発生するって解釈でいいのかな?

633:デフォルトの名無しさん
04/11/25 14:20:09
>>632
>  基底クラスのLoadイベントが発生するって解釈でいいのかな?
そうじゃなきゃ困る。

DesignModeプロテクトプロパティを使えばデザインモードかどうか判断できる。
ただしコンストラクタでは常にFalseを返すようなのでLoadイベント内で。

634:631
04/11/25 14:58:00
>>633

>>631だがDesignModeは知らんかったw
勉強になった

635:630
04/11/25 15:10:36
>>633
なるほど・・・実行中のことしか頭に無かったよ。
すごく勉強になった。ありがと。

636:デフォルトの名無しさん
04/11/25 19:36:40
Tabpageを使って、一つのフォーム内に

┃TabPage1┃TabPage2┃TabPage3┃TabPage4┃

というように、TabPageが4つあるフォームを作成しました。何をどうやったのか判らないのですが
気が付くと

┃TabPage1┃TabPage3┃TabPage2┃TabPage4┃

と順番が入れ替わってしまいました。元に戻したいのですが、どうすればよいでしょうか?

637:デフォルトの名無しさん
04/11/25 22:34:04
>636
ソースコード直接いじれば?addする順番変えれば
いいんじゃないの?

638:デフォルトの名無しさん
04/11/25 22:45:41
「表示」→「タブオーダー」



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

4251日前に更新/273 KB
担当:undef