VB.NET質問スレ (Part18)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/10/19(木) 18:41:18http://pc8.2ch.net/test/read.cgi/tech/1155292844/
0357デフォルトの名無しさん
2006/11/20(月) 12:45:40http://dobon.net/vb/dotnet/control/buttonarray.html
の下の方
0359デフォルトの名無しさん
2006/11/20(月) 13:44:30フレームワーク以外の参照が必要なDLLとか、プロジェクトでbin配下に
ファイルを入れてるなら、それがそこに入る。
ただそれだけ。
0360350
2006/11/20(月) 13:57:00今度は色の指定なんですが、こっちは配列変数には出来ないのでしょうか?
c(0)=”red”
c(1)="blue"
c(2)="green"
for i = 0 to 2
Button1.BackColor = System.Drawing.Color.c(i)
時間待ち
next
などとするとエラーになってしまいます。
算数で正解するとボタンがイルミネーションのようにくるくる色が変わるようにしたいのですが。
しかしVBってBASICって名ですが昔のとはかなり違いますね。
0361デフォルトの名無しさん
2006/11/20(月) 14:06:47c(2) が、どう型を宣言しているかによる。
ボタンで勉強した応用だよ
Private c(2) As System.Drawing.Color
と今度は色の型宣言をして、この変数にいれるのもちゃんと
色の型を持つもの。
c(0) = System.Drawing.Color.AliceBlue
みたいに。
0362350
2006/11/20(月) 15:02:50そんな型宣言も出来るんですか。
変数にボタンやらを代入してそれを操作出来る、それがオブジェクト指向っていう理解でいいのかな???
厨房の頃趣味でBASICとアセンブラをちょこっとやっただけなんで、すっかり様変わりした環境にとまどうばかりです。
ありがとうございました。がんばってみます。
0363デフォルトの名無しさん
2006/11/20(月) 16:07:00そうだね〜
原点をオブジェクトとして、全てをオブジェクトから派生させたのが
オブジェクト指向なのかなぁ
フレームワークをみると、全てはオブジェクトから派生しているから
その考え方はとってもスマートで、いい感じ。
0364337
2006/11/20(月) 20:44:09もう一つ質問させてださい。
全部で10個くらいのEXEで運用してるアプリケーションです。
クライアントフォルダはC:\D-AP で固定としまして
このフォルダの中にEXEを10個入れてます。
で、各EXEでコンパイルしたbinの中身をあわせた物を入れています。
ただ、新しくコントロールを追加した際DLLが足りない等の警告を極力
少なくしたいため、購入した.net ツールは前もって入れておきたい
(NetAdvantege とかInputMan ) で、インストールされている関係する
DLLやJaフォルダの中身を前もって全部入れて置くってのはありですか?
いつもありがとうございます。
よろしくお願いします。
0365デフォルトの名無しさん
2006/11/21(火) 09:03:42ソリューションで、その今のところは使う予定はない.NETツールも
参照設定を入れておいて、インストーラで一緒に
配布してもいいんじゃないかな。
0366337
2006/11/21(火) 11:28:51ありがとうございます。
そういえばそのパターン前にVB6.0の時それやったことありました。
今回もその手で行こうとおもいます。
ただ、プロジェクトに6.0からアップグレードしたのが結構あるので
依存関係やらなにやらいろいろありすぎて6.0のランタイムも
走らせてます。なかなかきれいなものができなくて
現在も格闘中です。
最近気がついたのですが .net のプロジェクトに参照設定がフルパスで
書いてあったのでそれを参考に.netツールは余分にいれたりしています。
いろいろとありがとうございました。
0367デフォルトの名無しさん
2006/11/21(火) 22:43:29何かお勧めの本はありませんか?
0368デフォルトの名無しさん
2006/11/21(火) 22:50:240369デフォルトの名無しさん
2006/11/22(水) 11:38:00というデータをフォーム2で使うようにしたいんですけど
どのようなプログラムをすればいいのでしょうか?
プログラムの仕様はフォーム1にあるボタンを押すとフォーム2に遷移。
その後フォーム2でフォーム1で取得した「pass」の中にあるtxtデータを元にプログラムを作っていく予定です。
ぐぐっても検索ワードが悪いのか上手く引っかかりませんでした。
ヒントだけでもいいのでよろしくお願いします。
0370デフォルトの名無しさん
2006/11/22(水) 11:41:32passの内容をレジストリに登録
form2でレジストリを読む
0371デフォルトの名無しさん
2006/11/22(水) 12:01:120372デフォルトの名無しさん
2006/11/22(水) 12:10:19ばかだなぁ
form1でソケットを生成して、form2で受信すればいいだろw
0373デフォルトの名無しさん
2006/11/22(水) 12:50:190374369
2006/11/22(水) 13:34:05即レス感謝です。
おかげさまで実装したい通りのものを作ることが出来ました。
他の方々もレス感謝です。
0375デフォルトの名無しさん
2006/11/22(水) 13:38:30作者の方へ
VisualBasicの学習者たちのためにソース公開してください
0376デフォルトの名無しさん
2006/11/22(水) 14:01:06ほかの人をやきもきさせないように、
ネタかマジかかいとくんだ。
0377デフォルトの名無しさん
2006/11/22(水) 14:02:02最大の問題は「pass」だな。
0378デフォルトの名無しさん
2006/11/22(水) 14:03:450379デフォルトの名無しさん
2006/11/22(水) 14:34:26しかも、なんでよりによってレジを選ぶんだw
万が一、削除処理なんていれてたら・・・ヽ(ill゚д゚)ノ
0380デフォルトの名無しさん
2006/11/22(水) 14:38:590381369
2006/11/22(水) 15:17:17ネタじゃなくてマジです。
>>377-378
すみません。プログラム内ではpathを使っていたのですが
こちらではpassで質問していました。お恥ずかしい。
パスワードはとは一切関係ないです。
>>379
他に方法があるのですか?
もしよろしければ参考にしたいので教えていただけると嬉しい。
ちなみに削除処理は入れてません。入れるとまずいのですか?
無学で申し訳ないです。作りながら学んでいるのですが難しいですね…。
0382デフォルトの名無しさん
2006/11/22(水) 15:29:09まぁ、にたようなもの。
スコープが違って、sharedはクラス間でも共有されちゃうよよよよん。
0383デフォルトの名無しさん
2006/11/22(水) 15:33:31マジで?
じゃあstaticの代わりになるものってなんですか?
0384デフォルトの名無しさん
2006/11/22(水) 15:41:02dim f as new form2
f.pass = pass
f.show
0385デフォルトの名無しさん
2006/11/22(水) 16:12:05staticは無くなってないよ(´・∀・` )
>>384
それは、form2がpassというメンバ変数かプロパティを
もっていないと使えない。。。。
0386デフォルトの名無しさん
2006/11/22(水) 16:29:030387デフォルトの名無しさん
2006/11/22(水) 16:32:470388デフォルトの名無しさん
2006/11/22(水) 16:34:47C#のstaticはいくつか意味があるから、どれのよ
0389デフォルトの名無しさん
2006/11/22(水) 16:37:31最初からそう書けよ。
C丼でソース書いて、
ttp://authors.aspalliance.com/aldotnet/examples/translate.aspx
で変換すると、大体何が何に変わってるか、わかるよ。
0390デフォルトの名無しさん
2006/11/22(水) 16:41:51これは驚いた。
VBでは意味が違うとワードも変わるということですか?
すげー
0391デフォルトの名無しさん
2006/11/22(水) 18:20:16NotInheritedで継承を禁止して、あとインスタンス化を抑制するのが見当たらない。
プライベートのコンストラクタでも書くのかいな。Moduleでもいいけどなんかいやだ。
0392デフォルトの名無しさん
2006/11/22(水) 18:38:04>>389 でやってみたらShared Class と書けるんだ。ありがとん。
0393デフォルトの名無しさん
2006/11/22(水) 18:46:57VBに(今のところ)Shared Classはないよ。
>>389の変換結果は常に正しいわけじゃない。
0394デフォルトの名無しさん
2006/11/22(水) 18:55:45static class Class1
{
public static int sum(int a, int b)
{
return a + b;
}
}
↓
Friend MustInherit NotInheritable Class Class1
Public Shared Function sum(ByVal a As Integer, ByVal b As Integer) As Integer
Return (a + b)
End Function
End Class
0395デフォルトの名無しさん
2006/11/22(水) 19:09:270396デフォルトの名無しさん
2006/11/22(水) 19:29:23それがいいね
0397デフォルトの名無しさん
2006/11/22(水) 22:10:350398デフォルトの名無しさん
2006/11/23(木) 13:30:35MSILレベルでは抽象クラス宣言と継承禁止宣言の2つを行うことで静的クラスを実現しているからね。
でもこれをVB.NETでやろうとしてもコンパイル通らない。
>>391
継承禁止にして、コンストラクタの隠蔽によるインスタンス化禁止でほぼ同等のことが実現できる。
>Moduleでもいいけどなんかいやだ。
Moduleと静的クラスは全く別物だからダメだよ。
ModuleにはStandardModule属性が付いているからね。これだけでもう全く別物。
0399デフォルトの名無しさん
2006/11/23(木) 20:06:35組込み定数でタブはvbTab改行はvbCRとかあるのですが
スペースとカンマと括弧()の組込み定数を教えてください
もし無ければJISコードでも結構ですのでお願いします。
0400デフォルトの名無しさん
2006/11/23(木) 20:42:41なぜヘルプを見ないのか
なぜAsc()で調べないのか
0401デフォルトの名無しさん
2006/11/23(木) 20:50:360402デフォルトの名無しさん
2006/11/23(木) 22:16:45>Moduleと静的クラスは全く別物だからダメだよ。
>ModuleにはStandardModule属性が付いているからね。これだけでもう全く別物。
何が困るわけ?
ああ、クラス名での修飾がいらんとかそういう話?
0403デフォルトの名無しさん
2006/11/24(金) 01:53:11そういう話。
0404デフォルトの名無しさん
2006/11/24(金) 22:23:28上手くいきません(ノД`)誰かご教授お願いします。とりあえず恥さらしソースのせてみます
Dim sr As New System.IO.StreamReader("ファイルパス", System.Text.Encoding.Default)
Dim buf As String
Dim retu As Integer = 0
buf = sr.ReadLine
retu = Len(buf)
Dim gyo As Integer = 0
Do Until sr.Peek = -1
gyo += 1
buf = sr.ReadLine
Loop
Dim array(retu, gyo) As Integer
Dim i , j As Integer
Do Until sr.Peek
For i = 0 To gyo
For j = 0 To retu
array(i, j) = sr.read
Next
Next
Loop
sr.Close()
効率的な方法もあるんでしょうがとりあえず行と列を求めて(テキストファイルの列数と行数は同じの前提)
ためしにテキストボックスでretuとgyoを表示させたところ
ちゃんとした数字が入ってるんで一応そこまでは合っているようなんですが配列が全くできません(ノД`)誰かよろしくお願いします
0405デフォルトの名無しさん
2006/11/24(金) 22:27:02うへへははははwww
い、いんてじゃぁwww
0406デフォルトの名無しさん
2006/11/24(金) 22:28:48ご存知でしたら教えてください
お願いします(ノД`)
0407デフォルトの名無しさん
2006/11/24(金) 22:40:09うへへははwww
もう、酔っぱらってよく分かんねww
でも、デバッグでbufを見たらちゃんと出てただろw
arrayはなんでいんでじゃぁなんだよw
うへwうへへへへww
0408デフォルトの名無しさん
2006/11/24(金) 22:54:33でも Dim array(retu, gyo) As Stringでも上手くいかない(ノД`)
0409デフォルトの名無しさん
2006/11/24(金) 22:59:540410デフォルトの名無しさん
2006/11/24(金) 23:15:18ぶはははっはwww
あほだw
あほがいるwwww
peekに達したんだからよめね〜だろwww
あほだwwwwwwwwうわははははははwwww
0411デフォルトの名無しさん
2006/11/24(金) 23:16:070412最凶VB厨房
2006/11/24(金) 23:32:26Dim buf As String
Dim retu As Integer
buf = sr.ReadLine 'よーしおにいさん1行よんじゃうぞー。
retu = Len(buf) '列の長さはどの行も一緒。と仮定しちゃうぞー。
Dim gyo As Integer = 1 '既に1行読んでるからなー
Do Until sr.Peek = -1
gyo += 1
sr.ReadLine()
Loop
sr.Close()
sr = New System.IO.StreamReader("c:\data.txt", System.Text.Encoding.Default)
'いったん閉じて開きなおす。よーしまた最初から読み直しだぞー。
Dim array(gyo, retu) As Char 'おにいさんは文字と数値の区別をつけるぞー。行と列逆やんか。
Dim i, j As Integer
Do Until sr.Peek = -1
For i = 1 To gyo 'よーしおにいさん0オリジンなんか嫌いだぞー
buf = sr.ReadLine '↑早くも撤回。
For j = 1 To retu
array(i, j) = buf(j - 1) 'bufは0個目から
Console.WriteLine(array(i, j)) '出力ウィンドウで確認だぞー。
Next
Next
Loop
sr.Close()
0413最凶VB厨房
2006/11/24(金) 23:37:534556
6784
1883
1868
1118
1587
c:\data.txt
VB.NET久しぶりすぎる。
ってかVB.NETだよな?
0414デフォルトの名無しさん
2006/11/24(金) 23:42:40最凶VB厨房先生、超親切な解答ありがとう
説明文も丁寧で嬉しいです
本当にありがとう(ノ∀`)
0416デフォルトの名無しさん
2006/11/24(金) 23:46:05みんな優しくて嬉しいです
本当ありがとう
0417デフォルトの名無しさん
2006/11/25(土) 01:47:170418デフォルトの名無しさん
2006/11/25(土) 01:54:44http://msdn2.microsoft.com/ja-jp/library/hkhhsz9t(VS.80).aspx
0419デフォルトの名無しさん
2006/11/25(土) 16:34:29あっさりと出来てしまった
VBもこんな感じなの?
VC8でヒーヒーいわされただけに物凄く簡単に思えてしまう漏れは勘違いなのでしょうか?
0420デフォルトの名無しさん
2006/11/26(日) 00:05:23VS2005/.NetFramework2.0以降を使用してたらジェネリックメソッドを使用して
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sr As New System.IO.StreamReader("c:\data.txt")
Dim intArray() As Integer = Array.ConvertAll(sr.ReadToEnd().Split(vbLf), New Converter(Of String, Integer)(AddressOf StringToInteger))
sr.Close()
End Sub
Private Function StringToInteger(ByVal value As String) As Integer
Return Integer.Parse(value)
End Function
というかんじでもできる
(vbLfのところは、テキストファイルの文字コードによってvbCrLfに変更汁)
0421デフォルトの名無しさん
2006/11/26(日) 01:46:30ごめ、2次元配列だったな
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sr As New System.IO.StreamReader("c:\data.txt")
Dim buf() As String = sr.ReadToEnd().Split(vbCrLf.ToCharArray())
Dim gyo As Integer = buf.Length - 1
Dim retu As Integer = buf(0).Length - 1
Dim arrbuf() As Integer = Array.ConvertAll(Join(buf, "").ToCharArray(), New Converter(Of Char, Integer)(AddressOf CharToInteger))
Dim arr(gyo, retu) As Integer
Dim p As IntPtr = Marshal.UnsafeAddrOfPinnedArrayElement(arr, 0)
Marshal.Copy(arrbuf, 0, p, arrbuf.Length)
sr.Close()
End Sub
Private Function CharToInteger(ByVal value As Char) As Integer
Return Integer.Parse(value)
End Function
0422デフォルトの名無しさん
2006/11/26(日) 02:37:410423デフォルトの名無しさん
2006/11/26(日) 02:47:060424デフォルトの名無しさん
2006/11/26(日) 12:24:22うははwどこのサイトで調べたかわからないけど、
お前のスキルじゃ、使いこなす事はできないよw
0425デフォルトの名無しさん
2006/11/26(日) 13:38:13ヘルプみるとメソッドが、GCHandleに対してpinを発行してるんだってさ
0426デフォルトの名無しさん
2006/11/26(日) 13:47:410427デフォルトの名無しさん
2006/11/26(日) 14:17:30ありゃ誤爆ちゃたのか俺
まあ、読解力低いからな
0428デフォルトの名無しさん
2006/11/26(日) 17:01:42やはりAPIが必要なんですかね、、、
0429デフォルトの名無しさん
2006/11/27(月) 19:11:280430デフォルトの名無しさん
2006/11/27(月) 21:08:16Friend MustInherit NotInheritable Class
ってなったよ。意味は分からないけど。
0431デフォルトの名無しさん
2006/11/27(月) 21:33:07ただし継承はできないぞ
0432デフォルトの名無しさん
2006/11/27(月) 22:17:45コンパイル通らないんじゃね?
0433デフォルトの名無しさん
2006/11/27(月) 22:20:320434デフォルトの名無しさん
2006/11/27(月) 22:38:270435デフォルトの名無しさん
2006/11/27(月) 22:48:23VB厨と仕事をする度に思う。
死んでほしい。
0436デフォルトの名無しさん
2006/11/28(火) 16:08:11タイトルとアドレスをコピーというものを実装させたいのですが、
ヘルプを見る際どういったキーワードで検索を
すればいいのか教えてください。
0437デフォルトの名無しさん
2006/11/28(火) 16:15:43javaスクリプト
0438デフォルトの名無しさん
2006/11/28(火) 16:21:31BHO
0439トリビア
2006/11/28(火) 23:30:510440デフォルトの名無しさん
2006/11/28(火) 23:31:27デバッグとexeで報告よろ。
0441デフォルトの名無しさん
2006/11/29(水) 00:17:37テキストでの座学(独学)3日間→インベーダーゲーム作成
→オリジナルゲーム作成(題材は自由)
です。
VB.NETという言語がいまいちわからないのですが、
ゲーム作成などに優れた言語なのでしょうか?
オリジナルゲーム作成ではテトリスかリバーシを考えております。
グラフィカルな部分でも相当頑張らないといけないみたいで、
今から気が重いです。
0442デフォルトの名無しさん
2006/11/29(水) 00:33:390443デフォルトの名無しさん
2006/11/29(水) 01:13:58何やってる会社?
VB使うゲーム会社はないだろうし・・・
0444デフォルトの名無しさん
2006/11/29(水) 01:37:11基幹システム設計・開発
ウェブサイト構築・デザイン
携帯電話アプリケーション開発
などなど。正直良くわかっていません。
ゲーム会社ではないのですが、
VB.NETは主にどんな分野で使用されている言語なのでしょうか?
0445デフォルトの名無しさん
2006/11/29(水) 05:00:43>VB.NETは主にどんな分野で使用されている言語なのでしょうか?
答えは自分で書いてるジャン
0446デフォルトの名無しさん
2006/11/29(水) 05:19:23構文や制御くらいしか説明する時間がないから
テーマは簡単なゲームになることが多い。
VB.NETに限らず、なんにも知らんヤツに2〜3日で
データアクセスまで説明できんだろ。
よってVBがゲームに向くとかどうとか関係なし。
0447デフォルトの名無しさん
2006/11/29(水) 07:18:320448デフォルトの名無しさん
2006/11/29(水) 07:28:160449デフォルトの名無しさん
2006/11/29(水) 08:48:060450デフォルトの名無しさん
2006/11/29(水) 12:36:49初心者が作るとしたらどちらが難しいと思いますか?
0451デフォルトの名無しさん
2006/11/29(水) 12:48:31オセロは、ユーザーからのアクションをただ待てば
いいだけだから、簡単そう。
0452デフォルトの名無しさん
2006/11/29(水) 13:25:44テンプレにあったサイトの中にこれがあったんだけど
ttp://jeanne.wankuma.com/library/readonlycombobox/source.html
まだ不完全ぽい。
ReadOnlyプロパティ変更すると右側の矢印ボタンが消えちゃう。
プロパティは一切変えずにUpdateStyles()だけしても消える。
どういうことなんだろう?
だれかわかる人いませんか?
0453デフォルトの名無しさん
2006/11/29(水) 13:37:56じゃ駄目なのか?
0454452
2006/11/29(水) 13:50:210455デフォルトの名無しさん
2006/11/29(水) 13:53:19DataBindingとか上手く使えば別に50ステップも無く作れる。
0456452
2006/11/29(水) 14:22:40いまいちピンときません。
もうちょっとヒントお願い。
■ このスレッドは過去ログ倉庫に格納されています