VB.NET質問スレ(Part14)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/01/31(火) 10:16:22過去スレ
VB.NET質問スレ (Part13)
http://pc8.2ch.net/test/read.cgi/tech/1131755402/
VB.NET質問スレ (Part12)
http://pc8.2ch.net/test/read.cgi/tech/1121600038/
VB.NET質問スレ (Part11)
http://pc8.2ch.net/test/read.cgi/tech/1114217190/
VB.NET質問スレ (Part10)
http://pc5.2ch.net/test/read.cgi/tech/1109343613/
VB.NET質問スレ (Part9)
http://pc5.2ch.net/test/read.cgi/tech/1106577850/
VB.NET質問スレ (Part8)
http://pc5.2ch.net/test/read.cgi/tech/1102512868/
VB.NET質問スレ (Part7)
http://pc5.2ch.net/test/read.cgi/tech/1096683017/
VB.NET質問スレ (Part6)
http://pc5.2ch.net/test/read.cgi/tech/1088812165/
VB.NET質問スレ (Part5)
http://pc5.2ch.net/test/read.cgi/tech/1078134703/
VB.NET質問スレ (Part4)
http://pc2.2ch.net/test/read.cgi/tech/1065269043/
【老若】VB.net質問スレ【男女】 (Part3)
http://pc5.2ch.net/tech/kako/1056/10562/1056281084.html
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/tech/kako/1043/10436/1043629429.html
【老若】VB.net質問スレ【男女】
http://pc2.2ch.net/tech/kako/1025/10258/1025848458.html
0153デフォルトの名無しさん
2006/02/06(月) 18:37:22バカ
せっかく良いチャンスなんだから、
ちゃんと原因を突き止めてごらん
何でコンパイラがコンパイルエラーを出したのか、
どうすれば解決できるのか、
それが分からないでデバッグできるようになるはずがないよ。
まぁ、「とりあえず動けばいいや。後で苦しんでもしんでもいいや」と思ってるなら別だけどね。
0154デフォルトの名無しさん
2006/02/06(月) 18:37:33FontStyleとSingleは型違いだってコンパイル時にせめて警告ぐらい出せ。
0155最凶VB厨房
2006/02/06(月) 18:39:24↑にマッチしていたが修正で
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfSystemDrawingFontClassctorTopic2.asp
↑にマッチしたということだろう。
Option Strict Onでもつけたほうがいいわな。
0156デフォルトの名無しさん
2006/02/06(月) 18:39:35ん・・・??
0157デフォルトの名無しさん
2006/02/06(月) 18:40:55Font(string,single)なのか・・・ってそれじゃ>>137の参考書って・・・Σ
0158デフォルトの名無しさん
2006/02/06(月) 18:43:02ちょっと落ち着け
0159デフォルトの名無しさん
2006/02/06(月) 18:43:20Fontクラスのコンストラクタはそれ以外にも8種類近くある
>>137の参考書が使ってるのは、Font(Font, FontStyle)の方
0160デフォルトの名無しさん
2006/02/06(月) 18:45:11その形式でオーバーロードされてるんだから。
気付くとしたらインテリセンスで違うパラメータが出てくるってとこじゃない?
0161デフォルトの名無しさん
2006/02/06(月) 18:46:220162デフォルトの名無しさん
2006/02/06(月) 19:00:03本やhpを見る限り、メッセージボックスまたはdebug.printのような使い方なのだが、
実行してもどちらにもならない。
誰か教えてください
0163最凶VB厨房
2006/02/06(月) 19:01:28C#だと明示的にキャストせなあかんな。
textBox1.Font=new Font(textBox1.Text,(float)(textBox1.Font.Style ^ FontStyle.Italic));
ほほぅ。
0164最凶VB厨房
2006/02/06(月) 19:14:320165デフォルトの名無しさん
2006/02/06(月) 19:46:50トレース リスナ クラスを*.exe.configで追加してやるとファイルやコンソールに出力できる。
<configuration> 要素 の「トレースおよびデバッグ設定のスキーマ」を参照。
0166最凶VB厨房
2006/02/06(月) 19:59:20Option Strict On
Imports System
Imports System.Diagnostics
Public Class EntryPoint
Shared Sub Main(args() As String)
Trace.Listeners.Add(New TextWriterTraceListener(Console.Out))
Trace.WriteLine("aaa")
End Sub
End Class
vbc /r:System.Dll /d:TRACE=True a.vb
これでも一応でてきた。
0167デフォルトの名無しさん
2006/02/06(月) 20:02:100168デフォルトの名無しさん
2006/02/06(月) 20:03:42いや馬鹿にしてるんじゃなくて関心してるのよ、俺はそんなにモチベーションないから。
仕事でいやいやコード書いてる人間なんで。
0169最凶VB厨房
2006/02/06(月) 20:03:460170最凶VB厨房
2006/02/06(月) 20:11:48役に立ちそうにないからやらんとこってのは
やめたんだ。特にすぐに試してみればわかることは。ネ!
0171デフォルトの名無しさん
2006/02/07(火) 00:33:170172最凶VB厨房
2006/02/07(火) 00:45:440173デフォルトの名無しさん
2006/02/07(火) 01:11:40何でソースだけで再現できるようにしないのかなぁ
0174デフォルトの名無しさん
2006/02/07(火) 01:20:51名前空間の設定とかもそうだねぇ。
0175デフォルトの名無しさん
2006/02/07(火) 08:21:15何でって、C系と違って、そもそもあのIDE環境で作ることが絶対前提の言語だから
0176デフォルトの名無しさん
2006/02/07(火) 09:03:110177デフォルトの名無しさん
2006/02/07(火) 09:25:140178デフォルトの名無しさん
2006/02/07(火) 09:44:35こんな感じ
0179デフォルトの名無しさん
2006/02/07(火) 13:07:340180デフォルトの名無しさん
2006/02/07(火) 13:10:53/optionexplicit参照
Visual Basic コンパイラ オプション | /optionstrict | コンパイル コマンド ラインのサンプル | Option Explicit ステートメント
宣言されていない変数を使用している場合に、コンパイラによってエラーが報告されます。
---------------------------------------------------------
Visual Basic 言語リファレンス
Option Explicit ステートメント参照
Const ステートメント | Dim ステートメント | Function ステートメント | Option Compare ステートメント | Private | Public | ReDim ステートメント | Sub ステートメント | /optionexplicit | /optionstrict | /optioncompare:binary | /optioncompare:text
ファイル内のすべての変数を明示的に宣言するためにファイル レベルで使用します。
0181デフォルトの名無しさん
2006/02/07(火) 15:46:15そ れ の ど こ が V B
0182デフォルトの名無しさん
2006/02/07(火) 15:53:24流れはこんな感じ
>>175 VBの話からIDEの話になる
>>176 メモ帳か何かでコーディング派
>>177 「SDKが何なのかわかってる?」発言
>>178 IDE使わないでコーディングできる予感
>>181 急にVBに戻る
0183デフォルトの名無しさん
2006/02/07(火) 15:55:050184デフォルトの名無しさん
2006/02/07(火) 15:58:10そんな事はどーでもいいw よよよ。
0185デフォルトの名無しさん
2006/02/07(火) 15:58:23残念だけど>>182!=178
0186デフォルトの名無しさん
2006/02/07(火) 16:01:31たしかにワロスw
0187デフォルトの名無しさん
2006/02/07(火) 16:39:180188デフォルトの名無しさん
2006/02/07(火) 16:58:19つ [ttp://yougo.ascii24.com/gh/00/000090.html]
俺んちにもintegrated development environment 入ってないよ
0189デフォルトの名無しさん
2006/02/07(火) 17:12:15・・・言ってみたかっただけ 吊ってくる。
確か統合開発環境・・・であってるよね?
あってるって言ってくれ。
0190デフォルトの名無しさん
2006/02/07(火) 17:31:00Frm = New Form1
Frm.Show()
て書いて関数抜けても実体は残るよね?
でも変数はもう参照できないんだけど実体はどこに入ってんの?
0191デフォルトの名無しさん
2006/02/07(火) 17:34:310192最凶VB厨房
2006/02/07(火) 17:54:530193デフォルトの名無しさん
2006/02/07(火) 19:45:48枯れ木に花が咲くのが当たり前で、生木に花が咲くのを驚く、みたいなw
だってさ、参照がスコープから消えると抹殺される、ってことがむしろ
自然状態じゃないわけでさ。
0194デフォルトの名無しさん
2006/02/07(火) 20:17:110195デフォルトの名無しさん
2006/02/07(火) 20:55:57ふーん違うんなら反論どうぞ
できないだろうけどw
0196デフォルトの名無しさん
2006/02/07(火) 21:01:20ふーん違うんなら反論どうぞ(どうせ私びは)できないだろうけどw
0197デフォルトの名無しさん
2006/02/07(火) 21:18:300198最凶VB厨房
2006/02/07(火) 21:41:570199デフォルトの名無しさん
2006/02/07(火) 21:46:51これらの言語で居移す売る概念は「オブジェクト変数は参照型である」というもの。
以下はこの前提に基づいて書いています。
参照型であるがゆえに、オブジェクト参照式の指す「実体」は別に管理する必要があり、
実体が「別に管理」されているから、「スコープ」という変数の生成/消滅とは別の生存の道を辿らざるをえなくなっている。
管理されている実体は、「いずれの”何か”からも参照されなくなった時点で存在を確認できなくなる」という性質を持つ。
ま、存在を確認できなくなったとたん、殺される運命を辿るわけだな。
---------------
ここまでは普通の話なのであまり面白くないが…
オブジェクトが可視性のあるコントロールの様なものの場合、「人の目に参照されている」というのが残る。
VB6とかはこの辺がごちゃごちゃで、わざわざFormsコレクションとか取り入れて、
Formというクラスが生成されると暗黙的にFormsコレクションによって参照されるようになってる。
はっきり言って気持悪い。
で、これを解消したのが VB.NET だと思っていたんだが…
〜つづぬ〜
0200デフォルトの名無しさん
2006/02/07(火) 21:49:11> Dim Frm As Form
> Frm = New Form1
> Frm.Show()
このコードが一つのブロックの中にある(つまり、Frmがスコープから外れたときに消滅する)時、
本当かどうかわからんが、どーも
> て書いて関数抜けても実体は残るよね?
> でも変数はもう参照できないんだけど実体はどこに入ってんの?
らしいな。
これは「オブジェクト変数:Frmにしか参照されていないForm1の実体」が「Frmに参照されなくなっても生存している」
という矛盾がある。
本当なのか?
※明示にDispose()する必要があるかもしれないが、それは実体に対する働きかけであって、
実体を殺すことではないはず。
俺、おかしいかな。
0201デフォルトの名無しさん
2006/02/07(火) 21:58:29そのためのメカニズムがあってこそであって、それが自然状態ではないのw
Cとかでプログラム書いたことないのかな
0202デフォルトの名無しさん
2006/02/07(火) 22:00:55さもないとC++のnewとdeleteの嵐の二の舞だ
0203デフォルトの名無しさん
2006/02/07(火) 22:05:110204デフォルトの名無しさん
2006/02/07(火) 22:06:49gc働くような言語なら、どこからも参照されなくなったら勝手にgcしちゃいます
きっといつか
C++みたいに、プログラマが任意に殺して良いような言語はdeleteちゃんとしないとメモリ食べつくします
たぶん
0205デフォルトの名無しさん
2006/02/07(火) 22:06:50ヒント:自分が書いたコード以外の部分で参照を持っていることもある
>>201
スコープはともかく、GCは言語レベルで規定されているんだから、
参照がなくなったらインスタンスが消えるのはVB(少なくとも7以降)にとっては自然状態と言って差し支えないと思うが
0206デフォルトの名無しさん
2006/02/07(火) 22:07:42?
'on VB.NET
> Dim Frm As Form
> Frm = New Form1
> Frm.Show()
これしか書いてないのに、他に何か参照してるの?
マジで?
教えろエロい人
0207デフォルトの名無しさん
2006/02/07(火) 22:42:100208デフォルトの名無しさん
2006/02/07(火) 22:43:51視野狭くなってるのでちょっと目薬刺してきます
0209デフォルトの名無しさん
2006/02/07(火) 23:04:190210最凶VB厨房
2006/02/07(火) 23:06:06まっよくわからんや。
0211デフォルトの名無しさん
2006/02/07(火) 23:22:34仕様として不明な以上、いきなり消される可能性は否定出来ない。
0212デフォルトの名無しさん
2006/02/07(火) 23:24:28Using frm as new Form1
frm.ShowDialog
End Using
そうじゃなくモードレスフォーム表示だとしたら、ローカル変数にしてるって時点で設問としてありえんな。
0213デフォルトの名無しさん
2006/02/07(火) 23:32:160214デフォルトの名無しさん
2006/02/07(火) 23:33:49って思ってるだろうが、実はあんまり関係ない
0216デフォルトの名無しさん
2006/02/07(火) 23:51:19っていうか、そんな一瞬で花と散るフォームに一体なんの意味がw
0217デフォルトの名無しさん
2006/02/07(火) 23:54:24でもって、普通Showするなら親フォームのフォームレベル変数にするべさ。
ローカル変数でShowしてどこ行った?って議論がナンセンス。
そんなことを考える必要があるソースは書かないのが正解。
0218デフォルトの名無しさん
2006/02/08(水) 00:03:26スマン
0219デフォルトの名無しさん
2006/02/08(水) 00:40:390220デフォルトの名無しさん
2006/02/08(水) 00:50:21まるでMyBaseが遊離してる雰囲気なのか?
0221デフォルトの名無しさん
2006/02/08(水) 00:53:17ガベコレ抑制してるだけだっつーのw
つーか.NETの継承ってのはベースクラスのオブジェクトに委譲することによって
実現されてるのか?w
0222最凶VB厨房
2006/02/08(水) 00:56:07推測か?
0223最凶VB厨房
2006/02/08(水) 00:57:33ね。
0224デフォルトの名無しさん
2006/02/08(水) 01:02:57何が言いたいのかよくわからんが、念のため。
ルートからつながってない限り、循環参照は意味なし。
参照カウンタ方式なら別だけどね。
0225デフォルトの名無しさん
2006/02/08(水) 01:07:11詳しく
0226デフォルトの名無しさん
2006/02/08(水) 01:12:16kwsk
0227デフォルトの名無しさん
2006/02/08(水) 03:36:48参考にしてる資料(VB2003を使ってる)で、コードを書き込む際に
クラス名を全般、メソッド名をDeclarationsにして宣言しろってなってるんですが
メソッド名にDeclarationsが出てきません。
VB2005になってからの仕様変更なのか、Expressだから出来ないのか
この辺わかる方、教えて頂けませんでしょうか。
0228最凶VB厨房
2006/02/08(水) 03:42:47>コードを書き込む際に
>クラス名を全般、メソッド名をDeclarationsにして宣言しろ
と書いてある部分を正確に書き移してみて。
0229デフォルトの名無しさん
2006/02/08(水) 03:58:15右側リストボックスから(Declarations)を選択し、以下のソースコードを入力します。
Private DownloadCount As Long ’’注釈文
Private JVOpenFlg As Boolean ’’注釈文
こんな感じのコードです。
えっと、参考にしてるのは、JRA-VANのソフト作成体験教室です
http://www.jra-van.ne.jp/dlb/sdv/trial.html
これのLesson 4で躓いてます。
0230最凶VB厨房
2006/02/08(水) 03:58:27GeneralとDeclarationsか。
気にしちゃだめだ。
無視して良し。
0231最凶VB厨房
2006/02/08(水) 04:02:240232最凶VB厨房
2006/02/08(水) 04:03:16な。
0233デフォルトの名無しさん
2006/02/08(水) 04:11:19その「Windowsフォームデザイナで生成されたコード」が出てこないんです
http://f61.aaa.livedoor.jp/~name/up/img/uuup9105.png
無理やりこんな感じで入れてみたんですけど、それでいいのかどうか?
0234最凶VB厨房
2006/02/08(水) 04:14:47いいと思います。(動けば)
ちなみに宣言=Declarationsです。
0235デフォルトの名無しさん
2006/02/08(水) 04:18:01なるほど、では一番上の所に書き込んで置けば良さそうですね。
こんな夜中に有難う御座いました。
0236デフォルトの名無しさん
2006/02/08(水) 07:55:26テキストを見ながら次のようなプログラムを実行してみました。
Dim a As Integer
a = 123
Trace.WriteLine(a)
MsgBox(a)
Debug.Print(a)
メッセージボックスは正常に表示されるのですが、デバッグ出力画面は
変化がありません。出力画面に表示させるにはどうすればよいのでしょうか。
よろしくお願いいたします。
0237デフォルトの名無しさん
2006/02/08(水) 08:22:29入門書でも買った方がいいんじゃないの
0238デフォルトの名無しさん
2006/02/08(水) 10:15:17.net2003のキーワードには乗ってないけど?
Debug.WriteLine(a)でやってみ?
'的外れなら許せ
0239↑
2006/02/08(水) 10:19:05TraceとDebugの違いってDebugはデバッグビルドのときのみ有効位しか違いがなかったのか
(恥の上塗りになったらどうしよう)
0240236
2006/02/08(水) 10:28:52イミディエイトウィンドウと出力画面(デバッグ)を勘違いしていました。
イミディエイトウィンドウを表示するようにしたらできました。
ありがとうございました。
0241デフォルトの名無しさん
2006/02/08(水) 10:39:37フォームデザイン画面で配列型のテキストボックスが作れないのだ!
コピー→ペーストではダメなんですか?
0242デフォルトの名無しさん
2006/02/08(水) 10:56:10VB6.0のコントロール配列のことを言ってるのなら、VB.NETでは
そういう機能がなくなった。ほかの方法で同様の使い方ができるん
で、ぐぐって出てくるサンプルを参考にするといいかも。
0243デフォルトの名無しさん
2006/02/08(水) 11:07:41教えて君でスマンが、他の方法ってのは何ですか?
0244デフォルトの名無しさん
2006/02/08(水) 11:44:260245デフォルトの名無しさん
2006/02/08(水) 12:26:23Button_test(0) = Button1
Button_test(1) = Button2
‥‥以下続く‥‥
こんな感じでしょうか。面倒。
0246デフォルトの名無しさん
2006/02/08(水) 12:39:03private button_clc as new system.collection.hashtable
for each ctl as control in me.controls
if typeof(ctl)=system.windows.forms.button then
button_clc.add ctl.hashcode(),ctl
end if
next
で、button_clcを使うとか?
0247デフォルトの名無しさん
2006/02/08(水) 12:52:05プロパティのまとめ設定は確かに面倒だけど、ForEachでいける部分多いし。
0248デフォルトの名無しさん
2006/02/08(水) 19:30:21文字列二項目程度のレコードを50件程度「何か」にいれて、サーバに送り付けたいと思います。
サーバではそのレコードをDBに挿入します。
この場合、レコードを格納するのは何が適当でしょうか?
配列?データセット?
0249デフォルトの名無しさん
2006/02/08(水) 20:38:150250デフォルトの名無しさん
2006/02/08(水) 22:21:280251デフォルトの名無しさん
2006/02/08(水) 22:24:020252デフォルトの名無しさん
2006/02/08(水) 22:24:15無難じゃないかと
XMLなら可読性高いから保守簡単
■ このスレッドは過去ログ倉庫に格納されています