VB.NET質問スレ (Part18)at TECH
VB.NET質問スレ (Part18) - 暇つぶし2ch809:デフォルトの名無しさん
06/12/31 13:29:04
>>806何が言いたい?

810:最凶VB厨房
06/12/31 17:09:02
計算量じゃないか?

811:酔いちくれ ◆J0rwikii8c
06/12/31 17:18:08
>>809
非常に申し訳ない。

酔って寝てた。
自宅にフレームワークが1.1しかないから、検証もできない。

ただ、javaだと、HashTableとHashMapでは同期、非同期という
違いがある。

誰が見ても、可読性という意味で配列で
Private TextBoxes() As TextBox
とした方がいいと思う。

あと、メタ文字の使い方が変。

812:デフォルトの名無しさん
06/12/31 17:38:25
ますます意味がわからんな。

正直、この程度のこと実装にこだわるような類の問題とも思えないが。
機能的に等価であれば方法はなんでもいいだろ。
μSオーダーの周期でコントロールのプロパティ設定するわけでもなかろうにw

とはいえ、簡略的にとにかくインデックスでコントロールにアクセスできればいい、ってことなら
普通は配列使うだろうけどね。

コントロール名その他いろんな方法でもアクセスしたいとか、VB6のコントロール配列みたいに
イベントまでまとめて処理したいならクラスにまとめるだろうけど。

813:デフォルトの名無しさん
06/12/31 17:40:58
>>799
>>798

ただし自分でAddするコードを書く必要がある。
this.menuStrip1.Items.Add( new ToolStripSeparator() );

814:デフォルトの名無しさん
06/12/31 18:23:24
2005において、配列も集合クラスも大差ないのに、配列に拘る意味がわからん。

815:デフォルトの名無しさん
07/01/01 13:05:16
下のような変数宣言で型名を[]で囲んでいる、
ソースがあるのですが、どんな意味があるのですか?

Dim str As [String]



816:デフォルトの名無しさん
07/01/01 14:23:07
エスケープ識別子

っていうか、そんなレベルの質問してる時点であんたの才能知れたもの。
どうせ馬鹿なら正月ぐらいのんびりしてればいいのに。

817:デフォルトの名無しさん
07/01/01 17:43:22
でも、そこを囲む奴の考えも知れたものだね。
または超のつく偏屈野郎。

818:デフォルトの名無しさん
07/01/01 18:43:33
>>816
まだ生きてたの?
答えずに死ねよ。

819:デフォルトの名無しさん
07/01/01 19:07:34
正月なんだからVB厨同士仲よくしろよ


820:デフォルトの名無しさん
07/01/01 20:11:45
>>816
元旦早々、返信ありがとうございます。
こんな機能があったんですね。
>>817
MSDNのサンプルコードにあったもので。
Dns.Resolve メソッド

821:デフォルトの名無しさん
07/01/02 02:03:21
.focusを利用してテキストボックスのコントロール配列にフォーカスを
指定しても、実行後、設定されていません
テキストボックスではなくタブページにフォーカスが設定されてしまいます

考えられる原因としては何があるのでしょうか

822:デフォルトの名無しさん
07/01/02 02:33:39
日本語でおk

823:デフォルトの名無しさん
07/01/02 02:37:23
>>822
まだ生きてたの?
おまえは何も答えずに死ねよ。


824:デフォルトの名無しさん
07/01/02 02:40:16
821の追記ですが、
タブページ上にテキストボックスを貼り付けて、
そのテキストボックス配列にフォーカスを設定したいのです

825:超初心者。
07/01/02 05:59:23
VB.NETの研修でオセロゲームを作成しました。
PLAYした感想を聞かせてください。
難易度は4段階。是非、超難しいを倒してみてください。

DLはこちらから↓
URLリンク(www.rupan.net)

NO 1102 Othello.exe オセロです。お借りします。

826:デフォルトの名無しさん
07/01/02 06:21:29
>>825
EXEだと?ふざけんな。ウィルスだったらどうする。
zipでソースを上げろ。コンパイルして走らせる。

827:超初心者。
07/01/02 06:44:09
>>826
.zipにすることは全然可能ですけども、
ソースを晒すことは不可能です。

ウイルスじゃないのでご安心を。

828:デフォルトの名無しさん
07/01/02 06:48:36
(・∀・)カエレ!!

829:超初心者。
07/01/02 06:52:00
>>826=828
しょぼいコードですが、ソースを晒す気は全くありません。
.exeとなっていますが、解凍が実行されるだけです。
その際も、解凍先を指定する際、一度止まります。
解凍した後は、オセロフォルダの中の
Othello.exeをダブルクリックして実行してください。

オープンソースではないというだけです。

830:デフォルトの名無しさん
07/01/02 06:53:52
つーかスレ違いだ
ほか池

831:デフォルトの名無しさん
07/01/02 07:09:49
>>829
ふざけんな死ね
スレ違いだ

832:デフォルトの名無しさん
07/01/02 07:37:06
それにしてもここまで醜悪なプログラムは見たことがないw

石の色を文字列でもってるとか、あまつさえHashtableに格納してるとか
ほとんど同じ処理の連番の関数が何個もあるわ、
盤の一枡ごとにPictureBoxつくって、おまけにHashtableで管理してるわ。

833:最凶VB厨房
07/01/02 11:24:34
神にしてやられますた。
黒駒焼きは最悪だなw
まぁでも二回勝ったわ。
全部マス埋められてんのに、CPUがPASSしますってバグだろ。
ちょっとそのメソッド長いんじゃないか?w
なかなか楽しめたが、スレ違いだ。

834:デフォルトの名無しさん
07/01/02 11:41:31
MSDN のフォーラムでも聞いておりましたが、まだわかりませんでした。
こちらでもお聞きしますがよろしくお願いします。

実行時におけるコントロールのDragによるサイズ変更方法についてお尋ねします。
SplitContainerの場合は、同一コントロール内での間仕切り位置の変更という形、
またSplitterコントロールを利用する方法もDockingされたコントロール間の間仕切り
としての利用法はHelpにも書かれていました。

VB6.0では、例えばLabelコントロールなどを利用し、単独でサイズ変更したい
コントロールのBorderの一辺におき、それをDragすることでMouseの位置変更情報を
読み取り、その情報から該当のコントロールのサイズ変更を行なうといった方法を
使っておりました。

VB.NETまたはVB2005以降でもやはり上記のようにVB6.0で行なっていたような方法
による以外にはないでしょうか?

それとも、もっと楽にできる方法があればと思いました。
たとえばビルトインされているスマートな方法が実装されていたりするとだいぶ助かる
のですが、そういったものはすでにあるでしょうか。よろしくお願いします。


835:デフォルトの名無しさん
07/01/02 21:12:09
非常に手抜き
パネルの上にピクチャボックス乗せて
Private Sub PictureBox1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseEnter
_OnCtrl = True
End Sub
Private Sub PictureBox1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseLeave
_OnCtrl = False
End Sub
Private Sub Panel1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel1.MouseEnter
_OnPan = True
End Sub
Private Sub Panel1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel1.MouseLeave
_OnPan = False
End Sub
Private Sub Panel1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseUp
_OnDrg = False
End Sub
Private Sub Panel1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseDown
If Not _OnDrg Then
_OnDrg = True
_PrvPnt = New Point(e.X, e.Y)
End If
End Sub


836:デフォルトの名無しさん
07/01/02 21:14:04
Private Sub Panel1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseMove
Dim _wk As Integer

If Not _OnCtrl AndAlso _OnPan AndAlso _OnDrg Then
_CurPnt = New Point(e.X, e.Y)
Console.WriteLine(_PrvPnt.ToString + " " + _CurPnt.ToString)

If _CurPnt.Y < PictureBox1.Top + PictureBox1.Height Then
_wk = Panel1.Width
_wk += _CurPnt.X - _PrvPnt.X
If _wk < 6 Then _wk = 6
If _wk > 480 Then _wk = 480
Panel1.Width = _wk
PictureBox1.Width = _wk - 5
Else
If _CurPnt.X < PictureBox1.Left + PictureBox1.Width Then
_wk = Panel1.Height
_wk += _CurPnt.Y - _PrvPnt.Y
If _wk < 6 Then _wk = 6
If _wk > 480 Then _wk = 480
Panel1.Height = _wk
PictureBox1.Height = _wk - 5
Else


837:デフォルトの名無しさん
07/01/02 21:14:45
_wk = Panel1.Width
_wk += _CurPnt.X - _PrvPnt.X
If _wk < 6 Then _wk = 6
If _wk > 480 Then _wk = 480
Panel1.Width = _wk
PictureBox1.Width = _wk - 5
_wk = Panel1.Height
_wk += _CurPnt.Y - _PrvPnt.Y
If _wk < 6 Then _wk = 6
If _wk > 480 Then _wk = 480
Panel1.Height = _wk
PictureBox1.Height = _wk - 5
End If
End If
_PrvPnt = _CurPnt
End If
End Sub


838:デフォルトの名無しさん
07/01/02 21:17:53
ってデバッグ用のコード抜き忘れたw
マウスカーソルの変更とかはどなたかよろしく

839:デフォルトの名無しさん
07/01/03 01:51:49
>>835-838
ありがとうございます。これだけ書かれると大変でしたでしょうね。いろいろすみませんです。

しかし実際にやってみますとこれだけやってもまだ書き足してたくさん調整していかないと
いけないかと思いました。大変な量ですよね。

VB6のときはlabelのDragでやりましたが、あれでも最適化できるまで苦労しました。
VB2005になってもやっぱりこの辺の処理はまだ開発困難の部分かと思いました。

Microsoftが初めからControlクラスのメソッドに入れてくれていたらよかったのですが、
実際にそれはないわけですよね。

840:デフォルトの名無しさん
07/01/03 02:07:55
必要になる事なんてまず無いしな

841:デフォルトの名無しさん
07/01/03 04:10:52
コントロールを単独でサイズ変更するUIって何に使うの?

842:デフォルトの名無しさん
07/01/03 09:25:38
フォームエディターみたいな画面を作るとか?
画面デザインをある程度カスタムできるとか?

まあ、企画壮大、実務未使用な画面のような・・・。


843:デフォルトの名無しさん
07/01/03 10:48:29
Googleツールバーみたいにテキストボックスのサイズを変えるときとか。
まあそんなに悩むほどのコードじゃないがな

844:839
07/01/03 13:13:02
大変どうもです。

>>840-843
こういう機能は確かにアプリケーションで使う使わないはありますね。

>>843
確かに一回でできてしまえばいいわけですが、いろんな調整も含めて
最適化するなどもあり数日以上掛かるとなると負担ではありました・・・


845:デフォルトの名無しさん
07/01/03 13:16:45
ところでVS2005のHelpについてですが、
「Helpのお気に入り」 の並び順はカスタマイズすることはできるものでしたっけ?

最低でもABC順にしたいのでしたが、皆様はどうされていますか?

846:デフォルトの名無しさん
07/01/03 15:13:35
おい >>834 = >>839 = >>844
MSDN フォーラムの方は放置か?

847:デフォルトの名無しさん
07/01/03 15:35:53
>>846
どうもです、お正月ということもあるかもしれませんが、あちらでもおt答えは
まだいただけていないのですが・・・、この先何か情報がいただけましたら
こちらでもご報告させていただきますです。

たぶん、新Controlクラスに含めてくれるのはたぶんサードパーティの
グレープシティさんあたりでしょうかね・・・そういうクラスライブラリを作ると
けっこう売れる、かもしれません。


848:デフォルトの名無しさん
07/01/03 19:49:28
Controlオブジェクトに>>835-837のイベントハンドラを差し込むだけなんだから
Controlを引数にとる汎用的なメソッドを定義しとけばいいだけだろ

849:デフォルトの名無しさん
07/01/04 11:22:06
>>848
なるほど、汎用的な方法にもできるんですね!
>>835-837で教えていただいたプログラム・コードで実験してみます!



850:デフォルトの名無しさん
07/01/04 19:45:50
>>848>>835-837さん
現在のところまだ不具合が取りきれてはいない状態でしたが、アドバイスの
汎用化の方向も検討します。(まだまだそこまで行ってませんが)当面は
ユーザーコントロールの形で考えてみます。

本件、アドバイスと具体的なご指導のおかげでとても勉強になりました、
大変どうもありがとうございました。

851:デフォルトの名無しさん
07/01/04 22:44:20
XML パーサの件で聞いてると思うけど、もう一度聞くね
あのね xmlns って予約語の様なんだけど、その属性値を設定したいんだけど
予約語だから無理って言われるんよ、なんとかパーサ使って設定できない?
テキストライターとか無しでよ、OK

852:デフォルトの名無しさん
07/01/04 23:36:16
名前空間

853:デフォルトの名無しさん
07/01/05 16:49:12
指定した個数分のLabelを並べて描画したとします。
例えば値が5ならば□□□□□このような形になります。
このラベルをクリックした際に、どのラベルをクリックしたのかを検出するにはどうすれば良いでしょうか?
ラベルはBlockという名で配列化してあり、左端のラベルをクリックしたらBlock(0)のイベントを実行するといった具合です。
まだ勉強初めてからあまり経っていないので書き方が不味くてわかりにくいという事もあるかもしれませんが、宜しくお願いします。

854:デフォルトの名無しさん
07/01/05 17:05:59
・それぞれに別々のイベントハンドラを関連付ける
・同じイベントハンドラを使う場合は,sender引数にイベントを送ったオブジェクトが入っているので
それを使って判断する

855:デフォルトの名無しさん
07/01/05 18:58:40
激しくデジャブを感じるな。
それも本当につい最近のことのはずだ。
っていうか、同じ奴なんじゃねえの?

まあ同じ奴かどうかわからないけど、なんで>>853見たいな奴って素直に
「VB6のコントロール配列と同じことがしたい」って言えないんだろうなw
こんな発想する奴はVBer以外にありえないのに。

真面目に入門書やwebの情報ぐらい一通り目を通す、
ということをしようともしない自堕落なメンタリティもVBer丸出し。

856:853
07/01/05 19:01:21
>854
とりあえずよくわからないのでそれらの単語で調べてみます、有難う御座います

>855
同じような質問があったのですか。課題とかそういうのでは無いんですけどね・・・
自分は今年からVB.NETの勉強を始めただけで、VB6?とかは全く知らないです
こんな発想、との事ですがこのやり方って不味いのでしょうか?
具体的に何をやりたいのかというと、ラベルで升目を作ってボードゲームを作ろうとしているのですが

857:デフォルトの名無しさん
07/01/05 19:04:54
>>855
違うみたいね。




単にセンスがないだけ。
ラベルで升目ね……

858:デフォルトの名無しさん
07/01/05 19:13:06
もうちょっと勉強を先に進めて,
升目の描画とマウスクリック位置の判断はコントロール任せじゃなくて自分で書け

859:デフォルトの名無しさん
07/01/05 19:42:50
自分で描画する手間を考えたらラベルを使うのは場合によっては
悪くない選択だと思うけど俺は。
まあ、がんばっても5x5あたりが限界って気は確かにするが。。

>>856
VB.NET的にはボードを構成するラベルを統括的に管理するクラスを作って、
そいつがラベルがクリックされた時にそれを「座標(x,y)がクリックされたよ」
ってイベントに変換することを考えるのが正道だと思うけど、全くの初心者じゃきついかもね。

っていうか、こうやって基本も理解しないうちから人に質問しようって発想はありえんと思うわやっぱ。
何万円もする高度な学術書にしか書いてないことならともかく、どんなぼったくりの
入門書にも書いてあることだろ。

860:デフォルトの名無しさん
07/01/05 20:20:37
>>855
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ
いつもの説教ジジイうぜえええええええええええええええええええええええええ


861:デフォルトの名無しさん
07/01/05 20:23:46


ここは、質問者に説教するスレではありません。
ここは、質問者のプログラミングセンスを測るスレではありまえん。
ここは、質問者のプログラマ適性を診断するスレではありません。


何か勘違いしてる人がいますが。



862:デフォルトの名無しさん
07/01/05 20:25:11
>>855,859
好きなだけ、説教していいからコテハンにしてくれ。

863:デフォルトの名無しさん
07/01/05 20:26:57
三連投 乙

864:デフォルトの名無しさん
07/01/05 20:29:26
まあ好きなだけ説教させてもらうし、コテハンなんてやなこっただし、
自分の言葉を自分自身に適用できない馬鹿をからかうことも止めるつもりないけどねw

865:デフォルトの名無しさん
07/01/05 20:30:10
>>863
どれだけ、バカで自己中なんだよ。

お前の事をウザイと思ってるヤシがこの少ない住人の中に
三人いたんだよ。
一人じゃねぇよ。

866:デフォルトの名無しさん
07/01/05 20:31:52
何万円もする高度な学術書wwww

階層何百もの設定項目以上www



お ま え の 基 準 な ん て ど う で も い い  


867:デフォルトの名無しさん
07/01/05 20:34:52
とりあえず例外投げときますね

868:デフォルトの名無しさん
07/01/05 20:35:01
当事者だからわかるが、確かに俺も含めて2人はいる。

869:デフォルトの名無しさん
07/01/05 20:46:25
誰も相手にされないお局さまが輝ける唯一のスレなんだから、
そっとしておいてやれよ。

コテにはなって欲しいが。

870:デフォルトの名無しさん
07/01/05 20:59:31
それを言うならここでレス返すみんなお局なんじゃね?
ここで質問者の意図を繊細に汲みつつ適切なアドバイス返すなんてのは
面倒だし骨が折れるから
自己満足&優越感&無私の奉仕の法悦という代価を受け取りたいとしても
仕方ないんじゃね?



871:デフォルトの名無しさん
07/01/05 21:12:59
代価ほしけりゃ、このスレに来ることなく、仕事して報酬を受け取れ。

バカを罵倒することでしか代価が得られないなんて、
おまえ気持ち悪いんだよ。

872:デフォルトの名無しさん
07/01/05 21:21:12
一人やたら攻撃的な奴が混じってるな

873:デフォルトの名無しさん
07/01/05 21:21:36
ここが質問スレだということを忘れるな

874:逆噴射J ◆lW31l/VtQc
07/01/06 08:11:29
よそのスレッドのオブジェクトにもアクセスできるようにCallByName()関数を拡張してみた。
URLリンク(kenmon.hp.infoseek.co.jp)
感想キボンヌ。

875:酔いちくれ ◆J0rwikii8c
07/01/06 10:56:00
>>874
見た。個人で使う分にはコードの量も少なくていいんじゃないの。

仕事でやるなら(多人数で開発)、機能が整理できていないと思う。
例えば、CallByNameではなく、リフレクションを簡単に使える
クラスを一つ作り、拡張していく等。
あとOOPの理解度に難ありかもと感じた。

よそのスレッドのオブジェクトに直接アクセスしたいようだけど、
NUNITとかC#だけどオープンソースだから、参考になると思われ。

876:デフォルトの名無しさん
07/01/06 12:39:16
モジュールwww

877:デフォルトの名無しさん
07/01/06 15:20:07
いたるところにある、
Catch Ex As Exception
Throw Ex
End Try
は何のためでつか?

878:デフォルトの名無しさん
07/01/06 15:24:47
例外の再スロー…だけど,これは間違い。
Catch Ex
Throw
End
が正しい。

879:878
07/01/06 15:30:10
間違えた無視して

880:デフォルトの名無しさん
07/01/06 15:36:29
それ以前にTryブロックがいらんだろw


881:デフォルトの名無しさん
07/01/06 15:57:29
>>877-880
お前らの頭の悪さは、無視できない。

そんなお馬鹿なお前らに例外を投げてあげるのも
部品作成者の仕事。

882:デフォルトの名無しさん
07/01/06 16:03:39
なにを言ってんだお前は。


883:デフォルトの名無しさん
07/01/06 16:08:34
>>881
Try
冷害投げるかも知れない何か処理
Catch ex As Exception
Throw ex
End Try
これみて何でそう思う。
お前の頭の悪さも無視しがたいな。


884:デフォルトの名無しさん
07/01/06 16:14:03
>>883
ステップ実行を行えるIDEで、例外が想定できる処理で
Tryで囲むのは、デバッグ上必要。

よほど、くやしい>>877-880とみえる。

885:デフォルトの名無しさん
07/01/06 16:19:39
デバッガで未処理の例外または例外スロー時に
ブレイクするように設定するのが常識。
デバッガでとめるためだけにキャッチしてThrow exなんて論外。


886:デフォルトの名無しさん
07/01/06 16:20:36
大体お前は部品利用者のために例外投げろっていってたんじゃなかったのかよ。


887:デフォルトの名無しさん
07/01/06 16:24:04
まあなんで論外なのかがそもそも分かってないんだろうけど。


888:デフォルトの名無しさん
07/01/06 16:42:12
キャッチして再スローしないと例外は上まであがってこないと思ってました。
デバッガでとめるためにはキャッチするしかないと思ってました。
キャッチしてそのままThrow exすると何がまずいのか知りませんでした。

てことでFA?


889:デフォルトの名無しさん
07/01/06 16:44:50
嫌なやつだな

890:デフォルトの名無しさん
07/01/06 16:54:21
一人で盛り上がってるヤシがいる。

891:デフォルトの名無しさん
07/01/06 16:55:38
ログ記録のためのCatchで記録後さらに呼び出し元にリスローする場合
Throw ex
するとそこでException発生したことになってしまうぞ。
Throw
でりすろう。

892:デフォルトの名無しさん
07/01/06 17:19:22
例えばStreamReaderを使用してテキストファイルを読む際に、
指定したアドレス(0x000014Aなど)から読み込む方法ってありますか?

893:デフォルトの名無しさん
07/01/06 17:25:32
BaseStream.Seek

894:デフォルトの名無しさん
07/01/06 17:42:12
質問です
VB2005のWindowsフォームにCrystalReportViewerを埋め込んで帳票出力をしています。
(Windows2000SP4)

実行時、CrystalReportViewerの印刷ボタンを押すとWindows標準の印刷ダイアログが表示されますが
この時、「印刷範囲」の「選択した部分」チェックボックスが
グレーアウトしてクリックできません。

原因として何が考えられるでしょうか。
CrystalReportViewerを使うとこうなるものなんでしょうか。
そういうものなのか、そんなはずはないのかだけでもわかると助かります。
バージョンはCrystal Reports XI Release 2です。

895:デフォルトの名無しさん
07/01/06 18:19:13
>>891
ログ出力も何もしないのにキャッチして再スローするやつが多い。
なぜだ?


896:デフォルトの名無しさん
07/01/06 18:21:08
ぼーやだからさ

897:デフォルトの名無しさん
07/01/06 19:08:37
キャッチしてログ出力しかしないのも考えものだけどな

898:デフォルトの名無しさん
07/01/06 21:31:39
>>895
わけもわからずにコピペしてるから

899:逆噴射J ◆lW31l/VtQc
07/01/07 02:03:14
かなり勉強になるね。

>875
リフレクションなんて便利な代物があったとは知らんかった。
アセンブリって色々詰め込まれてるんだな。
NUNITは今ダウソしたとこ。

>876
えっ?
使ってくれる人の既存のソースの動作を変えないように、
標準関数の上位互換を目指したつもりだったけどダメ?(;´Д`)

>877-884
Try
~~~~
Catch
Throw
End Try
にしろって言いたいんだな。
コードの自動挿入で"Catch Ex As Exception"って入っちゃうから、
"Throw Ex"ってやらなきゃいけないと思ってたよ。

>891
再スローってそうだったのか! トンクス。

900:デフォルトの名無しさん
07/01/07 03:18:00
URLリンク(forums.microsoft.com)
ここのコードのMyDynamicExtender.Finalize()って空のCatchで
ソリューションエクスプローラでプロジェクトのノードを選択したまま
VisualStudio終了するとAccessViolationExceptionが発生するのをもみ消してると思うです。

それってありですか?


901:デフォルトの名無しさん
07/01/07 03:36:23
ありです。

GCはファイナライザから例外がスローされるとプロセスを終了させて、全てのリソースを開放しようとする。
つまり、ファイナライザが例外をスローすべきなのは、開放すべきリソースの開放に失敗したとき。

AccessViolationExceptionがでるのは既にリソースが開放されているときだから、例外は握りつぶしてよい。

902:デフォルトの名無しさん
07/01/07 08:50:21
MSのサンプルも揉消してるぞ(そうしないと強制終了するしw)

URLリンク(www.microsoft.com)


903:デフォルトの名無しさん
07/01/07 11:17:00
Form1 のイベントハンドラから Form2 にある
テキストボックスにアクセスするには手っ取り早く

MsgBox(Form2.TextBox1.Text)

がいいのかな?

904:デフォルトの名無しさん
07/01/07 11:18:57
がいいのかな? じゃねーよ

905:デフォルトの名無しさん
07/01/07 13:37:51
こんにちは
質問があります

Webアプリで
Googleにあるような「検索結果ページ: 1 2 3 4 5 6 7 8 9 10 次へ 」みたいなリンクは
一般的にどのコントロールを使って実現させてますか?
もちろんページに表示させる項目によって動的に変化させます。

まだ初心者なので
教えていただけると助かります。

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

906:デフォルトの名無しさん
07/01/07 14:37:48
>>903
コントロールを公開して直接アクセスさせるのは極力避けろ
Form2.Textみたいなプロパティを作って間接的に公開する

907:デフォルトの名無しさん
07/01/07 16:20:59
VB.NETで作ったプログラムをexeにするのってどやるの?

908:デフォルトの名無しさん
07/01/07 16:24:36
普通にビルドした時点でexeですが何か?

909:デフォルトの名無しさん
07/01/07 18:32:15
>>900

一番下に寿命管理する方法が載ってるだろ

910:デフォルトの名無しさん
07/01/07 18:56:42
>>909

>載ってるだろ

 ・・・回答済みを偉そうに・・・(´ι _`  )

911:デフォルトの名無しさん
07/01/07 18:59:43
>>905
HTMLを動的に作成するだけ。

912:デフォルトの名無しさん
07/01/07 20:36:12
1週間くらい前からプログラミング始めたんだけど、今の所さっぱり
わかりましぇーん。

913:907
07/01/07 21:06:05
VB6で言う「コンパイル」のようなものです

914:デフォルトの名無しさん
07/01/07 21:13:35
vbc.exeがコンパイラです

915:デフォルトの名無しさん
07/01/07 22:44:33
MSBuildだっけ?で検索してみれば?
nAntとかでも引っかかるかな?

916:デフォルトの名無しさん
07/01/08 00:42:56
>>913
>>908

917:デフォルトの名無しさん
07/01/08 00:52:54
ビルドの仕方を訊いてるんじゃねえの?

918:デフォルトの名無しさん
07/01/08 01:14:52
>>910COMも分からない餓鬼が何吠えてるのw

919:デフォルトの名無しさん
07/01/08 01:33:42
>>918
わかったから消えろ

920:デフォルトの名無しさん
07/01/08 06:37:53
VB2005の質問です。

URLリンク(www.microsoft.com)
このページに載ってるような、
新規フォームを生成するプログラムを作った場合に、
例えば新規フォーム生成時に任意の場所にラベルを貼り付けたり
ボタンを付けたりといった事をしたいのですが、
そのやり方を教えていただけないでしょうか
宜しくお願いします(o_"_)o

921:デフォルトの名無しさん
07/01/08 09:35:55
>>920
普通にNewして座標など指定してVisibleをTrueにすればOK。
イベントはAddHandlerで紐付け。
作り方はフォームのパーシャルクラス(プロジェクトのすべてのファイルを表示)で出てくる。
form.Designer.vb を見れば理解できる。

922:デフォルトの名無しさん
07/01/08 16:15:21
>>921
ご教授ありがとうございます。試してみます!

923:デフォルトの名無しさん
07/01/08 16:30:02
こんばんわ

質問ですが、
MSDNライブラリーのようなスプリッターを付けたいのですが、
ASP.NETではどのようにして実現されてるのでしょうか?
framesetタグではないですよね?

URLリンク(msdn.microsoft.com)
左右に動かし、左右のページの幅を調節するもの



924:デフォルトの名無しさん
07/01/08 19:32:33
Releaseフォルダに、.pdbファイルが作られますが、
何のためにあるんですか?
配布するときはこれも含めないといけませんか?

925:デフォルトの名無しさん
07/01/08 19:37:18
デバッグ用のデータベースファイル。

926:デフォルトの名無しさん
07/01/08 20:13:46
Debugフォルダに生成されるのはわかりますが、
Releaseフォルダにまで生成するのは許せません。
何様なんですか><

927:デフォルトの名無しさん
07/01/08 20:14:25
お前が何様だ

928:デフォルトの名無しさん
07/01/08 20:16:18
リリース構成でデバッグしようと思ったら
まあ仕方ねーんじゃねーの?
嫌ならオフにすりゃいい。

929:デフォルトの名無しさん
07/01/08 20:21:27
>>926
設定で変えられるだろ

930:デフォルトの名無しさん
07/01/08 20:31:14
>>928
>>929
オプション>プロジェクトおよびソリューション>ビルド/実行
オプション>デバッグ
に無いっぽいけど。どこにあるの?

931:デフォルトの名無しさん
07/01/08 20:41:15
詳細コンパイルオプション

932:デフォルトの名無しさん
07/01/08 20:42:41
自己解決しました。
プロジェクトのプロパティ>コンパイル>構成(Release)>詳細コンパイルオプション>デバッグ情報を作成(none)
だな。俺天才。

933:デフォルトの名無しさん
07/01/08 20:48:25
Releaseフォルダの.xmlも生成しないようにするには、
プロジェクトのプロパティ>コンパイル>構成(Release)>xmlドキュメントファイルを生成する(off)
だな。俺天才。

934:デフォルトの名無しさん
07/01/08 20:53:19
時々いるね、こういうどうでもいいことに固執する人って。
俺にはこういうの強迫神経症って奴そのものに見えるよ。
何かの代償行動なんだろうなきっと。

935:デフォルトの名無しさん
07/01/08 20:58:22
つまんない

936:デフォルトの名無しさん
07/01/08 21:15:28
>>934
> こういうどうでもいいこと

君のようにガサツでずぼらな人にはな。
君、まともなプログラム書けないんじゃないの?

ビルド生成物について気にするのは、誰もが通る道。

937:デフォルトの名無しさん
07/01/08 21:42:03
勘違いしているようだが、代償行動だといっているのは
生成物の正体を知ろうとすることではなく、生成を抑制することに固執することだよ。

938:デフォルトの名無しさん
07/01/08 21:44:06
ビルドした時にできる bin フォルダと obj フォルダってどう違うの?
配布する exe は以下のどっちのでもいいのですかね
bin\Release
obj\Release

939:デフォルトの名無しさん
07/01/08 21:50:02
>>929
>設定で変えられるだろ

 ・・・偉そうに・・・(´ι _`  )

940:デフォルトの名無しさん
07/01/08 22:02:29
>>937
> 生成物の正体を知ろうとすること

をしていないなんて、どうやって分かったの?

941:デフォルトの名無しさん
07/01/08 22:13:45
いつもの説教ジジイは、
エスパーさんのようです。

精神・心理関係用語を多発していることから、
この方は精神も病んでいるようです。

942:デフォルトの名無しさん
07/01/08 22:34:06
流石VBスレだな

943:デフォルトの名無しさん
07/01/08 22:51:13
>>941
しかも、説教ジジイはファンネル使い。
IDでない事をいいことに、名無しで連投しまくり。

944:デフォルトの名無しさん
07/01/08 22:53:51
TabPage に Dock.Fill の WebBrowser を追加しまして、マウスがのるとフォーカスを移したいのですが、
WebBrowser クラスにはマウスイベントが見当たりません。
次いで TabControl のマウスイベント等は、どうもツマミの部位にしか反応しません。
そこで、WebBrowser コントロールの上にマウスがのったかを検知したく思うのですが、なにぶん知恵不足です。
どなかた知恵をかしていただけないでしょうか。

945:デフォルトの名無しさん
07/01/08 23:09:52
>>861に4つ目追加w

ここは、質問者に説教するスレではありません。
ここは、質問者のプログラミングセンスを測るスレではありません。
ここは、質問者のプログラマ適性を診断するスレではありません。
ここは、質問者の精神病・神経症を診断するスレではありません。


946:デフォルトの名無しさん
07/01/08 23:19:23
しかし本当自分の言葉を自分に適用できない馬鹿が多い。
他人に説教するのはケシカラン、と「偉そうに」他人に説教している自分には
気が付かないのか、自分だけは特別だと思うジャイアニズムなのか。

>>945
だからそんなの無意味だっての。
だって俺はそんなものに合意した覚えないから。
個人的に合意できなくても何らかの合意形成を経由したルールなら尊重しもするが、
どこの馬の骨か知らん奴の俺様ルールじゃあね。

>>944
>WebBrowser クラスにはマウスイベントが見当たりません。
WebBrowser コントロールって使ったことないからトンチンカンかもしれないけど
普通にあるみたいですけど
URLリンク(msdn2.microsoft.com)(VS.80).aspx

947:デフォルトの名無しさん
07/01/08 23:21:46
ん、すまんよく見るとやっぱり非サポートみたいだね。。。
変なの。

948:デフォルトの名無しさん
07/01/08 23:21:51
>>945
合意します。

949:デフォルトの名無しさん
07/01/08 23:35:36
>>944
そのタブに切り替わったときにフォーカスを移せばいいんじゃね?

950:デフォルトの名無しさん
07/01/08 23:48:47
>>944
馬鹿にされがちなやり方だけど愚直にタイマつかってポーリングするのが
一番簡単だと思う。エレガントでは全然ないが。

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim rect As Rectangle

With WebBrowser1
rect = .RectangleToScreen(.ClientRectangle)
If rect.Contains(Control.MousePosition) Then
.Focus()
End If
End With
End Sub


951:デフォルトの名無しさん
07/01/09 00:06:53
>>946-947
なんなんだ。お前の存在は。
どこかでひっそりと一人で死んでくれ。

952:デフォルトの名無しさん
07/01/09 00:22:44
URLリンク(sylphys.ddo.jp)
これが小学6年生の雑誌に掲載されてたっていうんだからもうなんでもアリなんだよきっと

953:デフォルトの名無しさん
07/01/09 01:10:37
>>952
ん?それ小学5年生の雑誌だよ。

954:デフォルトの名無しさん
07/01/09 01:33:15
隠してもどうせヤルんだから
ゴムのつけ方くらい教えたほうがいいでしょ

955:デフォルトの名無しさん
07/01/09 01:58:37
>>946
> 他人に説教するのはケシカラン、と「偉そうに」他人に説教している自分には
> 気が付かないのか、自分だけは特別だと思うジャイアニズムなのか。

と「偉そうに」他人に説教している自分には
気づかないのか、自分だけは特別だと思うジャイアニズムなのか。


こんな再帰文章書く奴って、ほんとに頭おかしいね。
お前の頭、無限ループでメモリ不足じゃね?



> しかし本当自分の言葉を自分に適用できない馬鹿が多い。

この文章好きだね、決め台詞のつもり?www

で も 、 そ れ お 前 の こ と で す か ら w w w

自分の言葉を適用できていたら、

> 他人に説教するのはケシカラン、と「偉そうに」他人に説教している自分には
> 気が付かないのか、自分だけは特別だと思うジャイアニズムなのか。

この2行は絶対に書けない。

956:デフォルトの名無しさん
07/01/09 03:10:48
偉そうに

957:デフォルトの名無しさん
07/01/10 10:41:42
ここでいいのかな?スレ違いなら指摘たのんます。

で、すまないが誰か知ってるやついたら情報くれないか?

WinXPSP2
.NET FrameWork2.0

の環境下でPostgresSQLに接続する為にNpgSqlを使用しようと思っているんだが
以前、1.1時代はDLLのインストーラーがあったと思うんだ
2.0にはないんだろうか?
Zipで圧縮してあるライブラリはあったんだが
コレだと直接参照しないといけないしなぁ・・・
というわけで、知ってる人いたらおねがいします。

958:デフォルトの名無しさん
07/01/10 10:56:37
textboxが10個あって、それらを保存と、またそれらを開きたいのですが
わかりません。
参考書には1個のやり方しかのってないので複数個の保存、開く方法
教えてください。

959:958
07/01/10 11:03:15
ちなみに1個保存と開くプログラムはこれでやりました。

Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
With SaveFileDialog1
.RestoreDirectory = True
.OverwritePrompt = True
.Filter = "すべてのファイル(*.*)|*.*|テキストファイル(*.txt)|*.txt"
.FilterIndex = 2
If .ShowDialog = DialogResult.OK Then
If System.IO.Path.GetExtension(.FileName) = ".txt" Then
Dim sw As New System.IO.StreamWriter(.FileName, False, System.Text.Encoding.Default)
sw.Write(TextBox1.Text)
sw.Close()
Else
MessageBox.Show("拡張子はtxtにしてください", "エラー")
Exit Sub
End If
End If
End With
End Sub

ボタン14が保存です

960:958
07/01/10 11:04:27
開くです

Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
With OpenFileDialog1
.CheckFileExists = True
.RestoreDirectory = True
.Filter = "すべてのファイル(*.*)|*.*|テキストファイル(*.txt)|*.txt"
.FilterIndex = 2
If .ShowDialog = DialogResult.OK Then
If System.IO.Path.GetExtension(.FileName) = ".txt" Then
Dim sr As New System.IO.StreamReader(.FileName, System.Text.Encoding.Default)
TextBox1.Text = sr.ReadToEnd
sr.Close()
Else
MessageBox.Show("テキストファイルを指定してください", "エラー")
Exit Sub
End If
End If
End With
End Sub

ボタン15は開くです。

961:デフォルトの名無しさん
07/01/10 11:09:47
コードの意味が分かってればそんな質問はしないと思うが

962:958
07/01/10 11:14:01
すんません、意味はわからないです;;
参考書ほぼ丸写し・・・・

963:デフォルトの名無しさん
07/01/10 11:21:11
複数個のテキストボックスを1アクションで保存/読み込みしたいのか?
それとも各テキストボックスに保存/読み込みボタンをつくりたいのか?




964:958
07/01/10 11:23:31
複数個のテキストをボタンひとつクリックするだけで全部保存したいのです。

965:デフォルトの名無しさん
07/01/10 11:42:47
そもそも「テキストボックスを保存」てのが何だかなー
「テキストボックスの値をファイルに保存」なら意味分かるんだけど…

966:958
07/01/10 11:54:31
>>965
まさしくそのとおりです
テキストボックスの値をファイルに保存です;;

967:デフォルトの名無しさん
07/01/10 11:59:23
>>966
ではそのようにせよ。

968:958
07/01/10 12:02:53
textbox1~10を書いてもうまくいかなかったのでここに質問したのです。
どこが悪いのかわからなくて・・・・


969:デフォルトの名無しさん
07/01/10 12:10:26
>>958
もうサンプル作ったからこれみて考えてみ
ザックリしかやってない手抜きだけど
あくまでひとつの提案なだけで方法はこれひとつじゃないから後は考えろ

フォームにTextBoを4つ
Buttonを2つはっつけるだけ
URLリンク(read.kir.jp)

970:デフォルトの名無しさん
07/01/10 14:06:45
長々と長文貼って何様のつもりだ?

971:デフォルトの名無しさん
07/01/10 14:38:16
>>970
俺様じゃね?w

972:デフォルトの名無しさん
07/01/10 15:43:12
このスレ大量のコードを直接張る奴が多すぎ

973:デフォルトの名無しさん
07/01/10 17:09:56
まぁそれが必死さの表れなのか?
そして、そういうやつはどれもクソコードとか初心者なわけで・・・
その前にマナーを学べと 子100時間ほど・・・

974:デフォルトの名無しさん
07/01/10 23:29:05
初心者とかの問題じゃなくて、ただ単に学校の課題をここのやつらにやらせてるだけ。
本人は覚える気まったくないし。

975:デフォルトの名無しさん
07/01/11 02:27:04
メソッドなのにインテリセンスが、( )を付けてくれないことがあります。
ふざけるのも大概にしてください。

976:デフォルトの名無しさん
07/01/11 10:22:48
>>975
ふざけるのも大概にしてください。

977:デフォルトの名無しさん
07/01/11 11:48:07
>>975
[INFO] New キーワードを使用した際にかっこが削除される場合がある
URLリンク(support.microsoft.com)


978:デフォルトの名無しさん
07/01/12 00:18:55
Excel VBAのAppActivateってのはVB2005で使えんの?

979:デフォルトの名無しさん
07/01/12 00:41:10
タブコントロールで、現在選択されているタブが
どのタブなのかは、どうやって判断すればよいのですか?
教えてください。

980:デフォルトの名無しさん
07/01/12 00:48:30
ヘルプでメンバの一覧に目を通すぐらいはしようよ

981:デフォルトの名無しさん
07/01/12 01:08:18
超初心者なのでよく分りません・・・

982:デフォルトの名無しさん
07/01/12 01:18:53
TabControl.SelectedTab プロパティ
これでわからなかったら,なんとなく触ってても時間の無駄だから
まず言語の勉強をしっかりやった方がいいよ

983:デフォルトの名無しさん
07/01/12 11:49:16
VB.NET 2003で作成したexeがあるのですが
それをソースの戻すツールがあるらしいのですが
戻せないようにするにはどうしたらいいでしょうか?

984:デフォルトの名無しさん
07/01/12 11:55:55
そんなツールあったの?知らなかった・・・

985:デフォルトの名無しさん
07/01/12 12:06:06
Dotfuscator
vs2003についてるが。

986:デフォルトの名無しさん
07/01/12 12:07:02
あ、ちなみに戻せなくするのではなく難読化するもの。

987:デフォルトの名無しさん
07/01/12 12:08:04
>>984
Reflector
めちゃくちゃ有名なんだが。

988:デフォルトの名無しさん
07/01/12 12:12:28
>>983 = >>825
とみた

989:デフォルトの名無しさん
07/01/12 12:16:29
VC#のプロジェクトをVB(2005)に簡単に変換する方法てありますか?

990:デフォルトの名無しさん
07/01/12 12:30:25
>>989
Reflector
つかえ

991:デフォルトの名無しさん
07/01/12 13:04:30
>>990
Reflectorで簡単に変換までできたっけ?

992:デフォルトの名無しさん
07/01/12 15:02:40
>>983
netz

993:デフォルトの名無しさん
07/01/12 15:11:20
>>988
違うお

994:デフォルトの名無しさん
07/01/12 15:18:11
>>991
やさしーくおしえてあげよう。
URLリンク(www.denisbauer.com)
こっから、ReflectorのプラグインDLLをDLし、Reflectorに登録する。
Reflectorに変換したいEXEなりDLLなりのアセンブリを読み込んで、
そのアセンブリの一番親(青白いアイコン)のノード選択状態にしたら、
メニューの「Tools」→「File Disassembler」をクリックすると、右側に
ウィンドウがでてくる。
そしたら、そいつがWindowsアプリなのか、クラスライブラリなのか、コンソールアプリ
なのかを「Project Type」で選択後、吐き出したいフォルダを設定して、「Generate」ボタンを
クリックすれば、ソースファイルが吐き出される。
また、吐き出す言語はメニューの真ん中らへんにコンボボックスがあるのでそこで切替る。

995:デフォルトの名無しさん
07/01/12 15:22:15
C#のソースをいったんコンパイルし、DLLなりEXEなりを生成しReflectorに
読み込んで、VB.NETソースを吐き出すというかたちとなる。
あくまでも機械的にへんかんしているから、吐き出されたソースファイルは
素直にコンパイルエラーを吐いてくれる。(素直じゃない場合もある)

996:デフォルトの名無しさん
07/01/12 15:41:47
>>994,995
2chが閉鎖されるというのにも関わらず、丁寧な回答 thx!
これから試してみます

997:デフォルトの名無しさん
07/01/12 15:44:14
2chが閉鎖されたら困るなー

998:996
07/01/12 15:51:15
>>995
うまくできました。
今週で 2chは閉鎖らしいですが、他にもこんな便利な掲示板があればなあwww

999:デフォルトの名無しさん
07/01/12 15:53:58
2chが閉鎖される前に次スレ立てれ

1000:デフォルトの名無しさん
07/01/12 15:54:33
1000なら2ch終了

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch