1 名前:デフォルトの名無しさん [2007/04/23(月) 12:42:36 ] 前スレ VB.NET質問スレ (Part20) pc11.2ch.net/test/read.cgi/tech/1173061176/ テンプレは2〜10くらいまでの間にある予定
702 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 17:57:14 ] 何でお前はそんなに偉そうなんだ お前は俺の質問に答えられるのか 無理なくせにえらそうにするなよ
703 名前:デフォルトの名無しさん [2007/06/15(金) 17:59:13 ] DataTableでColumnsの最大値っていくつまで指定可能ですか?
704 名前:デフォルトの名無しさん [2007/06/15(金) 17:59:25 ] >>698 = >>700 = >>702 = Null つまり奴はこの世の中には存在しないんだよ!!!! >>702 それまさにお前 m9(^Д^) ところで釣れますか?
705 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:02:41 ] >>701 FormClosingだ、馬鹿。 Closingが見つからないからってあせるな馬鹿。
706 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:04:52 ] >>703 Columns.CountプロパティがIntegerだからそこから最大値は必然的にわかるだろ。
707 名前:デフォルトの名無しさん [2007/06/15(金) 18:09:53 ] >>706 おお! 盲点ってか全く気がつかなかった。 サンクスです。
708 名前:デフォルトの名無しさん [2007/06/15(金) 18:13:21 ] ぜひ>>671 には わ○くま とかの掲示板で質問していただきたいw
709 名前:703 mailto:sage [2007/06/15(金) 18:14:17 ] もうひとつ聞きたいことがあるんですが、 DataTableにNewRowした時点で、 あらかじめ項目に規定値をセットする方法ってあるのでしょうか?
710 名前:デフォルトの名無しさん [2007/06/15(金) 18:15:14 ] >>705 ばっかw そこは2003か2005か聞くところからはじめさせるための釣りの布石なんだよwwww MayBe... BoyesBe...
711 名前:デフォルトの名無しさん [2007/06/15(金) 18:18:11 ] >>709 DataColumn みてみ?
712 名前:703 mailto:sage [2007/06/15(金) 18:24:59 ] >>711 どうもです。 試してみます。
713 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:47:12 ] VB2005が何か落ちまくる。 コピペしようとすると、コピーの段階でdevenv.exeのCPU使用率が 急上昇して最終的に落ちるか固まる。 はー・・・。
714 名前:デフォルトの名無しさん [2007/06/15(金) 18:48:28 ] Dim str As String = "abc" str = Format(str, "@,@,@") MsgBox("str") これで出力をすると結果が「@,@,@」になるのですが、どうしてなのでしょうか?; どの解説サイトを見てもFormat関数の書き方は間違ってないはずなのですが・・・
715 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:49:12 ] ちなみにHndles Button.click内にあります。
716 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:09:04 ] すみません、上記は間違いです Dim str As String = "abc" str = Format(str, "@,@,@") MsgBox(str) 自分では「a,b,c」と出ると思ってるのですが、どこか間違ってるんでしょうか?
717 名前:716 [2007/06/15(金) 19:14:32 ] VB2005です
718 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:16:07 ] TextBox/DateTimePicker/CheckBox/RadioButton などのコントロールが 50個以上あるフォームが有るのですが、フォームのクローズボタンなどで 閉じられた際に、内容が修正された場合には確認のメッセージを 表示させたいのですが、どうすれば良いでしょうか? TextBoxの場合はModified がありますが、それ以外のコントロールはありませんし・・・。
719 名前:デフォルトの名無しさん [2007/06/15(金) 19:19:03 ] >>718 起動した時に覚えておいて Closingかなんかでチェックすればいいんじゃね?
720 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:27:46 ] >>719 やっぱりそれしか無いですかね。 なんか遅くなりそうで心配・・・。
721 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:32:32 ] フラグ一つ見るのに時間がかかるわけがないと思うんだが。 たぶん1nSecもかからないと思うぞw
722 名前:718 mailto:sage [2007/06/15(金) 19:50:28 ] >>721 え?フラグ一つってどういうことでしょうか? 今、修正される可能性があるコントロール全てを、データクラスにして 表示する時と閉じる時にセットして比べようとしているんですが・・・。 もしかして自分は壮大な過ちを犯してしまっているのか!
723 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:09:45 ] そのデータクラスにIChangeTrackingを実装すればいい。
724 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:14:26 ] フラグを一つ付けるためだけにコントロールを継承するのはアホらしいでしょ Control.TagプロパティやDictionary(Of Conrtol, Boolean)でいいと思うけど
725 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:15:13 ] フラグはフォーム全体に一つで十分だろ…
726 名前:724 mailto:sage [2007/06/15(金) 20:18:21 ] すまん>>723 はデータクラスにフラグを付けろって言ってたんだな それでいいと思う
727 名前:718 mailto:sage [2007/06/15(金) 20:28:27 ] ありがとう御座います。 IChangeTrackingってググってもあんまり情報が無いですね。 インターフェースですか。 変更されたかどうかと、それをリセットする事が出来るみたいですね。 まさにこれが欲しかった! .NET2.0スバラシイ! でも使い方が良く分からない・・・。 ちょっと、いろいろ実験してみます。
728 名前:718 mailto:sage [2007/06/15(金) 21:07:50 ] 駄目だ! 全然値が入らない。 そもそもインターフェースの使い方も良く分からなかった。 作ったデータクラスに、下記を書き込んで Public Interface IChangeTracking End Interface 下の変数でどうにかするんだろうけど、、サパーリネ Dim instance As IChangeTracking
729 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 21:28:11 ] >>718 すまん。 あんたPGの才能ないと思うわ。 たぶんデータが変更された後セーブされずにプログラムが終了されようとしてる時に そのまま終了するかセーブするかユーザーに確認したい、ということだと思うけど、 それなら、仮に厳密にやるとしてもセーブした時点のデータと プログラムが終了されようとした時点のデータを比較するだけじゃん。 普通はそこまでしなくても、例えば Private dataModified as Boolean = False みたいなフィールドを作っておいて、何か一つでも変更があったらこれをTrueにすれば 用は足りるんじゃないの? もちろんundoした場合の動作の厳密さが必要ならこういう手抜きはダメだけどね。
730 名前:718 mailto:sage [2007/06/15(金) 21:37:08 ] >>729 才能無くてサーセンwwwww それって、修正される可能性があるコントロール全てに イベントを作るって事ですか?
731 名前:デフォルトの名無しさん [2007/06/15(金) 22:17:30 ] >>730 そういう聞き方するってことはたぶんコントロール自体をデータの入れ物にするような設計、 つまり何かのタイミング(ファイルにセーブするとか?)で一度に全部のコントロールの プロパティをまとめて読むような設計なんだろうけど、普通はそもそも そういうプログラムの書き方しないと思うよ。
732 名前:718 mailto:sage [2007/06/15(金) 22:55:30 ] ガーン。 そうなんですか。 >>731 の書いてある通りに、登録ってしたらコントロールの内容をDBへ 一括に書き込もうとしているんですが、これってオカシイんですか。 (コントロール→データクラス→DB) それで、登録されずに閉じられようとした場合には、確認のメッセージを 出したいって感じですが・・・。
733 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:37:24 ] いや、検証はいつかしなくちゃいけないんだから、 ・コントロール全部にイベントつけて値が変わったら個別の検証コード走らす ・close, apply, ok等のアクションで全体の検証コード走らす のどっちかでしょ。 前者だったらclose,apply,ok等のアクションで判定するのは一つのフラグで済むけどイベントがたくさん 後者だったらイベントたくさんはいらないけどアクションで全体を検証しなくちゃいけない どっちでもいいと思うけど、コントロールが多いなら後者がいいんじゃないの?
734 名前:716 [2007/06/16(土) 01:43:54 ] どなたか分かりませんか?; ボタンのクリックイベントで Dim str as string str=Format("ABC","@,@,@") Msgbox(str) とだけやっても結果が@,@,@となりできませんでした・・・ 数字の場合だと Dim str as integer str=Format("123","00000") Msgbox(str) 00123となり大丈夫だったんですが、Stringになると・・。 開設サイトを見ても文字列の書式は Format("ABC","@@@@@") で結果が ABCとなると書いてあるのに私のプログラムですと@@@@@なってしまいます;
735 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 10:04:26 ] まあ何が間違ってるか、ってそれはきみの学習姿勢が間違ってるんだよ。煽り抜きで。 または致命的に頭が悪いか。 いずれにせよ、そのレベルのことを人に聞くのは恥ずかしいことだ、って意識がないとしたら PG向いてないよたぶん。
736 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 10:19:00 ] >>734 ここの下のほうを見ろ msdn2.microsoft.com/ja-jp/library/wb216dct (VS.80).aspx
737 名前:デフォルトの名無しさん mailto:age [2007/06/16(土) 16:41:37 ] >>735 ま た お ま え か 煽り抜きで言わせてもらうが頭大丈夫か? このスレで「PGとして〜」「仕事として〜」「才能が〜」「素質が〜」とか言って叩かれてるやつ全部お前だろ? お前はプログラマという職業が素質、才能のあるやつにしかできないものだと思っているみたいだが もはやPGが流れ作業員として溢れている現状を把握できていればそんな高貴なもんじゃないと分からんのかw そもそも、ここはVB.NET質問スレであって ここに来ているやつは初心者はもちろんの事、仕事外で趣味でやってるやつもいて当然なんだが そこを把握できてない点で頭でっかちなお前さんはPG向いてないよ? チームで組んだことがない孤独PGか、自分の発想しか受け付けないワンマン上司と見たな。 そんなハイクオリティなお前さんには つ「【才能(笑)】高貴なVB.NET質問スレ【才能(笑)】」
738 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:02:51 ] >>737 > このスレで「PGとして〜」「仕事として〜」「才能が〜」「素質が〜」とか言って叩かれてるやつ全部お前だろ? 俺も言ってるから、全部同一人物ではないよ。
739 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:05:57 ] 「VB.netの」質問をするレベル以前の質問があるのも事実
740 名前:737 mailto:sage [2007/06/16(土) 17:12:17 ] >>738 ちなみに俺も。
741 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:12:21 ] 「VB.netの」回答をするレベル以前の回答があるのも事実
742 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:30:05 ] >>737 何度言っても分からん馬鹿だね。 初心者であることと叩いてるんじゃないんだよ。 怠惰を叩いてるの。 初心者でも怠惰じゃなきゃ734みたいな質問はしない。
743 名前:デフォルトの名無しさん [2007/06/16(土) 18:39:35 ] >>742 かわいそうな ゆ と り w
744 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:00:10 ] >>741 低レベルな質問には低レベルな回答で十分
745 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:06:25 ] VBスレだけは回答者がアホ杉。 C丼スレと比べても明らか。
746 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:08:19 ] c#スレもここ1年ぐらいはずいぶんレベル低いんだけどな。
747 名前:デフォルトの名無しさん [2007/06/16(土) 20:12:18 ] てかみんなC#もVB.NETも同じように使えるんだろ?
748 名前:デフォルトの名無しさん [2007/06/16(土) 21:02:23 ] 同じように使えるがVB上がりは総じてバカなんだお^^
749 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 21:49:57 ] VB6しかできません><
750 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 02:43:45 ] >>742 怠惰?お前は734の何が分かってるんだ? 分かったから>>737 で書いたとおり専用スレにでも行っとけ
751 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 02:45:45 ] >>742 あと「何度」って どれとどれとどれとどれどれと、どれだよ?
752 名前:デフォルトの名無しさん [2007/06/17(日) 03:35:48 ] >>742 そう思えばスルーすればいいじゃないか? 別にここはそういう人間が来ていけない理由もないし 怠惰であろうがなかろうが答えてもいいと思える人間が答えられるならそれでいいじゃないか
753 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 05:56:12 ] throw new exception("他でやれ")
754 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:58:03 ] VB2005からVCで作られたDLLをコールするときにエラーが出て困ってます。 関数のパラメータに構造体を指定して、構造体のメンバの文字列を渡したいけれど、 なんかうまく行かないんですよね。VB2005だと固定長文字列ってのがサポートされて いないとか何とか言うのは分かったけれど、解決方法が不明となっています。アドバイスをお願いします。 コードはこんな感じ。 *VC2005***************************************************************** typedef struct{ int iTemp; char cTemp[256]; }tag_strTemp; void __declspec(dllexport) WINAPI TestFunction(tag_strTemp* pstrTemp) { MessageBox(NULL, pstrTemp->cTemp, "", 0); } *VB2005***************************************************************** Moduel Module1 Public Structure tag_strTemp Public iTemp as Integer Public cTemp as String ←ここの定義に問題があるんだと思ってます。 End Structure End Module Public Class Form1 Private Sub Form1_Load(・・・) Dim strTemp as tag_strTemp strTemp.cTemp = "ABCDE" TestFunction(strTemp) End Sub End Class
755 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 23:03:16 ] MSDN の相互運用マーシャリング以下の項目見れ サンプル付きで解説されてる
756 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 23:34:39 ] つうか chrにString渡してどうする・・・・ Chrで渡せばいいのに・・・・
757 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 00:12:40 ] >>756 君も恥かかないうちにその辺で止めといたほうがいいよw
758 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 00:23:27 ] >>757 まぁ・・・書き方はともかく理由は分かってそうなイメージだけどな
759 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 00:41:08 ] 756が分かってるわけないでしょw 値型と参照型の区別もついてないか、あるいはCで>>754 みたいな構造体を 作ったときのメモリイメージが理解できてないか、少なくとも何れかではある。
760 名前:デフォルトの名無しさん [2007/06/18(月) 09:14:20 ] >>759 まさか・・・Stringを値型と勘違いしている・・・わけねぇべ そんなPGいねぇだろ
761 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 10:07:38 ] >>754 <StructLayout(LayoutKind.Sequential)> _ Public Structure tag_strTemp Public iTemp as Integer <MarshalAs(UnmanagedType.ByValTStr, SizeConst := 256)> _ Public cTemp as String End Structure 詳細は>>755 の通りでMSDN参照のこと。 複雑になるようならC++/CLIでアセンブリラッパを作ってもよい。
762 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 12:24:29 ] アラインメント(パッキング)も指定した方がいいんじゃない? まあMSDNライブラリにデフォのパッキングサイズは8Byteって書いてあるのは 間違いっぽいから要らないのかもしれないけど。 あとOut属性も。
763 名前:デフォルトの名無しさん [2007/06/18(月) 13:32:31 ] SQL鯖のDBのカラムで AAA というカラムがあり VarChar(100)でNotNull+デフォルト空文字だとして データ取得する時に 1: dim temp as string 2: temp = directcast(dt.rows(0).item("AAA"),string) として取得している部分があったとき 2の部分でこうやってやるのってムダダしやる必要ってあると思う? 俺は定義で必ずNullはないとしているんだからナンセンスだと思うんだが みんなはどうやってるんだろ? if dt.rows(0).item("AAA") isnot dbnull.value then temp = directcast(dt.rows(0).item("AAA"),string) else 'あれば何か書く end if
764 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 17:59:04 ] SQL文中で ISNULL(対象カラム,'') ってしておけばいいんでない。
765 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 19:42:13 ] やる必要なし NotNull制約を外した場合を考慮するってことなんだろうけど そんなこと考え出したら、システムがややこしくなっちまう 心配ならデータ設計見直すべき
766 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:37:34 ] >>762 適当なこと言うな。 .NET のマーシャリングのデフォルトパッキングは8で間違いないし この場面ではパッキングサイズは問題にならない。 文字列を DLL に渡したいのに Out 属性つけてどうする。
767 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:47:07 ] >NET のマーシャリングのデフォルトパッキングは8で間違いないし いやだからMSDNライブラリにはそう書いてあるけど、実際いろいろ試してみると どうも4になってるみたいだよ。VB固有かも知れないが。 あと、アラインメントが問題にならない訳がないw 最後の行に関しては確かに>>754 はそう言ってるね見落とした。
768 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:53:44 ] >>767 間違いなくパッキングサイズの意味を勘違いしてる。 <StructLayout(LayoutKind.Sequential, Pack:=4)> _ Structure Pack4 Public Data1 As Byte Public Data2 As Long End Structure <StructLayout(LayoutKind.Sequential, Pack:=8)> _ Structure Pack8 Public Data1 As Byte Public Data2 As Long End Structure <StructLayout(LayoutKind.Sequential)> _ Structure PackDefault Public Data1 As Byte Public Data2 As Long End Structure Debug.WriteLine(Marshal.SizeOf(GetType(Pack4))) Debug.WriteLine(Marshal.SizeOf(GetType(Pack8))) Debug.WriteLine(Marshal.SizeOf(GetType(PackDefault))) > あと、アラインメントが問題にならない訳がないw 「この場面では」と断ってるだろ。
769 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:55:12 ] だから「この場面で」問題になるってw 頭おかしいんじゃないの?
770 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 22:02:24 ] >>768 でデフォルトが 8 ってのは証明できてるとして。 <StructLayout(LayoutKind.Sequential, Pack:=4)> _ Structure Pack4 Public Data1 As Integer <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=5)> _ Public Data2 As String End Structure <StructLayout(LayoutKind.Sequential, Pack:=8)> _ Structure Pack8 Public Data1 As Integer <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=5)> _ Public Data2 As String End Structure Debug.WriteLine(Marshal.SizeOf(GetType(Pack4))) Debug.WriteLine(Marshal.SizeOf(GetType(Pack8))) 何がどう問題になるのか教えてもらおうか?
771 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 22:10:02 ] ?
772 名前:754 mailto:sage [2007/06/18(月) 22:18:26 ] >>755 ,761 ありがとう! 解決しますた! >>762 さんが言ってたことについては、 アラインメントについても詳しくは理解できていないので、 メンバを8byte区切りにしたり、ダミー変数使ったりして対応します。
773 名前:デフォルトの名無しさん [2007/06/20(水) 11:56:14 ] 検索システムで,検索結果をDataGridに表示しています.(ReadOnly) ちがう条件を入力したら,現在表示されている行に追加されていきます. どうしたら,DataGridに表示されている内容をリセットできますか? DisposeだとDataGridごと消えるし,空データをバインドしても消えないし… どなたか教えて下さい.
774 名前:デフォルトの名無しさん [2007/06/20(水) 12:02:59 ] Panel コントロールで、ScrollBar の Scrollイベントに合わせて リアルタイムで追随する移動を行うべくあちこち探してるのですが、 こういうときは、Client領域を移動できるメソッドかプロパティとして 何を使用すればいいでしょうか。
775 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 12:12:07 ] Location
776 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 12:40:29 ] >>773 ちょっとソース書いてみ
777 名前:デフォルトの名無しさん [2007/06/20(水) 12:45:56 ] 一つのプロジェクト内にユーザコントロールを作成して利用していますが、 コントロールを配置したフォームのデザインが修正されると?エラーになり、 デザイン画面が表示されなくなります。 エラーメッセージ 型 'hogehoge.TukuttaControl' が定義されていません。 例: プロジェクト名:hogehoge ユーザコントロールクラス名:TukuttaControl コントロールを配置したフォーム:Form1 とある時に、Form1.Desugner.vbの内容が以下のように勝手に 修正されてしまい、上記のエラーになってしまいます。 ○ Me.TukuCon = New TukuttaControl ↓ × Me.TukuCon = New hogehoge.TukuttaControl どうにか対策は無いでしょうか?
778 名前:777 mailto:sage [2007/06/20(水) 12:47:40 ] 追記です。 × Me.TukuCon = New hogehoge.TukuttaControl 上記のhogehoge.を消せば、デザイン画面も正常に表示されます。 またTukuttaControlはDllにはなっていません。 よろしくお願いします。
779 名前:デフォルトの名無しさん [2007/06/20(水) 12:58:12 ] >>775 あーっそうでしたか、助かりました!! 回答ありがとうございました!!
780 名前:デフォルトの名無しさん [2007/06/20(水) 13:30:11 ] >>779 と思ったら、これってのはもしかして、Client領域のView範囲を動かす のではなくて、中のコントロールだとかを自前で動かすということでしたか・・・? PanelのClient領域のView位置をプログラムで移動するには何を使えば いいでしょう?
781 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 14:04:23 ] >>780 何いってんのかさっぱりわからんが、 Panel内をスクロールさせたいの? もしかしてPanelにScrollコントロールをわざわざつけてたりする? AutoScroll = trueにすれば自動で表示されるけど。 あとは ScrollControlIntoViewとか VerticalScroll/HorizontalScrollとか
782 名前:デフォルトの名無しさん [2007/06/20(水) 14:58:45 ] >>781 どうもです!! 実はそのAutoScrollですが、確かにScrollBarが出てきてすくロース機能は あるにはあるのですが、、 そのスクロースバーを掴んでマウスボタンを離すと、Panel内のViewが移るのが わかります。 しかし、リアルタイムの動作にならず、これを、マウスボタンを掴んだままで View位置を動かしたいのでした。 マウスのホイールをまわすと確かにリアルで動きますが、スクロールのスピード が限定されるので、できればバーの動きと同期した移動を行ないたいのです。 SetDisplayRectLocation なども見ていますが、これだとWinProcとか使わないと いけなさそうでした。できれば手軽に既存のメソッドかプロパティがあればと・・・。
783 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 23:37:19 ] ID3v1のタグを読み取りたいのですが 発売の年だけがうまく読み取れません 誰かご教授願えませんでしょうか? あとエクスプローラーからのドラッグ&ドロップも宜しければお願いします。
784 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 23:46:29 ] それだけ言われてもそうか大変だなとしか言いようがねぇ D&D なんて検索すりゃいくらでも出てくるだろ
785 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:10:21 ] 昔VB6で作ったプログラムを、プロジェクト変換機能を使ってVisualStudio2005に 読み込ませてコンパイルしてみたら、.Netframework必須のアプリが できあがってしまいました。 VB6で作ったプログラムをVisualStudio2005でコンパイルして .Netframework不要のアプリを生成することはできないでしょうか。 .Netの機能を使いたいわけではなく、コンパイルしたいだけなのですが なんとかならないでしょうか。
786 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:14:27 ] なりません。 はい次。
787 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:22:00 ] >>785 いかんともしがたい
788 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:51:06 ] >>782 オレの環境では、Panelにボタンを置いてスクロールさせるとリアルで追従するけど?
789 名前:デフォルトの名無しさん [2007/06/21(木) 01:01:09 ] Diposeパターンについて教えてください。 PenやBrushのようなアンマネージリソースをラップしたオブジェクトを保持するクラスの場合 AとBのどちらで開放するのが正解? Public Overrides Sub Dispose( ByVal disposing As Boolean) If disposed Then If (disposing) Then ' マネージリソースの開放 (A) End If ' アンマネージリソースの開放 (B) disposed = True End If End Sub
790 名前:デフォルトの名無しさん [2007/06/21(木) 01:02:32 ] いきなり打ち間違えてるし。。。 Disposeパターンです。
791 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:03:15 ] disposingに関わらず解放
792 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:04:48 ] IntPtr 以外は全部マネージドと考えてもいいよ。 つかその辺は保持するな、必要な時に作ってすぐ捨てろ。
793 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:06:42 ] いや、コストを考えるとキャッシュしておきたい場合もあるだろハゲ
794 名前:デフォルトの名無しさん [2007/06/21(木) 01:06:51 ] ん? 791と792と回答が違うけど、どっちが正解?
795 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:09:39 ] 792。 自分が持っている参照型のフィールドはファイナライザのタイミングでは手を出しちゃダメ。
796 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:10:14 ] ファイナライザ?
797 名前:デフォルトの名無しさん [2007/06/21(木) 01:10:56 ] サンキュー イマイチ、この辺の具体例を書いてあるサンプルが見つからなくて困ってた。 勉強になったよ。
798 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:24:05 ] また羊がひとつ屠られた
799 名前:デフォルトの名無しさん [2007/06/21(木) 01:50:49 ] VB2005(Express)でお聞きしたいのですが Public Sub WriteXml(ByVal fileName As String) Dim instance As New DataSet1.NewItemDataTable instance.WriteXml(fileName) End Sub 上記コードでデバッグ中にDataTableVisualizerで確認してもデータテーブルにデータが ない状態で、出力されたXMLにも書き出されていませんでした。 データセットに存在しているのはこのテーブルだけです。 DataTableをバインドしているDataGridViewには入力中データが反映されています。 DataTableをXMLに出力するにはどうすればよいのでしょう。 わかりにくいかも知れませんが、よろしくお願いします。
800 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 05:35:37 ] new って英単語の意味は知ってる?
801 名前:デフォルトの名無しさん [2007/06/21(木) 09:24:27 ] >>799 DataGridView.DataSource つかえこのカス野郎!
802 名前:デフォルトの名無しさん [2007/06/21(木) 09:48:20 ] VB2005について質問です SPREADで列数18、幅25の表を作ったら動作が重かったんですが、軽くする方法ありませんか?