トップページ⇒tech
1001コメント319KB

VB.NET質問スレ(Part36)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/04/03(日) 20:02:29.09
テンプレは>>2-4 あたり

※前スレ
http://hibari.2ch.net/test/read.cgi/tech/1284423653/
0002デフォルトの名無しさん2011/04/03(日) 20:03:18.94
MSDN
  http://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.52
CodeProject
  http://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.16
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
  http://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
>>1乙

前スレ>>998
997の言うとおり絶対的な最大値は存在しない
Debug.Print(IIf("a" < ChrW(&HFFFF).ToString(), "a", "b"))
例えばこれはOption Compare次第で結果が変わる
0006デフォルトの名無しさん2011/04/03(日) 23:06:18.76
Panelに大量のラジオボタンが置いてあるんですが、それのどこがチェックされてるかを調べるためにFor eachで以下のように回そうとしたらエラーがでてしまいます。こういうやり方じゃ出来ないのでしょうか?

For Each rbtn As RadioButton In Panel1.Controls

Next

型 'System.Web.UI.LiteralControl' のオブジェクトを型 'System.Web.UI.WebControls.RadioButton' にキャストできません。
0007デフォルトの名無しさん2011/04/03(日) 23:32:46.86
絶対的な存在値が存在しないなんて
Stringはそんなに特殊なのか…
0008デフォルトの名無しさん2011/04/03(日) 23:39:35.87
>>6
PanelからRadioButton以外を全部消せ
0009デフォルトの名無しさん2011/04/03(日) 23:42:22.33
>>7
equalsとかCompare系を使えばカルチャは無視できるよ。
0010デフォルトの名無しさん2011/04/03(日) 23:46:50.42
String.Equalsはカルチャ非依存だけどString.CompareToはカルチャ依存だよ
0011デフォルトの名無しさん2011/04/03(日) 23:49:40.63
>>6
For Each rbtn As RadioButton In Panel1.Controls.OfType(Of RadioButton)()
0012デフォルトの名無しさん2011/04/03(日) 23:58:40.47
>>10
カルチャ無視のオプションがあるよ。
0013デフォルトの名無しさん2011/04/03(日) 23:59:00.85
>>8
aspと記述されてるやつは全部消したんですが、出るんですよね
残ってるのはtableくらい

>>11
ラジオボタンがPanel1.Controlsで認識されませんでした。
たぶんPanel1.HtmlTable.ラジオボタンって感じになってしまいます。

どうしたらいいでしょうか。テーブルは消したくないんです・・・デザインが崩れちゃう
0014デフォルトの名無しさん2011/04/04(月) 00:25:19.48
>>13
意味なく行を減らそうとか下らないことを考えるのを止めて、
ベタにキャストするだけ。
0015デフォルトの名無しさん2011/04/04(月) 00:43:50.14
>>13
全てのコントロールを再起で検索してラジオボタンの場合だけ処理

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
普通にHTML吐き出す時にHiddenとかにコッソリ名前の一覧記述しといちゃうとか
綺麗さとか考えると当然ループだとは思うけど
0018デフォルトの名無しさん2011/04/04(月) 11:52:41.61
Select Case Checked

Case RadioButton1
Console.writeline("fuck")

End Select
0019デフォルトの名無しさん2011/04/04(月) 11:55:31.22
まずその大量のラジオボタンどうやって作成してるんだ?
静的にhtmlに書いてるなら事前に一覧作れるだろ
動的に作成してるなら、作成したときに配列なりに突っ込んどけ
0020デフォルトの名無しさん2011/04/05(火) 18:09:35.14
メニューに「拡大」って項目作ってShortcutKeysを割り当てようとしてます。
Ctrl+Add でテンキーの+ボタン
Ctrl+OemPluse でメインキーの+ボタン
はできるんですが両方同時に設定はむりでしょうか?
因みにプロパティ画面でShortcutKeysにCtrl+Add, OemPluseってやると
勝手にCtrl+Zoomに勝手にかわったので「おぉーできるのか」って思った
んだけど両方の+ボタンに反応しないというダメの結果に・・・。
そもそもZoomキーってなんなんでしょ。Keysには定義されてるけど。
0021デフォルトの名無しさん2011/04/05(火) 18:26:07.12
ShortcutKeys単独じゃ無理
ShortcutKeyDisplayStringに適当に設定して
キー入力はFormのProcessCmdKeyをオーバーライドして処理する
Zoomはキーボード次第でそういうボタンがある
AddとOemplusの合計値がたまたまZoomと一致しただけだな
0022デフォルトの名無しさん2011/04/05(火) 19:18:43.63
>>20
メニューにショートカットキーが表示されなくてもいいなら、
ショートカットキーのためだけの非表示のメニュー作っちゃうとか
0023デフォルトの名無しさん2011/04/05(火) 20:31:52.98
VBでWPFアプリ作れますか?
0024デフォルトの名無しさん2011/04/05(火) 21:12:00.29
作れるけど情報がゼロに近いのでC#の方が無難
0025デフォルトの名無しさん2011/04/05(火) 21:42:03.15
asp.netでamazonのアソシエイトツールでもつくろうと思うんだけど、なんか良いサイトないかな
0026デフォルトの名無しさん2011/04/05(火) 21:42:33.59
VBA+α的な簡素業務アプリならWPF+VBで書いてるよ
グリッド引いてパコッとコントロールはめるのは気持ちがよい
趣味の世界に近い位置調整の作業工数が減った
0027デフォルトの名無しさん2011/04/07(木) 13:01:58.05
VB2005でWindowsアプリを作成しているのですが
DataGridView上に「上」「下」ボタンを用意し
アクティブな行をボタンが押されている間は、
一定間隔でそのボタン押下処理(押しっぱなし処理)

※例えば、「上」ボタンが押された場合にはカレント行と上部レコードの値を入替える


を判定し上記処理を行なうにはどうすれば良いでしょうか?
0028デフォルトの名無しさん2011/04/07(木) 15:25:14.66
質問させて下さい
VBからコマンドプロンプトを使いたいのですが
Shell("cmd.exe /k cd 変更したいディレクトリ") として
ディレクトリ変えたんですが、その後続けてコード入れたいんですがどうすればいいですか?

0029デフォルトの名無しさん2011/04/07(木) 15:40:55.01
ListViewとかの入れ替えと何かかわるっけ?
その辺参考にどうぞ
そんな難しいと思わんが
0030デフォルトの名無しさん2011/04/07(木) 16:50:42.67
>VBからコマンドプロンプトを使いたいのですが
VBScriptとかJScriptを使ったWSHアプリを実行
することを推奨
0031デフォルトの名無しさん2011/04/07(木) 19:29:46.13
>>27
Button1.MouseDownでTimer1.Start、Button1.MouseUpでTimer1.Stop
後はTimer1.Tickに好きなように処理を
(但しTickの間に処理が終わらないとワヤになるので間隔を調整するか
処理中はTick無視するか)
0032デフォルトの名無しさん2011/04/08(金) 00:45:22.68
よくあの日本語を読み解けたな
0033デフォルトの名無しさん2011/04/08(金) 11:44:08.34
>>31
やりたかった事が出来ました。
ありがとうございます。

>>32
あなたの様に、日本語の理解出来ない人には厳しいかもしれませんね。
0034デフォルトの名無しさん2011/04/08(金) 12:02:20.45
何だただの葛か
0035デフォルトの名無しさん2011/04/08(金) 12:06:04.90
http://www.geocities.jp/courant_de_console/main_street/
0036デフォルトの名無しさん2011/04/08(金) 14:08:48.28
意図が読めないほどではないだろ
DataGridView上にどうやってボタンを配置しているのかは気になるけど
0037デフォルトの名無しさん2011/04/08(金) 22:48:17.06
読み解く以前に、日本語がかなり不自由な子が書いた文章だってのは理解できる
0038デフォルトの名無しさん2011/04/08(金) 23:31:22.67
いや、あれ日本語じゃないだろ
文法がぐちゃぐちゃw
0039デフォルトの名無しさん2011/04/11(月) 12:41:21.82
VB2010でツイッター用のアプリをサンプルコードを探し出して作成しているのですが、
PINコードを内部で自動取得し使えるようにしたいのですが、ネットで調べても出てこない。

だれか教えていただけませんか?
0040デフォルトの名無しさん2011/04/11(月) 16:47:01.63
>>39

まんまこれじゃいかんのかね?

ttp://www.ipentec.com/document/document.aspx?page=csharp-use-twitter-api-oauth-winform
0041デフォルトの名無しさん2011/04/11(月) 17:26:23.88
VB2010でドットインパクトプリンタを用いた一行印字の処理を
実現したいのですが、何か良い方法があれば

とりあえず、テキストボックスの中身を印字出来ればいいのですが…
どなたか教えて頂けないでしょうか?
0042デフォルトの名無しさん2011/04/11(月) 17:32:46.10
>>40
ページを教えていただきありがとうございます。

>利用者はウェブブラウザでTwitterの認証ページにパスワードIDを入力し、アプリケーションの許可ボタンを押し、PINコードを取得します。

と書かれており、この作業を内部で処理したいと思っていますので、ダメでした。
0043デフォルトの名無しさん2011/04/11(月) 17:59:53.22
>>42
Pinなんかはpinの表示されるページの要素みたら名前決まってるから取得できると思うんで
ボタン押すのがネックてことでおk?

0044デフォルトの名無しさん2011/04/11(月) 18:47:47.81
>>43
おk。

もうWebBrowserコントロールを使って処理しようかな。
0045デフォルトの名無しさん2011/04/12(火) 00:41:25.35
テスト
0046デフォルトの名無しさん2011/04/12(火) 00:49:38.04
どなたか教えて下さい。困ってます。


他人のPCではローカルサーバで動かせるVBのWEBサイトがあります。

それを自分のPCにコピーして、WEBサイトを開くとするとエラーになります。(WEB.configのエラー?)

考えられる原因って何かありますか?
0047デフォルトの名無しさん2011/04/12(火) 01:04:12.18
WEB.configがエラーなんだろ
0048デフォルトの名無しさん2011/04/12(火) 01:09:46.03
せめてエラーの内容を貼り付けれ
0049デフォルトの名無しさん2011/04/12(火) 05:11:21.07
>>47
>>48
ブラウザ表示しようとすると、下記のエラーが表示されます。
ひょっとしてフレームワークのバージョンが違うのでしょうか?

パーサー エラー
説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。

パーサー エラー メッセージ: ファイルまたはアセンブリ 'System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

0050デフォルトの名無しさん2011/04/12(火) 07:58:10.60
>>49

フレームワーク、インストールせよ。
0051デフォルトの名無しさん2011/04/12(火) 20:42:28.55
フレームワークと言うとフレームワークという

そうして、あとでおかしいなと思って
「アプリケーションフレームワーク」って言うと「.NETでしょ?」っていう

こだまでしょうか
いいえ、ちがいます
0052デフォルトの名無しさん2011/04/12(火) 20:54:50.15
せめて落とし所は作れよ
0053デフォルトの名無しさん2011/04/13(水) 09:28:25.94
>>51
25点
居残り決定な
0054デフォルトの名無しさん2011/04/13(水) 20:43:49.20
ComboBoxなんかにディクショナリバインドすると
SelectedItemがストリング返したりKeyValuPair
返したりするんだがどうやって判別すればいいのだろう
0055デフォルトの名無しさん2011/04/13(水) 21:34:30.96
とあるURLにポストしてその返り値を取得したいのですが、どうしたらいいのでしょうか?
ちなみに返り値はxmlファイルです。
0056デフォルトの名無しさん2011/04/13(水) 21:39:51.36
>>54
Dictionaryは順序不定だからバインドはやめれ
>>55
HttpWebRequest
0057デフォルトの名無しさん2011/04/13(水) 21:43:15.93
>>56
�d
0058デフォルトの名無しさん2011/04/13(水) 23:11:34.20
vb.netで印刷させたら、異常に遅い・・・
printodocument.print を呼んで、応答が返ってくるまで数分かかる。

プリンターは共有だけど、同じPC環境でVB6だったら、
まったく問題なかったのに。

.netとvb6とでは、印刷の仕組みが違うのでしょうか?
vb6並に早くする方法があったら教えてほしいです。
0059デフォルトの名無しさん2011/04/13(水) 23:28:14.39
どこで時間が掛かっているかだな
プリントスプーラに突っ込むんだ後が長いのかPrintPageイベントまでが長いのか
0060デフォルトの名無しさん2011/04/13(水) 23:38:03.19
スプーラってなんだよw
スープラなら知ってるが
0061デフォルトの名無しさん2011/04/13(水) 23:48:51.85
スプーラに突っ込んだ後が長いです。
印刷内容はどちらも同じ内容で、ジョブ名が表示されるのは同じぐらい、
でも、実際に印刷が始まるのは、.NETの方が時間がかかる。
うーむ、分からん。
0062デフォルトの名無しさん2011/04/14(木) 00:16:09.26
それだと.NETが悪いわけじゃなさそうだけど
とりあえず仮想かなんかでもローカルのプリンタで試してみるとか
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
>>63
スプールの設定を、全ページスプールしてから印刷する設定にしたら同じぐらいの速度にならない?
.NETで印刷かけると、ページ単位で印刷する設定にしても全ページスプールしてからしか印刷できないと
どこかで見た気がするんだが、もしかしたらまったくのデマかもしれん
0067デフォルトの名無しさん2011/04/14(木) 23:22:36.25
>>65
My.Forms.フォームA.コントロール名.プロパティ名
0068デフォルトの名無しさん2011/04/14(木) 23:36:47.77
>>65
絵に書いたようなダメなコードだね。
もうコードって英語の意味を誤解してるんじゃないのかと....
0069デフォルトの名無しさん2011/04/15(金) 13:59:09.07
VB2010使ってます。
あるプログラムを今日本で作って、海外(中国)の会社で使ってもらおうとしています。

msgboxで選択肢を「vbokcancel」にして、
msgbox表示時に「はい」と「いいえ」になりました。
これを中国の会社のPCで使用した場合、
選択肢は「はい」「いいえ」になるのでしょうか?
それとも向こうのPCの設定に依存して中国語で「はい」「いいえ」になるのでしょうか?

msgboxの言語設定ができたりってしますか?




0070デフォルトの名無しさん2011/04/15(金) 14:37:03.71
あのへんは勝手にローカライズされるだろ
0071デフォルトの名無しさん2011/04/15(金) 18:27:45.75
>>69
中国語ででるよ。
MsgBox使う時はOSの設定から言語呼び出すからね
0072デフォルトの名無しさん2011/04/15(金) 19:58:59.45
>>70,71
そうでしたか。それは安心しました。
「Yes」「No」ならまだしも、日本語が文字化けして
読めなくなるのが心配でした。

ありがとうございました。
0073デフォルトの名無しさん2011/04/15(金) 20:17:24.06
仕事でやるのなら対象言語バージョンのWindowsぐらい用意した方がいいと思うよ...

っていうか、グレードにもよるけどVista以降のOSはどの言語バージョンでも
MUIでUIの言語を自由に入れ替えられるようになってるんだけど、知らないのかな。
0074デフォルトの名無しさん2011/04/15(金) 22:02:24.17
知らないから聞いてるんだろ。
0075デフォルトの名無しさん2011/04/15(金) 23:36:55.31
>>64
>>66
ありがとうです。
結論から言うと、両方だったのかも

プリンタ繋げてるPCでspoolsv.exeをファイアウォールから除外したら早くなったし、
.NETでの印刷がVB6に比べてモッサリしているのも、全ページスプールしてからってのを
聞くと納得がいく。

.NETで大量に印刷するようなプログラムは向かないってことなのかなぁ
つか、これって改悪じゃん。
0076デフォルトの名無しさん2011/04/16(土) 12:14:20.02
mdbの更新パラメータクエリにしたら更新しなくなったんで
随分悩んでいたが何のことはないsql文に書いた順番と
パラメータをaddした順番が違ってたってオチだった orz
0077デフォルトの名無しさん2011/04/16(土) 13:29:13.76
>>69
APIのMessageBoxExで言語を直接指定する事もできるよ
APIだから面倒だけど
0078デフォルトの名無しさん2011/04/18(月) 20:16:50.17
質問です。環境はvisualstudio2008を使用しています。

文字列から連続して複数あるラインフィード文字の位置を
取得する方法はないでしょうか?

IndexOf(VbLf) で書いてみたのですがうまくとれなくて
下記のような現象になります。

strA = "文字 Vblf 文字 VbLf 文字" → ふたつとも位置が取得できる
strB = "文字 Vblf VbLf 文字" → ひとつしか位置が取得できない
0079デフォルトの名無しさん2011/04/18(月) 20:22:37.42
使い方が悪いだけだろう
IndexOfで問題ない
0080デフォルトの名無しさん2011/04/18(月) 20:53:08.35
VBの初歩知識でプログラマーに就職するにはどうすれば
0081デフォルトの名無しさん2011/04/18(月) 21:16:45.36
ハッシュテーブルのキーをfor eachで回したときにOrderbyしたいんですが、どうしたらいいでしょう
0082デフォルトの名無しさん2011/04/18(月) 21:20:20.11
Dictionary(Of TKey, TValue)はIEnumerable(Of KeyValuePair(Of TKey, TValue))だから
要素のKeyプロパティを使えばいい
0083デフォルトの名無しさん2011/04/18(月) 21:38:34.67
>>80
ITドカタの現場なら初心者レベルがごろごろいるけど。
0084デフォルトの名無しさん2011/04/18(月) 21:42:49.94
>>78
Dim 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
VSがコンパイルしたらソース壊してくれてデザイナは表示しないコンパイルすると
循環参照してるとか言われデバッグしても止まらないともうどうすればいいのか…
まあスレチだが
0086782011/04/19(火) 20:55:29.75
>>79 >>84
ありがとうございました。
たしかに、IndexOf で問題ありませんでした。

その前の段階の問題でした。
TextFieldParserクラスによるCSV読込のデータをだったので
セル内の改行が圧縮されていました。

↓これと同じ現象
http://oshiete.goo.ne.jp/qa/5096547.html

空行を読み飛ばす仕様とは知らなかったのでびっくりでした。
0087デフォルトの名無しさん2011/04/19(火) 21:02:14.12
何言ってるかわからない
0088デフォルトの名無しさん2011/04/19(火) 22:24:16.39
型付データテーブルに行を追加する方法を教えてください
0089デフォルトの名無しさん2011/04/20(水) 00:00:51.70
型付データテーブル.Rows.Add(DataRow)
もしくは
型付データテーブル.Rows.Add(New Object() {"id", "name"})
0090デフォルトの名無しさん2011/04/20(水) 06:21:52.69
日付型は
Dim D as Date
でも
Dim D as DateTime
でもいいってこと?
0091デフォルトの名無しさん2011/04/20(水) 07:12:00.02
VB.NETではDate型はDateTime構造体のエイリアスだから全くの同等。
0092デフォルトの名無しさん2011/04/20(水) 13:25:43.99
標準コントロールを継承してオリジナルコントロールを作りたいです。

Public 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.39
>>92
ReadOnlyプロパティをoverrideしてDefaultValue属性をTrueにする
0094デフォルトの名無しさん2011/04/20(水) 15:41:50.14
ありがとう。

たとえば Visible プロパティをデフォルト False にしたいときは
Visible を override すると標準の VisibleChanged イベントが起きなくなってしまうと思うが
その辺はどうカバーしたらいい?
0095デフォルトの名無しさん2011/04/20(水) 15:52:44.52
>>93
すみません、以下と同じ要領で 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.63
標準のイベントはMyBase.OnVisibleChanged
overrideした中で呼ぶ
0097デフォルトの名無しさん2011/04/20(水) 18:23:01.77
vbでssh使えねぇのかカス
0098デフォルトの名無しさん2011/04/20(水) 20:28:51.42
>>91
乙
0099デフォルトの名無しさん2011/04/21(木) 09:55:21.81
int32 integer と同じだわな
なんでわざわざ混乱するようにやっちまったかねぇ・・・
0100デフォルトの名無しさん2011/04/21(木) 10:14:58.26
Integerが16ビットでLongが32ビットのままだったら、
.NETのライブラリの引数やプロパティなどの型がLongだらけになるんだぞ
VBだと自動的な型変換に無頓着な人が多いから、
Integer型の変数へLongを代入しようとしてオーバーフロー発生しまくり
0101デフォルトの名無しさん2011/04/21(木) 10:56:00.61
そういう意味じゃなくて、なんでDateTimeって型があるのに
それとまったく同じなのに違う名前のDate型を作る必要があるんだ?って話じゃないのか
■ このスレッドは過去ログ倉庫に格納されています