VB.NET質問スレ(Part36)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/04/03(日) 20:02:29.09※前スレ
http://hibari.2ch.net/test/read.cgi/tech/1284423653/
0002デフォルトの名無しさん
2011/04/03(日) 20:03:18.94http://msdn.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://uchukamen.com/
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
http://dotnetfan.org/
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさん
2011/04/03(日) 20:03:44.52http://www.codeproject.com/vb/net/
the GotDotNet Home Page
http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.winapi-database.com/
0004デフォルトの名無しさん
2011/04/03(日) 20:04:08.16http://custom.programming-in.net/
CodeZine
http://codezine.jp/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
(VS2005) http://www.microsoft.com/japan/msdn/thisweek/300x10/
(VS.NET 2003) http://www.microsoft.com/japan/msdn/thisweek/wednesday/
PAPA'n VB
http://papanvb.i-love-vb.net/
(旧コンテンツ) http://www.mitene.or.jp/~sugisita/index_old.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
VB中学校
http://homepage1.nifty.com/rucio/main/main.htm
初心者から中級者のためのVB
http://www7b.biglobe.ne.jp/~vb_beginner2008/
テンプレここまで
0005デフォルトの名無しさん
2011/04/03(日) 20:20:31.32前スレ>>998
997の言うとおり絶対的な最大値は存在しない
Debug.Print(IIf("a" < ChrW(&HFFFF).ToString(), "a", "b"))
例えばこれはOption Compare次第で結果が変わる
0006デフォルトの名無しさん
2011/04/03(日) 23:06:18.76For Each rbtn As RadioButton In Panel1.Controls
Next
型 'System.Web.UI.LiteralControl' のオブジェクトを型 'System.Web.UI.WebControls.RadioButton' にキャストできません。
0007デフォルトの名無しさん
2011/04/03(日) 23:32:46.86Stringはそんなに特殊なのか…
0008デフォルトの名無しさん
2011/04/03(日) 23:39:35.87PanelからRadioButton以外を全部消せ
0009デフォルトの名無しさん
2011/04/03(日) 23:42:22.33equalsとかCompare系を使えばカルチャは無視できるよ。
0010デフォルトの名無しさん
2011/04/03(日) 23:46:50.420011デフォルトの名無しさん
2011/04/03(日) 23:49:40.63For Each rbtn As RadioButton In Panel1.Controls.OfType(Of RadioButton)()
0012デフォルトの名無しさん
2011/04/03(日) 23:58:40.47カルチャ無視のオプションがあるよ。
0013デフォルトの名無しさん
2011/04/03(日) 23:59:00.85aspと記述されてるやつは全部消したんですが、出るんですよね
残ってるのはtableくらい
>>11
ラジオボタンがPanel1.Controlsで認識されませんでした。
たぶんPanel1.HtmlTable.ラジオボタンって感じになってしまいます。
どうしたらいいでしょうか。テーブルは消したくないんです・・・デザインが崩れちゃう
0014デフォルトの名無しさん
2011/04/04(月) 00:25:19.48意味なく行を減らそうとか下らないことを考えるのを止めて、
ベタにキャストするだけ。
0015デフォルトの名無しさん
2011/04/04(月) 00:43:50.14全てのコントロールを再起で検索してラジオボタンの場合だけ処理
Private Sub DoSomeThing(ByRef cons As Control)
For Each con As Control In cons.Controls
If TypeName(con) = "RadioButton" Then
' コントロールがラジオボタンなら
Dim rbtn As RadioButton
rbtn = DirectCast(con, RadioButton)
' やりたいこと
End If
If con.Controls.Count <> 0 Then
' 子のコントロールを持ってれば再起
DoSomeThing(con)
End If
Next
End Sub
' 呼び出し元
DoSomeThing(Panel1)
0016デフォルトの名無しさん
2011/04/04(月) 01:44:51.96再帰処理とか考慮しないと全部取れないからControlCollectionの拡張メソッドで対応したりするね
0017デフォルトの名無しさん
2011/04/04(月) 09:31:50.62綺麗さとか考えると当然ループだとは思うけど
0018デフォルトの名無しさん
2011/04/04(月) 11:52:41.61Case RadioButton1
Console.writeline("fuck")
End Select
0019デフォルトの名無しさん
2011/04/04(月) 11:55:31.22静的にhtmlに書いてるなら事前に一覧作れるだろ
動的に作成してるなら、作成したときに配列なりに突っ込んどけ
0020デフォルトの名無しさん
2011/04/05(火) 18:09:35.14Ctrl+Add でテンキーの+ボタン
Ctrl+OemPluse でメインキーの+ボタン
はできるんですが両方同時に設定はむりでしょうか?
因みにプロパティ画面でShortcutKeysにCtrl+Add, OemPluseってやると
勝手にCtrl+Zoomに勝手にかわったので「おぉーできるのか」って思った
んだけど両方の+ボタンに反応しないというダメの結果に・・・。
そもそもZoomキーってなんなんでしょ。Keysには定義されてるけど。
0021デフォルトの名無しさん
2011/04/05(火) 18:26:07.12ShortcutKeyDisplayStringに適当に設定して
キー入力はFormのProcessCmdKeyをオーバーライドして処理する
Zoomはキーボード次第でそういうボタンがある
AddとOemplusの合計値がたまたまZoomと一致しただけだな
0022デフォルトの名無しさん
2011/04/05(火) 19:18:43.63メニューにショートカットキーが表示されなくてもいいなら、
ショートカットキーのためだけの非表示のメニュー作っちゃうとか
0023デフォルトの名無しさん
2011/04/05(火) 20:31:52.980024デフォルトの名無しさん
2011/04/05(火) 21:12:00.290025デフォルトの名無しさん
2011/04/05(火) 21:42:03.150026デフォルトの名無しさん
2011/04/05(火) 21:42:33.59グリッド引いてパコッとコントロールはめるのは気持ちがよい
趣味の世界に近い位置調整の作業工数が減った
0027デフォルトの名無しさん
2011/04/07(木) 13:01:58.05DataGridView上に「上」「下」ボタンを用意し
アクティブな行をボタンが押されている間は、
一定間隔でそのボタン押下処理(押しっぱなし処理)
※例えば、「上」ボタンが押された場合にはカレント行と上部レコードの値を入替える
を判定し上記処理を行なうにはどうすれば良いでしょうか?
0028デフォルトの名無しさん
2011/04/07(木) 15:25:14.66VBからコマンドプロンプトを使いたいのですが
Shell("cmd.exe /k cd 変更したいディレクトリ") として
ディレクトリ変えたんですが、その後続けてコード入れたいんですがどうすればいいですか?
0029デフォルトの名無しさん
2011/04/07(木) 15:40:55.01その辺参考にどうぞ
そんな難しいと思わんが
0030デフォルトの名無しさん
2011/04/07(木) 16:50:42.67VBScriptとかJScriptを使ったWSHアプリを実行
することを推奨
0031デフォルトの名無しさん
2011/04/07(木) 19:29:46.13Button1.MouseDownでTimer1.Start、Button1.MouseUpでTimer1.Stop
後はTimer1.Tickに好きなように処理を
(但しTickの間に処理が終わらないとワヤになるので間隔を調整するか
処理中はTick無視するか)
0032デフォルトの名無しさん
2011/04/08(金) 00:45:22.680033デフォルトの名無しさん
2011/04/08(金) 11:44:08.34やりたかった事が出来ました。
ありがとうございます。
>>32
あなたの様に、日本語の理解出来ない人には厳しいかもしれませんね。
0034デフォルトの名無しさん
2011/04/08(金) 12:02:20.450035デフォルトの名無しさん
2011/04/08(金) 12:06:04.900036デフォルトの名無しさん
2011/04/08(金) 14:08:48.28DataGridView上にどうやってボタンを配置しているのかは気になるけど
0037デフォルトの名無しさん
2011/04/08(金) 22:48:17.060038デフォルトの名無しさん
2011/04/08(金) 23:31:22.67文法がぐちゃぐちゃw
0039デフォルトの名無しさん
2011/04/11(月) 12:41:21.82PINコードを内部で自動取得し使えるようにしたいのですが、ネットで調べても出てこない。
だれか教えていただけませんか?
0040デフォルトの名無しさん
2011/04/11(月) 16:47:01.63まんまこれじゃいかんのかね?
ttp://www.ipentec.com/document/document.aspx?page=csharp-use-twitter-api-oauth-winform
0041デフォルトの名無しさん
2011/04/11(月) 17:26:23.88実現したいのですが、何か良い方法があれば
とりあえず、テキストボックスの中身を印字出来ればいいのですが…
どなたか教えて頂けないでしょうか?
0042デフォルトの名無しさん
2011/04/11(月) 17:32:46.10ページを教えていただきありがとうございます。
>利用者はウェブブラウザでTwitterの認証ページにパスワードIDを入力し、アプリケーションの許可ボタンを押し、PINコードを取得します。
と書かれており、この作業を内部で処理したいと思っていますので、ダメでした。
0043デフォルトの名無しさん
2011/04/11(月) 17:59:53.22Pinなんかはpinの表示されるページの要素みたら名前決まってるから取得できると思うんで
ボタン押すのがネックてことでおk?
0044デフォルトの名無しさん
2011/04/11(月) 18:47:47.81おk。
もうWebBrowserコントロールを使って処理しようかな。
0045デフォルトの名無しさん
2011/04/12(火) 00:41:25.350046デフォルトの名無しさん
2011/04/12(火) 00:49:38.04他人のPCではローカルサーバで動かせるVBのWEBサイトがあります。
それを自分のPCにコピーして、WEBサイトを開くとするとエラーになります。(WEB.configのエラー?)
考えられる原因って何かありますか?
0047デフォルトの名無しさん
2011/04/12(火) 01:04:12.180048デフォルトの名無しさん
2011/04/12(火) 01:09:46.030049デフォルトの名無しさん
2011/04/12(火) 05:11:21.07>>48
ブラウザ表示しようとすると、下記のエラーが表示されます。
ひょっとしてフレームワークのバージョンが違うのでしょうか?
パーサー エラー
説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。
パーサー エラー メッセージ: ファイルまたはアセンブリ 'System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
0050デフォルトの名無しさん
2011/04/12(火) 07:58:10.60フレームワーク、インストールせよ。
0051デフォルトの名無しさん
2011/04/12(火) 20:42:28.55そうして、あとでおかしいなと思って
「アプリケーションフレームワーク」って言うと「.NETでしょ?」っていう
こだまでしょうか
いいえ、ちがいます
0052デフォルトの名無しさん
2011/04/12(火) 20:54:50.150053デフォルトの名無しさん
2011/04/13(水) 09:28:25.9425点
居残り決定な
0054デフォルトの名無しさん
2011/04/13(水) 20:43:49.20SelectedItemがストリング返したりKeyValuPair
返したりするんだがどうやって判別すればいいのだろう
0055デフォルトの名無しさん
2011/04/13(水) 21:34:30.96ちなみに返り値はxmlファイルです。
0056デフォルトの名無しさん
2011/04/13(水) 21:39:51.36Dictionaryは順序不定だからバインドはやめれ
>>55
HttpWebRequest
0057デフォルトの名無しさん
2011/04/13(水) 21:43:15.93�d
0058デフォルトの名無しさん
2011/04/13(水) 23:11:34.20printodocument.print を呼んで、応答が返ってくるまで数分かかる。
プリンターは共有だけど、同じPC環境でVB6だったら、
まったく問題なかったのに。
.netとvb6とでは、印刷の仕組みが違うのでしょうか?
vb6並に早くする方法があったら教えてほしいです。
0059デフォルトの名無しさん
2011/04/13(水) 23:28:14.39プリントスプーラに突っ込むんだ後が長いのかPrintPageイベントまでが長いのか
0060デフォルトの名無しさん
2011/04/13(水) 23:38:03.19スープラなら知ってるが
0061デフォルトの名無しさん
2011/04/13(水) 23:48:51.85印刷内容はどちらも同じ内容で、ジョブ名が表示されるのは同じぐらい、
でも、実際に印刷が始まるのは、.NETの方が時間がかかる。
うーむ、分からん。
0062デフォルトの名無しさん
2011/04/14(木) 00:16:09.26とりあえず仮想かなんかでもローカルのプリンタで試してみるとか
0063デフォルトの名無しさん
2011/04/14(木) 02:28:08.45ローカルにしたら、.NETの方も問題ない速さでした。
そしたら環境なのかと思ったけど、だったらなんで
VB6版の方は早かったんだと・・・。うーむ。
スプール処理とかネットワークで、VB6と.NETで
なにか違うのかな。
0064デフォルトの名無しさん
2011/04/14(木) 17:47:14.19とテキトーこいてみる
0065デフォルトの名無しさん
2011/04/14(木) 21:10:24.09環境はvisualstudio2005を使用しています。
フォームAに、テキストボックスなどで構成されたユーザ定義のコントロールを
複数載せています。
それぞれのコントロールには、名称が同じユーザ定義のプロパティ1があります。
フォームAで記載するコードからは、各コントロールのユーザ定義プロパティに対して、
「コントロール名.プロパティ名」でアクセスできます。
今回、複数のコントロールの内の1つ(のコード)から、フォームに載ってあるコントロール
のユーザ定義プロパティにアクセスし、プロパティの値を変更したいと考えています。
このようなことは可能でしょうか?
このように回りくどい事をする理由は、1つのコントロールで上記の動きを定義し、
各フォームでそのコントロールを使い回したいと考えているからです。
0066デフォルトの名無しさん
2011/04/14(木) 21:15:34.32スプールの設定を、全ページスプールしてから印刷する設定にしたら同じぐらいの速度にならない?
.NETで印刷かけると、ページ単位で印刷する設定にしても全ページスプールしてからしか印刷できないと
どこかで見た気がするんだが、もしかしたらまったくのデマかもしれん
0067デフォルトの名無しさん
2011/04/14(木) 23:22:36.25My.Forms.フォームA.コントロール名.プロパティ名
0068デフォルトの名無しさん
2011/04/14(木) 23:36:47.77絵に書いたようなダメなコードだね。
もうコードって英語の意味を誤解してるんじゃないのかと....
0069デフォルトの名無しさん
2011/04/15(金) 13:59:09.07あるプログラムを今日本で作って、海外(中国)の会社で使ってもらおうとしています。
msgboxで選択肢を「vbokcancel」にして、
msgbox表示時に「はい」と「いいえ」になりました。
これを中国の会社のPCで使用した場合、
選択肢は「はい」「いいえ」になるのでしょうか?
それとも向こうのPCの設定に依存して中国語で「はい」「いいえ」になるのでしょうか?
msgboxの言語設定ができたりってしますか?
0070デフォルトの名無しさん
2011/04/15(金) 14:37:03.710071デフォルトの名無しさん
2011/04/15(金) 18:27:45.75中国語ででるよ。
MsgBox使う時はOSの設定から言語呼び出すからね
0072デフォルトの名無しさん
2011/04/15(金) 19:58:59.45そうでしたか。それは安心しました。
「Yes」「No」ならまだしも、日本語が文字化けして
読めなくなるのが心配でした。
ありがとうございました。
0073デフォルトの名無しさん
2011/04/15(金) 20:17:24.06っていうか、グレードにもよるけどVista以降のOSはどの言語バージョンでも
MUIでUIの言語を自由に入れ替えられるようになってるんだけど、知らないのかな。
0074デフォルトの名無しさん
2011/04/15(金) 22:02:24.170075デフォルトの名無しさん
2011/04/15(金) 23:36:55.31>>66
ありがとうです。
結論から言うと、両方だったのかも
プリンタ繋げてるPCでspoolsv.exeをファイアウォールから除外したら早くなったし、
.NETでの印刷がVB6に比べてモッサリしているのも、全ページスプールしてからってのを
聞くと納得がいく。
.NETで大量に印刷するようなプログラムは向かないってことなのかなぁ
つか、これって改悪じゃん。
0076デフォルトの名無しさん
2011/04/16(土) 12:14:20.02随分悩んでいたが何のことはないsql文に書いた順番と
パラメータをaddした順番が違ってたってオチだった orz
0077デフォルトの名無しさん
2011/04/16(土) 13:29:13.76APIのMessageBoxExで言語を直接指定する事もできるよ
APIだから面倒だけど
0078デフォルトの名無しさん
2011/04/18(月) 20:16:50.17文字列から連続して複数あるラインフィード文字の位置を
取得する方法はないでしょうか?
IndexOf(VbLf) で書いてみたのですがうまくとれなくて
下記のような現象になります。
strA = "文字 Vblf 文字 VbLf 文字" → ふたつとも位置が取得できる
strB = "文字 Vblf VbLf 文字" → ひとつしか位置が取得できない
0079デフォルトの名無しさん
2011/04/18(月) 20:22:37.42IndexOfで問題ない
0080デフォルトの名無しさん
2011/04/18(月) 20:53:08.350081デフォルトの名無しさん
2011/04/18(月) 21:16:45.360082デフォルトの名無しさん
2011/04/18(月) 21:20:20.11要素のKeyプロパティを使えばいい
0083デフォルトの名無しさん
2011/04/18(月) 21:38:34.67ITドカタの現場なら初心者レベルがごろごろいるけど。
0084デフォルトの名無しさん
2011/04/18(月) 21:42:49.94Dim hoge As String = "012" & vbLf & "45" & vbLf & vbLf & "89"
Dim index As Integer = hoge.IndexOf(vbLf)
Do While index > -1
Console.WriteLine("vbLfIndexOf:{0}", index)
index = hoge.IndexOf(vbLf, index + 1)
Loop
0085デフォルトの名無しさん
2011/04/19(火) 20:39:09.98循環参照してるとか言われデバッグしても止まらないともうどうすればいいのか…
まあスレチだが
008678
2011/04/19(火) 20:55:29.75ありがとうございました。
たしかに、IndexOf で問題ありませんでした。
その前の段階の問題でした。
TextFieldParserクラスによるCSV読込のデータをだったので
セル内の改行が圧縮されていました。
↓これと同じ現象
http://oshiete.goo.ne.jp/qa/5096547.html
空行を読み飛ばす仕様とは知らなかったのでびっくりでした。
0087デフォルトの名無しさん
2011/04/19(火) 21:02:14.120088デフォルトの名無しさん
2011/04/19(火) 22:24:16.390089デフォルトの名無しさん
2011/04/20(水) 00:00:51.70もしくは
型付データテーブル.Rows.Add(New Object() {"id", "name"})
0090デフォルトの名無しさん
2011/04/20(水) 06:21:52.69Dim D as Date
でも
Dim D as DateTime
でもいいってこと?
0091デフォルトの名無しさん
2011/04/20(水) 07:12:00.020092デフォルトの名無しさん
2011/04/20(水) 13:25:43.99Public Class OriginalDataGridView
Inherits System.Windows.Forms.DataGridView
End Class
標準の DataGridView では ReadOnly = False がデフォルトだと思いますが
OriginalDataGridView では ReadOnly = True をデフォルトにしたいです。
・OriginalDataGridView が貼られたときのプロパティ表示でリセットすると True になるように
・プロパティの文字、True が普通で False が太字
OriginalDataGridView の New の中に Me.ReadOnly = True と書いただけでは所望の動作をしません。
どんな風に書くと良いのでしょうか?
0093デフォルトの名無しさん
2011/04/20(水) 15:05:31.39ReadOnlyプロパティをoverrideしてDefaultValue属性をTrueにする
0094デフォルトの名無しさん
2011/04/20(水) 15:41:50.14たとえば Visible プロパティをデフォルト False にしたいときは
Visible を override すると標準の VisibleChanged イベントが起きなくなってしまうと思うが
その辺はどうカバーしたらいい?
0095デフォルトの名無しさん
2011/04/20(水) 15:52:44.52すみません、以下と同じ要領で Visible の件も出来そうでした。
<System.ComponentModel.DefaultValue(True)> _
Public Overloads Property [ReadOnly]() As Boolean
Get
Return MyBase.ReadOnly
End Get
Set(ByVal value As Boolean)
MyBase.ReadOnly = value
End Set
End Property
0096デフォルトの名無しさん
2011/04/20(水) 17:32:49.63overrideした中で呼ぶ
0097デフォルトの名無しさん
2011/04/20(水) 18:23:01.770098デフォルトの名無しさん
2011/04/20(水) 20:28:51.42乙
0099デフォルトの名無しさん
2011/04/21(木) 09:55:21.81なんでわざわざ混乱するようにやっちまったかねぇ・・・
0100デフォルトの名無しさん
2011/04/21(木) 10:14:58.26.NETのライブラリの引数やプロパティなどの型がLongだらけになるんだぞ
VBだと自動的な型変換に無頓着な人が多いから、
Integer型の変数へLongを代入しようとしてオーバーフロー発生しまくり
0101デフォルトの名無しさん
2011/04/21(木) 10:56:00.61それとまったく同じなのに違う名前のDate型を作る必要があるんだ?って話じゃないのか
■ このスレッドは過去ログ倉庫に格納されています