1 名前:デフォルトの名無しさん [2007/04/23(月) 12:42:36 ] 前スレ VB.NET質問スレ (Part20) pc11.2ch.net/test/read.cgi/tech/1173061176/ テンプレは2〜10くらいまでの間にある予定
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の表を作ったら動作が重かったんですが、軽くする方法ありませんか?
803 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 09:55:58 ] >>802 グレープシティーに聞けばいいと思うよ
804 名前:デフォルトの名無しさん [2007/06/21(木) 10:08:52 ] >>802 しかもおまえマルチかよ・・・・ ほんと頭悪いから出て行けよw なにをどうとかなら判るが これだけの情報でどうやって動作軽くしろとかいうんだ アフォらしいの通り越して、お前みたいな奴がソフト作るのホントやめてほしい //-------------------------------------------------------- Visual Basic2005やりたいんだけどアドバイス頼む ttp://pc11.2ch.net/test/read.cgi/tech/1158410544/67 67 名前:デフォルトの名無しさん[] 投稿日:2007/06/21(木) 09:25:40 初心者な質問スマソ SPREADで行列100 X 18、列幅25の表つくったんだけど、 処理(スクロールや行選択)が重いんだけど軽く出来ませんかね?
805 名前:デフォルトの名無しさん [2007/06/21(木) 12:01:29 ] メールアドレスを正規表現で抽出する場合どのように記述すればいいのでしょうか?
806 名前:デフォルトの名無しさん [2007/06/21(木) 12:05:32 ] >>805 スレ (´∀`( ´∀`) チガイ
807 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:27:59 ] >>805 ググれよ
808 名前:デフォルトの名無しさん [2007/06/21(木) 12:40:18 ] 散々ググったんですがどうもいまいちわからないんですよ。 冷たいこと言わないで教えてくださいよ。
809 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:44:16 ] メールアドレスに一致する正規表現は「ありません」 とぐぐった一発目にあるが?
810 名前:デフォルトの名無しさん [2007/06/21(木) 12:51:04 ] あ(笑)。もしかしてほんとは皆さん知らないんじゃ無いんですか?
811 名前:デフォルトの名無しさん [2007/06/21(木) 13:09:25 ] >>788 どうもです!! 自分はWindows2000+VS2005Proの環境を使ってまして そこではスクロールバーの動きに追従しませんでした。 環境差による可能性がありそうなので、これから別PCの WinXp環境に移して試してみます。助かります!!
812 名前:799 mailto:sage [2007/06/21(木) 13:59:53 ] >>800 と言うことは、Newでクラス参照すると全く新規で作られるということでしょうか? 既存のDataTableを参照するにはどうすればよいのでしょう? >>801 調べてみましたが、使い方がわかりませんでした。すみません。
813 名前:デフォルトの名無しさん [2007/06/21(木) 14:08:28 ] だから 調べてみましたが、使い方がわかりませんでした じゃわかんねぇYO! どこがどうわからんのか言えよ 使う気ないのかしらんが あと既存のDataTableを参照するには と書いてあるということはDataTableをDataGridViewにバインドさせて使ってるんだよな? つまりDataGridViewはその元のDataTableをDataSourceとして持ってるわけだ
814 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:12:26 ] >>813 こんな努力もしないアホに教えようとするだけムダだ 質問すらもまともにしようとしていないしな ほれこれでいいだろ もう来るなよ Public Sub WriteXml(ByVal fileName As String) Dim instance As DataSet1.NewItemDataTable instance = DirectCast(DataGridView1.DataSource , DataSet1.NewItemDataTable ) instance.WriteXml(fileName) End Sub
815 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:34:06 ] >>808 うぜえな www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=vb+%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE+%E6%A4%9C%E7%B4%A2&num=50 3つめにあるじゃねえか。
816 名前:デフォルトの名無しさん [2007/06/21(木) 15:36:45 ] >>815 みんなスルーしてたのにお前の優しさに>>808 が泣いた
817 名前:デフォルトの名無しさん [2007/06/21(木) 18:56:25 ] 知ってたら教えてー。 VS2005(VB.NETもC#)のIDEで、タブ付きドキュメントにしてソースを 開いていくと、タブが左側に追加されていくのを、右側に追加して いくように変更できないのかな?
818 名前:デフォルトの名無しさん [2007/06/21(木) 19:02:29 ] >>788 WinXp環境に移して試してみましたところ、この環境ではScrollBarの 動きに追随してリアルタイムでViewが動くのを確認しました。 これは環境的な理由があるようにも思いましたので、 ひとまず現状のままにしておきます。 情報ありがとうございました!!!
819 名前:デフォルトの名無しさん [2007/06/21(木) 20:19:49 ] hp.vector.co.jp/authors/VA026956/MouseGesture.html を組み込みました。 実行ファイルをダブルクリックで実行、ショートカットからの実行では問題ないのですが、 ファイルにこのアプリケーションを関連付けしてファイルから実行すると、 エラーで落ちてしまいます(エラーの詳細はわからず)。 おそらくDLLの場所がわからず、読み込めないため落ちてると思うのですが、 レジストリの関連付けで、作業フォルダの指定もできないみたいです。 どうすればいいのでしょうか。。
820 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 21:05:30 ] VBにはJavaのThrowsのような 関数に例外をスルーさせる方法はありますか?
821 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 21:06:51 ] あります。
822 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 21:09:55 ] ググッてみてもJavaとは例外処理の概念が違うから ウンヌンカンヌンで例外のエスカレーションは できないのです。みたいな事書かれていたので できたら、やり方教えてもらえないでしょうか キーワードだけでも結構です。
823 名前:819 mailto:sage [2007/06/21(木) 22:19:21 ] やり方がわからなかったので、自前でマウスジェスチャくみますた。。
824 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 22:24:21 ] 例外はほっときゃ勝手に呼び出し元に伝播する
825 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 00:03:32 ] 互換機能のOn Error Goto は使わないようにね
826 名前:819 mailto:sege [2007/06/22(金) 01:22:39 ] 1 sub main() 2 F(1,1) 3 F(1,0) 4 end sub 5 function F(a as integer, b as integer) as double 6 return a/b 7 end function たとえば上のような疑似VBコードにおいて 実行すると 6行目で例外発生して止まる。 で5行目を function F(a as integer, b as integer) as double Throws Exception のように書き換え実行すると 2行目で例外が発生しましたとなって止まる。 ようにしたい。要するにデバッグしやすいように例外を使用したい
827 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 01:51:25 ] >>826 なんだ例外のエスカレーションとかいうレベルの話じゃなかった
828 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 02:11:58 ] >>819 たぶんdllとはなんの関係もないウンコなミスとエスパーするがどうか。
829 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 02:29:14 ] >>826 茶化したままだとあれだから、VS2005でマイコードのみの設定が有効になってるのを確かめて、 DebuggerNonUserCode属性を付ければ目標は達成できる。 <DebuggerNonUserCode()> _ function F(a as integer, b as integer) as double return a/b end function
830 名前:デフォルトの名無しさん [2007/06/24(日) 06:16:44 ] 誰か似たようなことを経験していたら教えてほしいのですが、、 あるコントロール上をマウスが通ると、MouseMoveイベントが普通立つと思う。 しかし、何かある操作をしてから、同様にしても、今度は全然 MouseMove ~~~~~~~~~~~~ イベント自体が立ってくれなくなる。それで仕方なく、別のアプリケーションの ウインドウをクリックしてFocusを移してから、再度元のアプリケーションに 戻って同様にしてみると、今度は MouseMoveイベントが立ってくれる、 とちょっと変な現象なんですが、こういうことってあり得るでしょうか?