VB.NET質問スレ (Part21)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/04/23(月) 12:42:36VB.NET質問スレ (Part20)
http://pc11.2ch.net/test/read.cgi/tech/1173061176/
テンプレは2〜10くらいまでの間にある予定
0232デフォルトの名無しさん
2007/05/16(水) 21:29:070233デフォルトの名無しさん
2007/05/16(水) 21:34:29とりあえずウチの環境でVer2.55のDllつかって
パスだけ変えて動かしたらちゃんと動いてるよ
ソフトの中で同じ処理3回呼んだけど
問題なかった
なにか止まっているとかじゃないかな?
>>231
の呼んで開放してやるといいかも
0234デフォルトの名無しさん
2007/05/16(水) 23:00:57参照設定で X を指定する
これはソリューションエクスプローラの参照設定からX追加という作業でよろしいんでしょうか?
これは何を意味しているのでしょうか?
0235デフォルトの名無しさん
2007/05/16(水) 23:51:44それでいいよ
意味するところは
ある機能に特化した機能の塊を使えるようにする為
ざっくり言えば
Formやボタンなんかが使えるのは使いやすいように最初から
System.Windows.Form
っていうクラスを参照している感じ
0236デフォルトの名無しさん
2007/05/17(木) 00:06:41わかりやすい説明でありがとうございます
0237デフォルトの名無しさん
2007/05/17(木) 00:16:28>>235はImports文によって名前空間の「パスを通す」ことと
プロジェクトのアセンブリの参照設定を混同してる。
234が言ってるのは前者。235が言ってるのは後者
0238デフォルトの名無しさん
2007/05/17(木) 00:17:260239デフォルトの名無しさん
2007/05/17(木) 00:26:180240デフォルトの名無しさん
2007/05/17(木) 00:28:530241デフォルトの名無しさん
2007/05/17(木) 00:42:08奇麗に表示されないんだけどどうなのよ
VB6で同じことやったら普通に開くのになぜドトネトのほうが遅いんだ?????
0242デフォルトの名無しさん
2007/05/17(木) 00:44:460243デフォルトの名無しさん
2007/05/17(木) 00:47:42Javaも大概重いと思ってたけどそれに同じくらい重いのな(´ヘ`;)
P4 2.4Gでそれなりに重いからWin2000とかの昔のに入れたらもっと重い感じがするってことなのか…・
orz
0244デフォルトの名無しさん
2007/05/17(木) 01:04:340245デフォルトの名無しさん
2007/05/17(木) 01:15:43UIの描画とかが遅いだけってことなのか
ちょっと安心したよ あの調子で全体遅かったらつかえねー とか思ってたんで
フレームワークがJAVAみたいな資産に足引っ張られてgdgdにならないことを祈りつつ頑張って勉強してみるよ
0246デフォルトの名無しさん
2007/05/17(木) 01:22:53少なくともあと5年ぐらいは掛かるだろうけど
0247デフォルトの名無しさん
2007/05/17(木) 01:23:58コンパイルするときに
"cl ファイル名"でやると、
「"cl"は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチファイルとして認識されていません。」
ってでるんだけど"cl"じゃ駄目なの??
0248デフォルトの名無しさん
2007/05/17(木) 01:33:080249デフォルトの名無しさん
2007/05/17(木) 07:55:590250デフォルトの名無しさん
2007/05/17(木) 11:20:04このタスクバーにアプリケーションを乗せたいんだけど、やり方がさっぱりなんだ。
どこから手を付けたらいいか教えてください。
0251デフォルトの名無しさん
2007/05/17(木) 11:57:010252デフォルトの名無しさん
2007/05/17(木) 12:02:58アプリケーションを乗せるってのはグーグルツールバーみたいなアドインのこと??
0253250
2007/05/17(木) 12:11:03Google Deskbarにみたいにです。
タスクバー右クリック->ツールバーで選択できるようにしたいのです。
機能は検索するとかそういうのを作りたいわけじゃないんですが、
まだタスクバーに作ったアプリを起動させることができないので。
0254250
2007/05/17(木) 12:18:130255デフォルトの名無しさん
2007/05/17(木) 12:32:46こういう資料ってどこにあるんだろう。
0256デフォルトの名無しさん
2007/05/17(木) 13:15:31BandObjectでぐぐれ
0257デフォルトの名無しさん
2007/05/17(木) 13:17:31ってみてみたら>>256を使ってるみたい
0258デフォルトの名無しさん
2007/05/17(木) 15:45:470259デフォルトの名無しさん
2007/05/17(木) 15:47:350260デフォルトの名無しさん
2007/05/19(土) 00:01:57他のフォルダのdllを読込む時、
binの中に勝手にdllがコピーされるので、
binのdllを削除したら
「依存関係の 1 つが読み込めませんでした」
というエラーになりました。
この状態でもdllの参照が可能になるには
どうすれば良いでしょうか?
0261デフォルトの名無しさん
2007/05/19(土) 00:06:56ドットネットフレームワークのDLLがどう登録されてるんだろうな?
ほかのDLLはどこに登録されてるんだろうな?
でも、基本的にそっちのが俺はいいと思うんだが…
0262デフォルトの名無しさん
2007/05/19(土) 00:11:290263デフォルトの名無しさん
2007/05/19(土) 00:13:23日本語書けよ。
エスパー同士の会話か?w
0264デフォルトの名無しさん
2007/05/19(土) 03:42:50無闇には勧めないがGACに登録。
0265デフォルトの名無しさん
2007/05/19(土) 04:15:460266デフォルトの名無しさん
2007/05/19(土) 20:25:46Class A
Inherits Base
Function b() as string
・・・・
End Function
End Class
Class Base
Function a() as string
return b
End function
Function b() as string
・・・・
End Function
End Class
となっているときに、継承クラスであるAの関数aを呼び出したとき
aはベースクラスbase.bを呼び出しますよね?
このとき継承クラスAがオーバーライドした関数bを呼び出させる
方法はありますか?
よろしくお願いします。
0267266
2007/05/19(土) 20:31:13Base.a()は非常に複雑だけど一部だけ変更可能にしないと機能しない関数です。
そこでその部分を関数bで処理します。
ただし、Baseクラスの関数bにもベーシックな処理を記述しておきたいのです。
よろしくお願いします。
言語の基本仕様にないとしたらデザインパターンを使うのでしょうか?
そのパターンの名前とか教えていただけるとありがたいです。
0268デフォルトの名無しさん
2007/05/19(土) 20:37:450269266
2007/05/19(土) 20:47:17仮想関数ですね・・・調べてみます!
とっかかりがわかんなくてデリゲートとかわけのわかんないのを調べてました。
base.bの宣言をOverridableにせよということですね?
ありがとうございました!!!
0270デフォルトの名無しさん
2007/05/19(土) 21:06:35あのさあ、学べば分かることを学びもせず、
試せばわかることを試しもせず、そんな態度じゃどうにもならんと思うぞ。
あと余計なお世話かもしれないが、268には君が質問したいと思っていることが
恐らく伝わってないと思われる。
そしてそれは268の読解力のせいというより、お前さんの文章の表現が酷すぎるからだと思う。
まあ俺自身も君の質問の意図を勘違いしている可能性は大いにあるが、一応質問に回答するけど
オーバーライドされたメソッドというのは、たとえその呼び出しがベースクラスに
記述してあるとしても、元のベースクラスのメソッドではなく、オーバーライドされた方の
メソッドが呼び出されるんだよ。
MeとMyClassとMybaseの違いとか、あとShadowsとかの意味を調べた方がよさそうだね。
0271268
2007/05/19(土) 21:11:27よくわかんね
0272266
2007/05/19(土) 23:18:20ああ!そうなんですか。
勘違いしてました。
確かにこれからテストコード書くんですが、そもそもどういう仕組みになるのか
考えていたもので、ありがとうございました。
0273デフォルトの名無しさん
2007/05/20(日) 07:36:18という内容のプログラムを作成中なのですが
列数が10を超えた場合、次のページに残りの列を表示、というのは可能なのでしょうか。
ActiveReport、もしくなそれに似たようなものを使った経験のある方、よろしくお願いします。
※ActiveReportの設計は私ではなく別の人が行っております。列を格納する部分は10個になっていました。
0274デフォルトの名無しさん
2007/05/20(日) 12:22:05ActiveReportsについてるサンプルくらい見ろ
あとメソッドやプロパティ一覧も
余裕で出来るということが載ってる
0275デフォルトの名無しさん
2007/05/20(日) 12:26:33見ろ、だってさ。
こういうの自我肥大っていうんじゃないの?w
0276デフォルトの名無しさん
2007/05/20(日) 12:30:33>>273
おまえよっぽど必死なんなだなぁ・・・・
がんばれよ〜
0277デフォルトの名無しさん
2007/05/20(日) 13:40:20入社一年目でこれやっといてーって丸投げされたんでなにがなんやら
0278デフォルトの名無しさん
2007/05/20(日) 13:50:30調べて努力すりゃ1年目でもやればできる範囲だと思ったから
丸投げしてると思うよ?
コツコツ調べりゃきっとできるし、出来たとき「思えば簡単だったな」 て思えると思うよ
0279デフォルトの名無しさん
2007/05/20(日) 22:46:38ウィンドウの隅にぶつかったら逆走させるのって如何すればいいんでしょうか?
0280デフォルトの名無しさん
2007/05/20(日) 22:49:06どこがわからないんだ?
判定?
それともすべて?
0281デフォルトの名無しさん
2007/05/20(日) 22:50:200282デフォルトの名無しさん
2007/05/20(日) 22:50:49悪いこと言わない、プログラミングなんぞに手を出すのはやめとけ。
根本的に向いてないよお前さんには
0283デフォルトの名無しさん
2007/05/20(日) 22:52:59そもそもVB.NETという概念からして良く解ってないんですが・・・
正直、まるで何一つ解ってません・・・
' 今のコード
Public Class km
Private Sub km_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Left
Timer1.Enabled = True
Case Keys.Right
Timer2.Enabled = True
End Select
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
PictureBox1.Left -= 6
End Sub
Private Sub Timer2_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer2.Tick
PictureBox1.Left += 6
End Sub
End Class
0284デフォルトの名無しさん
2007/05/20(日) 23:06:24これ右移動しながら左キー押したらどうなるんだよwwwwwwww
悪いことは言わないから まず左右キー押しっぱでそれぞれの方向に動いてはじっこまで来たらとまるプログラムかいてみ?
まずはそっからだ
0285デフォルトの名無しさん
2007/05/20(日) 23:08:36こんな感じでしょうか?
Public Class km
Private Sub km_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Left
If PictureBox1.Left > 0 Then
PictureBox1.Left -= 6
End If
Case Keys.Right
If PictureBox1.Left + PictureBox1.Width < Me.ClientSize.Width Then
PictureBox1.Left += 6
End If
End Select
End Sub
End Class
0286デフォルトの名無しさん
2007/05/20(日) 23:11:480287デフォルトの名無しさん
2007/05/20(日) 23:12:21試してどこがどうだめだったか報告しなさいよね
0288デフォルトの名無しさん
2007/05/20(日) 23:16:490289デフォルトの名無しさん
2007/05/20(日) 23:26:19取り敢えず、動かしてみた感じ
>>284で言われたものは出来たような気がします
>>288
やっぱり、移動量が6だとめり込みますよね・・・(ウィンドウサイズが6の倍数ならともかく)
移動量を5にして、めり込まないようにしてみました
0290デフォルトの名無しさん
2007/05/20(日) 23:32:03もう面倒くさいからざっくりサンプル書いとくわ
スペースでストップな
この板的に叩かれそうなソースだがまぁ こんなバカもいるってことで
とりあえずタイマをつかってるみたいだからそれは残しといてみた
以下ソース
Private Enum Vector
Right
Left
None
End Enum
Private Const _MovePixcel As Integer = 1
Private _Vector As Vector = Vector.None
0291デフォルトの名無しさん
2007/05/20(日) 23:33:03ほんとはちゃんとしたほうがいい気がする
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Try
Select Case e.KeyCode
Case Keys.Right
_Vector = Vector.Right
Case Keys.Left
_Vector = Vector.Left
Case Keys.Space
'とまる
_Vector = Vector.None
End Select
Finally
If _Vector = Vector.None Then
Me.Timer1.Stop()
Else
Me.Timer1.Start()
End If
End Try
End Sub
0292デフォルトの名無しさん
2007/05/20(日) 23:33:57Select Case _Vector
Case Vector.Right
Dim TempRight As Integer = Me.PictureBox1.Left + Me.PictureBox1.Width + _MovePixcel
If TempRight < Me.Panel1.Width Then
Me.PictureBox1.Left += _MovePixcel
Else
_Vector = Vector.Left
End If
Return
Case Vector.Left
If 0 < Me.PictureBox1.Left - _MovePixcel Then
Me.PictureBox1.Left -= _MovePixcel
Else
_Vector = Vector.Right
End If
Return
End Select
End Sub
忘れてたけど
フォームにタイマ・パネル・ピクチャボックスおいてな
0293デフォルトの名無しさん
2007/05/20(日) 23:39:11SELECT CASE True
CASE 1 = 2
CASE 1 = 1
END SELECT
>>293
0294デフォルトの名無しさん
2007/05/21(月) 06:17:31つぅか、>>284のつっこみが分かってないよな。
フォームにのめりこんでもいいから、せめて片方のタイマーを止めろよ。
0295290
2007/05/21(月) 09:02:10まぁとりあえずソースみてこんなもんかな?ってのを判ってもらえる事を期待してみた(;´Д`)
多分右も左もわからないっぽいので 余計なお世話だったか・・・
まぁ、列挙タイは確かに不必要であんなるBoolのフラグのが良かった希ガス
0296デフォルトの名無しさん
2007/05/21(月) 16:47:21なんというか、予防線はってるのがすごく痛い
0297デフォルトの名無しさん
2007/05/21(月) 16:49:410298デフォルトの名無しさん
2007/05/21(月) 17:28:22アイコンを設定して端末へコピーし、端末側の
ファイルエクスプローラexeを確認すると
設定したアイコンで表示されませんでした。
PC側では設定したアイコンで表示されます。
何か設定があるのでしょうか?
0299デフォルトの名無しさん
2007/05/22(火) 02:02:150300デフォルトの名無しさん
2007/05/22(火) 06:14:19おまえファミコン.icoもしらねーのかよ初心者め
0301298
2007/05/22(火) 09:04:20書き方が変だったようです。
アイコンの設定はもちろんアプリケーションの
プロパティ画面から設定してからEXEを作成しています。
ちなみにC#で作ったサンプルPGに同じアイコンを
設定した場合はPDAで正しくアイコンが表示されますが
VB.NETではだめでした。
0302デフォルトの名無しさん
2007/05/22(火) 18:40:02C#でアイコン設定したらOKで、VB.NETではNGだったってこと?
ちなみにVB.NETで作成した場合、モバイル端末で表示されるアイコンはどんなの?
0303デフォルトの名無しさん
2007/05/22(火) 18:46:28同じように作ったC#はOKでVBだとNGなんてまずありえん。
0304デフォルトの名無しさん
2007/05/22(火) 21:47:460305デフォルトの名無しさん
2007/05/22(火) 21:50:39まあおまいさんが書くコードに影響がある程じゃないさ
0306デフォルトの名無しさん
2007/05/22(火) 22:08:07ありがとうです。
ちなみに、至るところで、継承してるプロジェクトに就業しました。
インスタンスも至るところでされてます。
画面を開くのに40秒近くかかります。
継承しすぎて、何をどこでやってるか追うのに大変です。
継承遷移図やソースの名前からでは判断できません。
0307デフォルトの名無しさん
2007/05/22(火) 22:18:45もしかして継承フォームのことをいってる?
あれは確かに重くなりそうな気がする。
0308デフォルトの名無しさん
2007/05/22(火) 22:30:41言い方はわかりませんが、
画面そのものを継承していますね。
0309デフォルトの名無しさん
2007/05/22(火) 22:35:21例えば画面なら、コントロールを山程載せてたり起動時にDBからデータもってきてたりとかその辺。
0310デフォルトの名無しさん
2007/05/22(火) 22:37:46普通のクラスの継承とはちょっと事情が違うと思う。
普通のクラスの継承のコストなんてないと思っていいのは同意するけど
0311デフォルトの名無しさん
2007/05/22(火) 22:49:52継承したら早くなるのですか?
コーディングスピードていうか、共通箇所がガッツリ出来るのは理解できるのですが。
0312デフォルトの名無しさん
2007/05/22(火) 22:55:25日本語でおk
0313デフォルトの名無しさん
2007/05/22(火) 22:57:38おk!!
処理の速度・画面の起動等のユーザサイドから見て、
継承を使用した場合、しなかった場合よりも早く感じるものなの?
作り手からみて、楽になる部分が多いのはわかります。
0314デフォルトの名無しさん
2007/05/22(火) 23:03:17差が出るのはIDEの動作とか、コンパイルにかかる時間とかそんなところ。
GUI関係の継承だとIDEの動作が重くなる可能性はある。
0315デフォルトの名無しさん
2007/05/23(水) 01:56:160316デフォルトの名無しさん
2007/05/23(水) 09:11:12>>306の基盤作った奴は起動にそれだけ時間かかってなんとも思わなかったのか・・・
それのほうが問題だよな
0317298
2007/05/23(水) 09:12:49そのうちいくつかが通常のexeのアイコンでその他が
設定したアイコンで表示されました。
メーカーが提供しているDLLの不具合の可能性が出てきましたので
しばらく様子を見ようと思います。
0318デフォルトの名無しさん
2007/05/23(水) 13:13:43LAN上でSQL Serverをインストールしているサーバの検出をVB.NET(2005)で行う方法はありますでしょうか。
ありましたら、教えてください。
0319デフォルトの名無しさん
2007/05/23(水) 13:51:48今はもしかしたらSQLクライアントかなんかの名前空間の中にラップされた機能あるかもしれんが。。。
0320318
2007/05/23(水) 16:25:37どうもです。
SQLDMOをヒントに
ttp://www.csharphelp.com/archives2/archive342.html
にたどり着き、ここにあるC#のサンプルをVBに書き換えてうまいこといきました。
多謝多謝。
0321デフォルトの名無しさん
2007/05/23(水) 17:18:36既に解決したようですが、参考までに。
ADO.NET 2.0ならばSqlDataSourceEnumeratorクラスなるものがあるようです。
SQL Server のインスタンスの列挙
http://msdn2.microsoft.com/ja-jp/library/a6t1z9x2(VS.80).aspx
0322318
2007/05/23(水) 17:48:50ありがとうございます。
自分が見つけたサンプルより、そちらのほうがいけそうです。
>320で貼ったサンプルについては、
ListAvailableSQLServersというメソッドでサーバ名取得していたおですが、
BooksOnlineに将来削除されるメソッドだとありましたので…。
0323デフォルトの名無しさん
2007/05/23(水) 19:20:55.netでのINIファイル読み込みの時の質問なのですが、
読み込む時に文字数制限とうってありますか?(128バイトまでとか)
開発環境はVS2003です。
よろしくおねがいします。
0324デフォルトの名無しさん
2007/05/23(水) 19:23:220325デフォルトの名無しさん
2007/05/23(水) 19:32:28調べても分からなかったので質問してるのですが…
0326デフォルトの名無しさん
2007/05/23(水) 19:36:57絶対試してもなければ何も調べてもないってw
っていうか調べてその体たらくならとっとと足洗ったほうが吉だわな。
0327デフォルトの名無しさん
2007/05/23(水) 19:45:06ですが、どうしても取って来れなかったので質問してるんです…。
見え透いた事といいますが、こんな風に言われてしまうのならば、
もうここには来ていませんし、試していないのならば貴方に愚弄されるのを分かっていて
試さずにまた聞いたりしませんよ…。
0328デフォルトの名無しさん
2007/05/23(水) 19:57:27まぁ、ありえんか・・・
0329デフォルトの名無しさん
2007/05/23(水) 20:02:59まぁ、ありえんか・・・
0330デフォルトの名無しさん
2007/05/23(水) 20:31:06どんな制限だよ128バイトって
いまどきこのレスだって142バイトはあるっての
0331デフォルトの名無しさん
2007/05/23(水) 20:33:52ファイルを読み込むだけのコードでテストしてみることをいうんだよ?
それで128バイト制限が存在するかどうか分かるでしょ?
つまり試してないってこったよお馬鹿さん。
■ このスレッドは過去ログ倉庫に格納されています