1 名前:前スレ972 [2005/07/17(日) 20:33:58 ] VB.NETの質問全般です 過去スレ VB.NET質問スレ (Part11) pc8.2ch.net/test/read.cgi/tech/1114217190/ VB.NET質問スレ (Part10) pc8.2ch.net/test/read.cgi/tech/1109343613/ VB.NET質問スレ (Part9) pc5.2ch.net/test/read.cgi/tech/1106577850/ VB.NET質問スレ (Part8) pc5.2ch.net/test/read.cgi/tech/1102512868/ VB.NET質問スレ (Part7) pc5.2ch.net/test/read.cgi/tech/1096683017/ VB.NET質問スレ (Part6) pc5.2ch.net/test/read.cgi/tech/1088812165/ VB.NET質問スレ (Part5) pc5.2ch.net/test/read.cgi/tech/1078134703/ VB.NET質問スレ (Part4) pc2.2ch.net/test/read.cgi/tech/1065269043/ 【老若】VB.net質問スレ【男女】 (Part3) pc5.2ch.net/tech/kako/1056/10562/1056281084.html 【老若】VB.net質問スレ【男女】 (Part2) pc2.2ch.net/tech/kako/1043/10436/1043629429.html 【老若】VB.net質問スレ【男女】 pc2.2ch.net/tech/kako/1025/10258/1025848458.html
404 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 17:52:08 ] #IF DEBUG Me.StartPosition = FormStartPosition.Manual Me.Location = New Point(任意の位置) #ENDIF
405 名前:デフォルトの名無しさん [2005/09/14(水) 12:01:05 ] DefaultValueでEnumを指定したいのですが <DefaultValue(GetType(enmAAA), "2")> とかにするしかないのでしょうか? "2"がちょっといやなのですが・・・
406 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 12:34:12 ] 何故2? 普通にメンバ名書けば良いんだが。 GetType(Keys), "F10" とか。
407 名前:405 [2005/09/14(水) 13:12:41 ] >406 出来ました。 もう一点。 リセットができません。 Reset<Property>の実装は呼ばれないみたいです。
408 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 13:41:05 ] それは ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconshouldpersistresetmethods.asp と言う話か。 > メモ DefaultValueAttribute を適用するか、 > または ResetPropertyName メソッドと ShouldSerializePropertyName メソッドを指定します。 > この 2 種類の操作を同時に実行しないでください。 と書いてあるが。
409 名前:405 [2005/09/14(水) 16:21:36 ] >408 Enumだと ResetPropertyName メソッドと ShouldSerializePropertyName メソッド が呼ばれないみたいなんですよ・・・
410 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 16:28:43 ] 呼ばれてるよ。 DefaultValue属性消せば。
411 名前:デフォルトの名無しさん [2005/09/14(水) 16:45:50 ] >410 ダメです。呼ばれません。 コードがダメなのでしょうか? Public Shadows Property HighlightText() As GrapeCity.Win.Input.HighlightText Get Return MyBase.HighlightText End Get Set(ByVal Value As GrapeCity.Win.Input.HighlightText) MyBase.HighlightText = Value End Set End Property Public Function ShouldSerializeHighlightText() As Boolean Return Not MyBase.HighlightText.Equals(_DefaultHighlightText) End Function
412 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 17:25:10 ] ん〜、どうやら基底クラスのプロパティをShadowsで隠蔽した場合、 ShouldSerialize/Resetは基底クラスのが優先されちゃうようだねぇ。 逃げ方としては、ShadowsしたプロパティをBrowsable(False)で修飾して見せなくした上で、 似た名前のプロパティを作ってそっちでShouldSerialize/Resetを実装する、くらいかなぁ……。
413 名前:405 [2005/09/14(水) 18:17:04 ] >412 なるほど・・・ やっぱ別プロパティにしないとダメですね。 ありがとうございました。
414 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 01:18:37 ] VB6のファイルアクセス(ランダムアクセスとバイナリアクセス)に相当する機能って クラスライブラリにはないでしょうかね? 具体例でいうと、例えばSingle型の配列を逐次ファイルに追記したり、 そうして作成したファイルをSingle型の配列に一挙に変換したり、 任意の位置のSingle型のデータにアクセスしたり、といった処理が 実現できるクラスはないだろうかということです。 いや、互換性ライブラリにVB6と互換性のある関数があるのは知っていますが できればクラスライブラリの方を使いたいので。
415 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 01:28:58 ] System.IO名前空間下のクラスを舐めるように見ていったら?
416 名前:932 mailto:sage [2005/09/15(木) 06:04:44 ] >>396 レスを貰っていることに気がつきませんでした。ごめんなさい。 BeginUpdate/EndUpdateで目的のことが出来ました! ありがとうございます。
417 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 09:41:38 ] >>414 ハァ?テンプレ読めないのか? メクラなのか?池沼なのか? どちらにしても君にはプログラム無理だから^^ 施設に帰りなさい。ね?
418 名前:414 mailto:sage [2005/09/15(木) 12:23:41 ] >>415 舐めるように見ましたが、該当するクラスは見当たらないようですが。 ご自分が見てないんじゃないの?ひょっとして。 >>417 なんだコイツは。
419 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 12:35:14 ] 探し方が下手かクラス名を見ただけか探してないかのどれかだ。
420 名前:414 mailto:sage [2005/09/15(木) 12:40:49 ] >>419 口調が偉そうな奴ってどうして例外なく無能なんだろう。 へえ〜、そうなんだ。 じゃあ試しに次のコードを例示してみてもらえますか? いや、できないなら無理することないですけどね。 ■ Single型の配列を引数にとって既存のバイナリファイルに追記するメソッド ■ バイナリファイルのファイル名を引数にとって、それをSingle型の一次配列に 変換したものを返すメソッド。
421 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 13:10:36 ] ライブラリを探せもしない低能は煽りも下手らしい
422 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 14:47:22 ] >>414 聞いてる立場なら煽るんじゃなくて無視しろよ 答える気、無くすな・・・
423 名前:デフォルトの名無しさん [2005/09/15(木) 18:21:46 ] >420 煽ってサンプル作らそうってんだなw
424 名前:デフォルトの名無しさん [2005/09/15(木) 19:10:44 ] デバッグ時に保存しちゃうけどこれってやめれんですか? 職場のが保存しないもんで つい閉じちゃって戻りたくてももどれないときあるですけど どこで設定できるかわかならいです
425 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 20:45:33 ] >>420 お前のようなクズを性帝様が放っておくわけないよ?
426 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 23:21:43 ] ListViewのSubItemsにセットした文字列の260文字目以降が表示されません。 どなたか、回避方法を知っている方教えてください。 下記にサンプルをつけておきます。 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load ListView1.View = View.Details ListView1.Columns.Add("test1", 200, HorizontalAlignment.Left) ListView1.Columns.Add("test2", 4000, HorizontalAlignment.Left) Dim item As New ListViewItem("aaa") Dim buf As String For ii As Integer = 0 To 257 buf &= "あ" Next buf &= "END" item.SubItems.Add(buf) ListView1.Items.Add(item) End Sub
427 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 23:32:21 ] >>426 仕様。まあ260字並べられても誰も読まないしな。 参考:ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/structures/lvitem.asp
428 名前:426 mailto:sage [2005/09/16(金) 00:10:28 ] そうですか・・・仕様ですか。 ログとか(日付、区分、内容みたいな奴)を表示するのに手軽なコントロールだったんですけどね どうしよう・・・ >> 427 とりあえず、納得しました。ありがとうございます。
429 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 00:37:54 ] ListView本来の使い方をすればいいだけじゃないの? っていうか、カラムにそんな長文表示するってそもそもBad Designにも程があるような。 ListViewはアイテムを選択させる用途に徹して、選択したアイテムの詳細は 別途テキストボックスなりラベルなりで表示するようにするんじゃない普通は。
430 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 11:39:44 ] >>424 [ツール]→[オプション]→[環境]→[プロジェクトおよびソリューション]→ビルド/実行オプション
431 名前:デフォルトの名無しさん [2005/09/16(金) 12:06:55 ] 十進型より桁数の大きい数値を使って計算をしたいのですが 何かいい方法はありますか?
432 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 12:27:41 ] 自分でそう言う構造体を書く まあ.NET Frameworkのライブラリには存在しないので、どこかから流用したりするしかないな。 C#のサンプルだが ttp://www.codeproject.com/csharp/biginteger.asp あるいはこことか ttp://www.tokyo-pax.co.jp/pasovbmenu.htm いっそC++のを移植するか。
433 名前:デフォルトの名無しさん [2005/09/16(金) 13:08:18 ] Direct3Dで3Dのモデルをフォームに表示したいと思っています。 当方、VisualStudio.NET(2003じゃない)を持っており、DirectX9をインストールしました。 VisualStudio.NETで、(できればVBで) DirectXインストールから、マウスドラッグで簡単な3Dモデルが動かせるようなプログラムを 書くまでを解説してるようなサイトってないでしょうか?
434 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 13:12:39 ] 本屋に行けば売ってるじゃん
435 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 14:21:27 ] >>432 参考になりました。 ありがとうございます。
436 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 16:52:53 ] すいませんが、以下の質問があるのですが、教えてください。 ・動的にSQLの変更が可能か? ・出力プリンタは、クライアントのプリンタを使用して出力が可能か? ・プレビュー出力は可能か?また、その方法は? ・VB.NETよりクリスタルレポートファイルを呼び出すコード記述例 複数の質問すいません。
437 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 17:12:50 ] まあまずどういう構成を考えているのかからだな ASP.NETなのかそうでないのかすらわからんし
438 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 17:48:41 ] ・可能 ・逆にサーバのプリンタに出すほうが・・・。 下の2つはお試し版ダウンロードして試せば?クリスタルレポートはお試しあるのか知らんが。 ActiveReportならば、3番目も出来る(Webでも)、サンプルは製品についてくるからそれ見れば?
439 名前:436 mailto:sage [2005/09/16(金) 19:17:00 ] ありがとうございます。試してみます
440 名前:デフォルトの名無しさん [2005/09/16(金) 19:19:19 ] uをtext1に入力するとtext2に坪数がでるプログラムをつくりたいのですが、流れを教えてくれませんか? 坪数=u*0.303です
441 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 19:29:05 ] Double.Parseして乗算してToString
442 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 22:36:36 ] テキストボックスで、AutoScrollPositionのようにスクロールの位置を取得したいのですが、どうすればよいでしょうか?
443 名前:デフォルトの名無しさん mailto:sage [2005/09/16(金) 23:43:52 ] >>442 EM_GETFIRSTVISIBLELINEを使えば行番号で取得できるな。
444 名前:最凶VB厨房 mailto:sage [2005/09/18(日) 10:20:42 ] download.microsoft.com/download/9/5/0/9503e33e-fde6-4aed-b5d0-ffe749822f1b/csharp%203.0%20specification.doc C#3.0
445 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 11:31:03 ] スレ的にはこっちでしょ。 Overview of Visual Basic 9.0 msdn.microsoft.com/vbasic/future/default.aspx?pull=/library/en-us/dnvs05/html/vb9overview.asp
446 名前:最凶VB厨房 mailto:sage [2005/09/19(月) 00:43:50 ] すまぬの。
447 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 03:14:34 ] 「グーグルをつぶす」--S・バルマー、幹部の転職に激怒 「話の途中で、 Ballmer氏は『まさかGoogleではないだろうね』と口にした」とLucovoskyは述べ、 それに対し同氏はGoogleに転職することを伝えたという。 「Ballmer氏はそのとき、椅子を手に取り部屋の反対側に向けて投げつけた。 椅子はそこにあったテーブルに当たった」(Lucovosky)。 Ballmerはその後、 GoogleのCEO、Eric Schmidtを激しく非難し始めたという。 「あいつを業界から葬ってやる。その程度のことは前にもやったことがある。 何度でもやってやる。Googleを抹殺してやる」 www.japan.cnet.com/news/biz/story/0,2000050156,20086932,00.htm
448 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 03:19:45 ] 戦場は中国なのにMSに何が出来るんだろうね
449 名前:424 mailto:sage [2005/09/19(月) 09:54:48 ] >>430 たすかりますた ありがとう遅レスすいません
450 名前:デフォルトの名無しさん [2005/09/19(月) 21:16:39 ] 会社でVB.NETのを使って開発予定なんですが、 自宅で練習したい場合はどうすればよいですか??
451 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 21:29:33 ] VS2005β
452 名前:デフォルトの名無しさん [2005/09/19(月) 21:37:18 ] これっていつまで使うことができますでしょうか??
453 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 11:20:44 ] >>444-445 情報ありがとうございます。 今から翻訳しながら勉強してきます。
454 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 18:38:18 ] かなり初歩的な質問です。 今、vb.netの勉強をしているのですが、 msgbox("test") messagebox("test") これはどう使い分けるのでしょうか? 私には同じ動きをしているように見えるのですが?
455 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 20:04:15 ] >>454 その通りです。
456 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 20:36:43 ] >>454 MsgBoxはVB6.0までのMsgBox関数との互換性のために残されたレガシ関数。 与えられた値を内部で整理してSystem.Windows.Forms.MessageBox.Showを呼び出している。 System.Windows.Forms.MessageBox.Showは親ウィンドウを明示的に指定するオーバーロードがあるのが利点だな。利点を使うことはまず無いが。
457 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 20:57:59 ] >>456 ありがとうございます。 今後はMessageBoxを使っていきます。
458 名前:デフォルトの名無しさん [2005/09/20(火) 23:53:39 ] WinFormにて、メッセージボックスから、呼び出し元に戻ってきた時の イベントはどうすればとれるのでしょうか? Enterは発生しませんよね??
459 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 23:57:10 ] MessageBoxなら閉じられるまでメソッドの流れはそこで止まるんだからイベントとか別に必要なくね? なんでそう言う機能が欲しいと思った?
460 名前:デフォルトの名無しさん [2005/09/21(水) 00:02:50 ] アクティブな項目の背景色を制御したいんです。 テキストボックスにフォーカスがある状態でメッセージボックスを出すと ロストイベントは発生するのですが、 メッセージボックスが消えてもフォーカスイベントが発生しないため、 色が戻らず悲しいことになってます・・
461 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 00:24:41 ] メッセージボックスは別ウィンドウなわけで、 それが表示されたからってアクティブな項目が変わるわけでも無し、 背景色を変える必要はないと思うが……。
462 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 01:14:23 ] よくわからんけど、どうしてもイベント発生したければ、 MessageBox.Show()のラッパーメソッドを作って、 最後に自力でイベント投げればいいんじゃ?
463 名前:デフォルトの名無しさん [2005/09/21(水) 11:11:04 ] System.ExecutionEngineExceptionの例外エラーは、なにが原因ででるんでしょうか? .NET始めて、1週間。こんなエラーに困ってます。
464 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 11:22:44 ] どんな状況で出るのか、どんなコードで出るのか分からないのに答えようもないって。
465 名前:デフォルトの名無しさん [2005/09/21(水) 12:02:18 ] 下記のような.NETコードがあったとします。ComDll.dllに構造体を渡そうとしているのですが、 どうやら、下記のGetStatusの部分でSystem.ExecutionEngineExceptionがでるようです。 Public Declare Function GetControl Lib "ComDll" (ByVal hDev As Integer, ByVal CtlCode As Integer, ByRef SData As Integer, _ ByVal SDataNum As Integer, ByRef pStatus As GETSTATUS, ByVal RDataNum As Integer) As Integer Public Function GetStatus(ByVal hDev As Integer, ByRef pStatus As GETSTATUS) As Integer GetStatus = GetControl(hDev, CTRL_GET_STATUS, VariantType.Null, 0, pStatus, Len(pStatus)) End Function
466 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 12:11:34 ] まださっぱり情報が足りないが、取りあえず.NETの再インストールでもすれば? 引数や構造体のサイズの不整合っぽい気がするが……。 あとLen関数じゃなくてSystem.Runtime.InteropServices名前空間MarshalクラスのSizeOfメソッドを使うのが吉。
467 名前:デフォルトの名無しさん [2005/09/21(水) 12:40:10 ] 情報不足ですみません。なにを書いたらいいのかわからなくて・・・。 下記のコードは、GETSTATUSのストラクチャの宣言の部分。VB6.0ならば、Type ですよね。 Public Structure GETSTATUS . . <VBFixedArray(3, MAX_NUM - 1)> Dim AdditionalFlag(,) As Short . . Pub Sub Initialize() ReDim AdditionalFlag(3, MAX_NUM-1) End Sub End Structure そして、GetStatusファンクションが呼ばれた場合、上でDefineしたものがすべて Updateされるという役割をComDll.dllはしているわけですが、まだまだですみません。
468 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 12:58:30 ] ん、VBFixedArray属性使っても、アンマネージドとデータを相互変換するマーシャラは理解できない。 System.Runtime.InteropServices.MarshalAs属性を使って、(Cスタイルの配列なら)UnmanagedType.ByValArray(とSizeConstフィールド)を使わないといけない。 で、こいつは多次元配列は扱えないので一次元配列に開く必要がある。
469 名前:デフォルトの名無しさん [2005/09/21(水) 13:07:26 ] 返答ありがとうございます。 >System.Runtime.InteropServices.MarshalAs属性を使って、(Cスタイルの配列なら)UnmanagedType.ByValArray(とSizeConstフィールド)を使わないといけない。 VB6.0で作られた既存のプログラムを、Upgrade wizardを使って、.NETに変換しようとしているのですが、その場合でも、UnmanagedType.ByValArrayを使うべきでしょうか?
470 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 13:15:19 ] 当たり前だ。Update Wizardは到底完全じゃない。 しかしまあ案の定Update Wizardか。典型的バグの元だ。
471 名前:デフォルトの名無しさん [2005/09/21(水) 13:19:40 ] わかりました! 試してみます。ありがとうございました。
472 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 15:53:32 ] vb.netを勉強しているところなのですが、このようなエラーが出てきてしまいます。 エラーの意味自体があまりわかってないのですが、対処法を教えていただけないでしょうか? 宜しくお願いいたします。 'System.Data.SqlClient.SqlException' のハンドルされていない例外が system.data.dll で発生しました。 追加情報 : システム エラーです。 コードはこのような感じなんですが。 dr2 = cmd.ExecuteReader()で止まっています。 Private Sub frmA_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim cmd As SqlClient.SqlCommand = SqlConnection1.CreateCommand() Dim dr2 As SqlClient.SqlDataReader 'コマンドのコネクション設定 cmd.Connection = SqlConnection1 'コネクションを開く SqlConnection1.Open() 'コマンドの定義 cmd.CommandText = "SELECT a, b FROM c " 'データリーダーからのデータの読み出し dr2 = cmd.ExecuteReader() ''データリーダーを閉じる 'dr2.Close() End Sub
473 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 21:06:06 ] >472 そこまで分かっているなら、トラップしてSQLExceptionのMessageを 読むことだな。
474 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 01:07:02 ] >>473 レスありがとうございます。 >>、トラップしてSQLExceptionのMessageを読むことだな。 このご回答の意味がいまいち、わからないのですが、 なにか書き加えなければ駄目ということなのでしょうか?
475 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 01:38:45 ] >>474 解決しました。 例外を作って見てみたところ、SQLServerのユーザーに問題があったようです。 ありがとうございました。
476 名前:デフォルトの名無しさん [2005/09/22(木) 22:19:55 ] 関数ヘッダって皆さんどんなの使ってます。 関数を宣言部分だけ表示したとき、コメントが一行分表示かのうじゃないですか。 いいのありませんか?
477 名前:デフォルトの名無しさん mailto:age [2005/09/23(金) 21:02:43 ] 今さらな内容で悪いのですが質問です。 WebBrowserコントロールでNavigateする際に、 WebResponseやらで通信した際に使ったCookieをつけてリクエストしたい。 つまるところ、WebBrowserコントロールで任意のクッキーつける方法が知りたいです。 ご存じの方おられましたらご伝授よろしくお願いします。
478 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 21:22:53 ] ん〜、Win32APIのInternetSetCookieを使うしかないんじゃない?
479 名前:477 mailto:sage [2005/09/23(金) 23:36:45 ] >>478 GetResponsした戻り値のHttpWebResponseであるresについて、 Cookie = res.Cookies(0).Value() で値を取得(名前は既知なので要らなかった)し、 Call InternetSetCookie("http://〜〜〜/", クッキー名, Cookie) としてexpires指定は無しで(つまりオンメモリクッキーとして)記憶させて、 WebBrowserControle.Navigate2("http://〜〜〜/") これで(擬似的実装ではあるが)なんとか望み通りの動作をさせることができました。 どうもありがとうございました。
480 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 02:02:36 ] すんません listboxのD&DのサンプルはあるけれどlistviewのD&Dのサンプルが 見つかりません どうやればいいのでしょう
481 名前:デフォルトの名無しさん [2005/09/24(土) 07:47:58 ] 何かのボタンを押せば、新しいウィンドウが開く操作が、 4冊本買って、どれにも載ってませんでした。 優しい人、教えてください。 別のウィンドウが開いたときの、変数の扱いもお願いします。
482 名前:デフォルトの名無しさん [2005/09/24(土) 11:55:52 ] 新しいウィンドウって新しいフォームのこと?
483 名前:デフォルトの名無しさん [2005/09/24(土) 12:54:06 ] >482 そうです。初心者なので。。。 表現がおかしかったら、ごめんなさい。
484 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 15:01:44 ] まあ本書く人もあらゆる状況を想定してフォローしていくわけにも行かないよな
485 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 15:15:56 ] 買ったけど読んでないだけでしょ。 正直、その程度の気力もないならプログラミングの舞台から退場すべきだよ。 プログラミングが、比較的能力の低い人間でもできるお手軽なものだった時代は もうとっくに過ぎているんだから。
486 名前:デフォルトの名無しさん [2005/09/24(土) 15:16:37 ] FormA.show で開く
487 名前:デフォルトの名無しさん [2005/09/24(土) 16:09:09 ] 書き込んだら、調べなきゃいけない気分に捕らわれて、 なんとかできました。 みなさん、ありがとうございました。 ちなみに、本には載ってなかったです。
488 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 22:14:01 ] Dim frm2 as Form = New Form2だと調子悪くて Dim frm2 as New Form2だとちゃんと動作するのはなぜだろう
489 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 22:19:52 ] 調子悪いって(w
490 名前:デフォルトの名無しさん [2005/09/25(日) 23:10:01 ] MainMenuの項目を動的生成したい。 項目を追加するのは普通にAddすりゃいいのでできるんですが、 そのAddで作った項目がクリックされた時の判定方法がわからない・・・。 デザイン時に作ってある項目のようにClickイベントをあらかじめ用意することはできないし・・・。 どーやってクリックイベントを捉えればいいのでしょうか。
491 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 23:27:52 ] AddHandler メニューアイテム.Click, AddressOf メソッド
492 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 23:54:31 ] >>490 どぼんの配列の所を参考に。
493 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 00:08:55 ] っていうか、せっかくC#じゃなくVB.NET使うならもっと手を抜いて簡単にできるよ。 まずMenuItemをWithEvents付きでフィールドとして宣言する。 そんでそいつを必要なときにMainMenuのItemsに追加/削除すればいいだけ。 っていうか、本当にメニューを動的に生成なんてする必要があるかどうか 一度よく考えたほうがいいと思うけどね。 単にVisibleをいじるだけでもいいんじゃないの?
494 名前:490 mailto:sage [2005/09/26(月) 00:26:49 ] >>491 >>492 キーワードでぐぐってみたら多数ヒット。 なんというか初歩的なことだったようで情けないですが、 おかげで無事所望していた動作をさせることができました。 >>493 今回の場合「最近使ったファイル」的な機能の実装だったので、 動的に生成という仕様にしました。 みなさんどうもありがとうございました。
495 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 09:44:31 ] >>476 VBCommenter nDoc でグーグル様にお尋ねしてください。 ヘブンにいけますよ。
496 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 22:57:57 ] どうしてもわからないので質問させていただきます。 AddRemoveProgramsIconにアイコンファイルを設定したのですが インストール後、アプリケーションの追加と削除の所のアイコンが フォルダになってしまいます。 どなたか解決法をご存知の方教えていただけませんか。
497 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 23:09:31 ] エスパーが必要だなw AddRemoveProgramsIconってデプロイメントプロジェクトのかなあ。 解決法って言ったって普通にやればそんな風にはならないけど。 問題のアイコンがインストール先にインストールされないようになってるとかかなあ。
498 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 14:24:41 ] 質問です。 構造体を使用すると、メモリを大量に消費するという話しを耳にしたんですが、構造体とクラス。 使用するならどちらを使ったほうが賢いのでしょうか?
499 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 14:31:11 ] >>498 入門書、ページを読むのが賢いと思う。 @ITのVB.net入門でもきちんと書かれてる。 値型と参照型の違いそのものだから。
500 名前:最凶VB厨房 mailto:sage [2005/09/27(火) 20:14:40 ] >>498 どこで耳にした?
501 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 20:27:06 0] それ聞いてどうすんのw しかし、>>498 みたいにMSDNなり解説書なり読めば解決するような類の問題を 他人に投げる人って最初から終わってると思う。 正直、俺が上司とか学校の先生だったらコイツは見込みがないと判断して切るね。
502 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 21:13:25 0] >>501 うわ、なにこいつ偉そう・・・(;^ω^)
503 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 21:44:00 ID:0] 2chねらが答えてくれることに意味があるですよ。 調べればわかるとかとは別次元の質問者の意図をくみ取れない人こそ天才ではありませんね
504 名前:最凶VB厨房 mailto:sage [2005/09/27(火) 22:07:46 ID:0] 俺見込みねぇーーーーーーーw ってーか、構造体もクラスもフィールドのサイズが あんまり変わらんのであれば >構造体を使用すると、メモリを大量に消費する なんてこたぁないわけで。 となれば可能性としては二つ。 コピー時の動作の違いかスタック・ヒープのことかどっちか。 構造体の値渡しや代入ならば消費するメモリはその構造体の 分だけは少なくとも増える。 クラスの場合なら参照がコピーされるだけなんでたいして増えない。 という可能性と、 構造体の場合はスタックに取られる可能性がある。 クラスはヒープだけなはずだ。 となると>構造体を使用すると、メモリを大量に消費する ってのはメモリはメモリでもスタック領域かもしれねぇ。 これなら間違っているわけじゃぁない。 大量に消費したからといってスタックを食いつぶすとは 到底思えんけどな。配列にしたらヒープにとられるしよ。 要は耳にした話の文脈がわからんのだから聞いただけだがや。 耳にした話がわかりゃぁそりゃちょっと違うとか指摘もできるがや。 >>498 ってなわけでや。 代入の時の違いがわかっとりゃぁええのや。サイズなんぞ普通は気にするな。 サイズなんぞ気にしてたら頭はげるぞ。