VB.NET質問スレ(Part30)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/05/17(日) 10:00:19VB.NET質問スレ(Part29)
http://pc12.2ch.net/test/read.cgi/tech/1235206416/l50
テンプレは>>2〜
0951デフォルトの名無しさん
2009/08/20(木) 00:13:360952デフォルトの名無しさん
2009/08/20(木) 00:17:06>950
上層を下層の子コントロールにして、上層のpictureboxを透過
0953944
2009/08/20(木) 00:19:10すいません
参考になるサイトがありましたら教えて頂けないでしょうか?
手持ちの教科書が2003ベースに作られていてDataGridしか無かったもので・・・
0954デフォルトの名無しさん
2009/08/20(木) 00:33:15http://www.google.co.jp/hws/search?hl=ja&q=DataGridView&client=fenrir&adsafe=off&safe=off&lr=lang_ja
0955デフォルトの名無しさん
2009/08/20(木) 00:33:21ttp://msdn.microsoft.com/ja-jp/library/e0ywh3cz.aspx
ttp://msdn.microsoft.com/ja-jp/library/ms171596.aspx
ttp://msdn.microsoft.com/ja-jp/library/yc4fsbf5.aspx
ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.datagridview_members.aspx
0957デフォルトの名無しさん
2009/08/20(木) 01:35:14Case 10 To 9にする事で解決したんですが何ででしょうか?
0958デフォルトの名無しさん
2009/08/20(木) 01:38:43正しい指定方法はカンマで区切る方法なんですね;;
0959デフォルトの名無しさん
2009/08/20(木) 02:07:08別にToが間違ってるわけじゃない
条件のデータ型は何だ
0960デフォルトの名無しさん
2009/08/20(木) 02:10:05Stringですがダブルクォーテーション無しで行けてたので無視してました・・・
ダメですかね?
0961デフォルトの名無しさん
2009/08/20(木) 03:29:180962デフォルトの名無しさん
2009/08/20(木) 03:44:110963デフォルトの名無しさん
2009/08/20(木) 06:24:52option strict on にすれば少し不幸になって沢山幸せになれる。
0964デフォルトの名無しさん
2009/08/20(木) 08:29:40ヴビ厨でない人間がいるからこそ
回答が期待できるわけだが。
0965デフォルトの名無しさん
2009/08/20(木) 10:37:47管理ツールで登録したODBCデータソース名をセットして接続できますが、
SqlConnectionの場合、接続文字列にODBCデータソース名を
利用することはできないのでしょうか?
OdbcConnectionで一旦接続してから、
その接続文字列からサーバー名データベース名等を取得して
それをSqlConnectionに渡すしかない?
0966デフォルトの名無しさん
2009/08/20(木) 10:59:23なぜSqlConnectionを使わんといけんの?
0967デフォルトの名無しさん
2009/08/20(木) 11:01:370968デフォルトの名無しさん
2009/08/20(木) 11:02:120969デフォルトの名無しさん
2009/08/20(木) 11:04:570970デフォルトの名無しさん
2009/08/20(木) 11:09:30http://www33.ocn.ne.jp/~yfuku/vb19.html
0971デフォルトの名無しさん
2009/08/20(木) 11:23:11「ADO.NETを介して」が抜けてますよ。
0972デフォルトの名無しさん
2009/08/20(木) 11:36:23そんなんわざわざつける必要ねーやん。
0973デフォルトの名無しさん
2009/08/20(木) 13:12:47ODBC接続文字列から直接は無理だろうが、パースして個別にユーザー名とか渡してやれば、
だいたい要求に適うんじゃないかな
0974デフォルトの名無しさん
2009/08/20(木) 14:32:24幸せになれました!
0975デフォルトの名無しさん
2009/08/20(木) 18:33:28したいんですが、どのように書けばいいのでしょうか。
Sub New(Hikisu As String)
Try
If Hikisu = "" Then
Throw New Exception("ダメ絶対")
End If
〜通常の初期化処理〜
Catch ex As Exception
Console.Write(ex.Message)
(ここに何か書く?)
End Try
End Sub
0976デフォルトの名無しさん
2009/08/20(木) 18:41:140977デフォルトの名無しさん
2009/08/20(木) 18:47:39可能であれば、引数を列挙体で定義
0978977
2009/08/20(木) 18:55:56質問の意図を読み間違えたようだ
0979デフォルトの名無しさん
2009/08/20(木) 19:15:56Debug.Assertを呼んだ方が良いかも。
0980975
2009/08/20(木) 19:24:26ハンドルされない例外を起こせば、コンストラクタが完遂されないから
インスタンスの作成プロセスが途中で終わる、ということになりますね。
その「途中」までの残骸みたいなものがもしあるなら、それはプログラム実行中でも
きちんと破棄されているでしょうか?
また、その「ハンドルされない例外うんぬん」のシステムメッセージではなく、
自身で用意したメッセージのみを表示させることはできるんでしょうか?
>>977
可能な限り、Enum宣言することにしています。
0981975
2009/08/20(木) 19:33:38試してみたところ、メッセージが出ても「続行」ボタンを押されるとコンストラクタが
完遂されて、インスタンスが出来上がってしまうような…。
使い方間違ってたらすみません。
0982デフォルトの名無しさん
2009/08/20(木) 19:39:340983975
2009/08/20(木) 19:55:04インスタンスが作成されないということは、どっちみち
呼び出し元がその例外を捕まえないといけないんですよね。
メッセージも呼び出し元が「呼び出せなかった」と言うべきですね。
Newの中で最初の例外発生をその場でCatchするのは、
そのクラスのインスタンス作成開始から例外発生までの間で
使われたメモリを全て解放するため。
そのあとで、その場ではCatchされない例外を放れば役目は終わり。
こういう理解で良かったですか?
このとき不安なのが、メモリを全て解放できたか?ということですが、
クラス内の変数とByValの引数に対して、軒並み
文字列=""
数値=0
開いたもの.Close
作ったもの.Dispose
あたりを実行すれば大丈夫でしょうか。
他に注意すべき点はありますか?
0984デフォルトの名無しさん
2009/08/20(木) 20:01:02メモリ以外のリソースはDispose(とかClose)で早めに片付けるのが一般的だが
それ以外の>>983はただのおまじないで実効力はない
コレクションから削除し忘れとかそういうレベルで考えろ
Catchもメモリの解放とは関係ない
0985デフォルトの名無しさん
2009/08/20(木) 21:24:40そんな処理してるのなんか.NET Frameworkのクラスの中になんぼでもあるがな。
なんで悩むんじゃ?
0986デフォルトの名無しさん
2009/08/20(木) 21:29:240987デフォルトの名無しさん
2009/08/21(金) 05:27:470988デフォルトの名無しさん
2009/08/21(金) 13:16:51process.startを使ってurlをブラウザで開く時に、
ブラウザのウインドウサイズを固定したいのですが、
うまくできません。
いろいろ調べてみたのですが、わかりませんでした。
開く時に指定するのではなくて、
開いた後コントロールするものなのでしょうか?
0989デフォルトの名無しさん
2009/08/21(金) 14:46:14process.startは基本はファイルを実行するだけ
引数のProcessStartInfoで最大化・最小化程度の指定はできる
起動時に制御できたとしても、後から自由にサイズ変更できるから
結局はブラウザ側(WEB側?)の小細工でサイズ変更不可にしないと意味なくね?
0990988
2009/08/21(金) 15:24:49回答ありがとうございます。やっぱりそうですか。
では、あとからサイズ変更するようにします。
自分専用の自動処理アプリなので、
あとからサイズ変更を他人にされる事がないので、そういう形にしたかったのです。
後からのサイズ変更は、起動しているアプリケーションを取得して、
それにたいしてsetを使えばいいんですよね。
やってみます、ありがとうございました。
0991デフォルトの名無しさん
2009/08/22(土) 02:30:44他のオブジェクト指向言語の経験が十分にある技術者が、手早くVB.NETの言語仕様や
文法を習得するに適した本ってどんなのがありますか?
ひとまず "ひと目でわかるMicrosoft Visual Basic 2008 データベース開発入門 " なる本は
確保しようとしてますが、もっと前提のところを書いた本があまりにも選択肢が多くて困ってます。
0992デフォルトの名無しさん
2009/08/22(土) 07:58:53言語仕様や文法ならオンラインヘルプで十分。
クラスライブラリが膨大なので使い方はGoogle先生でドボンに聞け。
0993デフォルトの名無しさん
2009/08/22(土) 08:16:21PG初心者じゃないならMSDNで済む話ですな
0994デフォルトの名無しさん
2009/08/22(土) 09:14:340995デフォルトの名無しさん
2009/08/22(土) 14:03:13VBという言語の位置づけを考えればたぶんそういう本はないと思う。
フランチェスコバレナの本あたりを軽く斜め読みしたあと、
よくweb上にC#とVBの微妙な違いを指摘した類の文章があるから、
そういうのにも目を通した方がいいと思う。
(そうしないと、むしろプログラミング熟練者ゆえにはまる落とし穴にはまる
可能性がある。配列のサイズ指定とか。)
>>992-993
質問者の日本語読めてる?w
0996デフォルトの名無しさん
2009/08/22(土) 14:47:12そんな落とし穴にはまる熟練者は居ないな。
自称熟練者だとはまるものは続出しそうだがww
0997デフォルトの名無しさん
2009/08/22(土) 16:57:56For I = 1 To 10
[email protected] = ???
Next
というコードで@の部分に I を入れたいのですがどうすれば入れられるでしょうか
0998デフォルトの名無しさん
2009/08/22(土) 17:10:430999デフォルトの名無しさん
2009/08/22(土) 17:15:511000デフォルトの名無しさん
2009/08/22(土) 17:37:4410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。