1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ] 前スレ VB.NET質問スレ(Part25) pc11.2ch.net/test/read.cgi/tech/1203650042/ テンプレは2〜5くらいまでの間にある予定
562 名前:デフォルトの名無しさん [2008/08/12(火) 01:23:17 ] すいません誰か教えて欲しいのですが、 xmlファイルのテーブル<aaa>とアイテム<bbb>,<ccc>みたいなのがあるとして、 <aaa> <bbb>こんにちは</bbb> <ccc>こんばんわ</ccc> </aaa> 下にあるコードでアイテム名を取得したいのですが、 Dim ds As DataSet ds.Tables("aaa").Columns(取得したい列番号).ColumnName さらに下のようにxmlファイルに同じ名前のアイテムを追加してしまうと、アイテム名が 正しく取得できなくなってしまいます。何か解決策はないでしょうか? わかりにくい文章になってしまってすいません。 <aaa> <bbb>おはよう</bbb> <bbb>こんにちは</bbb> <ccc>こんばんわ</ccc> </aaa>
563 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 02:10:56 ] ねぇねぇ。 ProとExpでは何が違うの? 教えてエロキモい人
564 名前:デフォルトの名無しさん [2008/08/12(火) 08:34:25 ] なんだ知らないのか。最初からgoogle先生に聞けばよかった。
565 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 10:38:11 ] >>563 お前はチャーリー浜かw
566 名前:556 mailto:sage [2008/08/12(火) 11:12:06 ] >>561 いけました!! ありがとうございました!!
567 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 12:32:56 ] >>562 DataTableは列名の重複が許されない以上どうしようもないな 普通にXmlDocumentでロードしてXPath使うってのはダメなの? WinFormのバインディングには向かんけど
568 名前:562 [2008/08/13(水) 01:35:39 ] >>567 XmlDocumentで出来ました。ありがとうございます。
569 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:45:52 ] 頭が混乱してきたのでちょっと確認すみません A Dim bmp As New Bitmap("C:\Sample.png") bmp.Dispose() B Declare Function DeleteDC Lib "gdi32.dll" _ (ByVal hdc As Integer) As Integer Dim hBmp as Integer Dim bmp As New Bitmap("C:\Sample.png") hBmp = bmp.GetHbitmap() DeleteObject(hBmp) AとBって全く同じことですよね?
570 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:48:17 ] 宣言間違った、こっちが正解です Declare Function DeleteObject Lib "gdi32.dll" _ (ByVal hObject As Integer) As Integer
571 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:53:23 ] 何をもって同じというかは難しいが、おそらくそれは同じではない。
572 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:40:10 ] すみません質問ちょっと変えます Bの方はこれでbmpのリソースがちゃんと解放されるんでしょうか?
573 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:41:47 ] いいや全然
574 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 18:54:34 ] VS2008を使用しています。 文字列の最大の一行の長さに ウィンドウサイズを動的に可変させたい(文字列を全て表示できるように)のですが 何か方法はありますでしょうか? 簡単に言うと2chブラウザのレスポップアップみたいな感じです。 @ttp://dobon.net/vb/dotnet/graphics/measurestring.html これで最大幅を調べて変更 A改行コードor<br>タグを調べてその幅に合わせる ※フォントとフォントのサイズは固定 これぐらいしか思いつけなかったのですが…
575 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 19:31:51 ] MeasureStringでと思ったがbr要素が何故出てきた
576 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 19:49:40 ] いや、表示させる文字列がhtmlだから、 <br>が確か改行だったなーと。 やっぱり@の方法が一番いいんですかねぇ… 余計なコントロールが…
577 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 22:46:10 ] FileSystemWatcherというのを勉強しているのですが、 ユーザーが作成したファイルを監視した場合、 このコンポーネントには誰(あるいはシステム)が作成したかどうかの 情報は取得できないのでしょうか?
578 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 22:46:06 ] Visual Studio 2005 のVBで、PDFファイルを表示するソフトを作成しています。 作成手順は以下のとおりの簡単なものです。 ツールボックスからPDF Readerを選択し、フォームに貼り付けました。 それをこんな感じでプログラムを書いてPDFファイルを表示させました。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AxAcroPDF1.src = "C:\1.pdf" AxAcroPDF1.setShowToolbar(False) End Sub これだけのプログラムなのですが、ビルドしてEXEファイルを実行し、 そのソフトを閉じると、『"0x03fe1a8f" の命令が "0x0000004" のメモリを参照しました。 メモリが "read" になることはありませんでした。』 と出るのですが、どうすればいいのか現在検討もつきません・・・
579 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:03:05 ] アウトプロセスサーバーなんだから終了前に開放が必要なんだろ。
580 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:29:17 ] >>579 返信ありがとうございます。 VBのアプリソフト作成が初めてなので、『アウトプロセスサーバー』という言葉と 終了前に開放が必要というのがよくわからないので、ちょっと調べてみようと思います・・・ ちなみに開放ということで、閉じるボタンに以下のプログラムを書いてみたのですが 駄目でした。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If AxAcroPDF1.Disposing = False Then AxAcroPDF1.Dispose() End If AxAcroPDF1 = Nothing Application.Exit() End Sub
581 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:57:37 ] 手順的にはAxAcroPDFの製造元からマニュアルなりを取り寄せるのが先だな。 ActiveXになってても一般に使ってくださいという性格のものではないかもしれない。
582 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 00:06:39 ] なるほど・・・ もう少し調べてみて、わからなかったら別に手を考えてみます
583 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 15:44:07 ] じかに貼り付けちゃだめよ WebBrowserを貼り付けて、その中で使うものよ
584 名前:デフォルトの名無しさん [2008/08/17(日) 16:38:05 ] EditBoxに縦棒のカーソルを表示して、文字挿入位置をコントロール したい。どうやったらいいの?
585 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 17:46:07 ] >>584 日本語で書こう。 それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。
586 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 18:43:31 ] 教えてください。 「ファイルやディレクトリをすべてのサブディレクトリから検索するには?」 ttp://www.atmarkit.co.jp/fdotnet/dotnettips/548allfiles2/allfiles2.html のサンプルファイルをコンパイルして実行例のとおりに動かそうとしてもエラー となりうまきいきません。 "System Volume Information"へのアクセス権が無い!と怒られます。 このサンプルをどのように修正すれば不具合を解決できますでしょうか。
587 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 19:49:55 ] try catch end tryしろ
588 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 20:53:38 ] >>587 スキルの無い奴に限ってこういった無意味なコメントする。 知らないなら知らないって書けよ。
589 名前:デフォルトの名無しさん [2008/08/17(日) 20:54:37 ] >日本語で書こう。 >それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。 理解力つけろや。
590 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 21:35:46 ] とりあえず解読してみる。 editboxにキャレットを表示して、 任意の位置に文字の挿入をしたいのですが、 どうすればいいんでしょうか? 違うか…
591 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:20:05 ] 質問させてください プログラム自体というよりプログラムを作るにあたっての考え方についての質問なんですが 当方、プログラム経験が極浅の為ある事に対し自分なりの考えでプログラムを組んでは考え方を改めてのプログラムの組直しばかりやって一向に前に進めてません どうかご助言をお願いします。 そのプログラムの内容についてなのですが 「通信により取得した命令群が、現状で行われている命令と違えば新しく取得した命令を実行するというプログラム」です。 これについての私のプログラムの持っていき方なのですが 通信により取得した命令群を個々に分解し、一時保存用にと用意している配列にそれぞれ格納し それを現状を保存している配列と比較し、違う場合はその命令を入れ替えその都度命令の実行処理をするというプログラムです。 それでここで私が戸惑うところなのですが 命令群と言っても処理上は文字列なので、わざわざ分解し個々の命令を配列に格納する必要性はあるのか? 長い文字列を比較後入れ替える処理中に、そのまま一気に命令まで実行してしまうと文字列の比較作業がその度に遅れるのではないか? など、こういった細かい所が浮かんできて何度も作り直そうとしてしまいます・・ プログラム作成の熟練者の方ではこういう場合どういう持っていき方をするのでしょうか?
592 名前:デフォルトの名無しさん [2008/08/18(月) 00:23:03 ] おう。まあまあ理解できてるやないか? それにしても、解読せんと 解らんのか?メンドクサイやっちゃなー。あたま悪いんか? 質問がわかったら回答して見ろや。
593 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:27:52 ] >>592 インテリセンスでプロパティやメソッドが表示されるのに、どうしたら いいのかまったくわからないのなら、絶望的にセンスがないから プログラミングから手を引いた方がいいと思うよ。
594 名前:デフォルトの名無しさん [2008/08/18(月) 00:30:22 ] >プログラム作成の熟練者の方ではこういう場合どういう持っていき方をするのでしょうか? こら。わりこむな。 うだうだ考えずにとっとと作れ。 そもそも比較時間が問題になるんか? アイドリングが0.1%減る程度なら うだうだ考えるな。
595 名前:デフォルトの名無しさん [2008/08/18(月) 00:33:22 ] >インテリセンスでプロパティやメソッドが表示されるのに、どうしたら >いいのかまったくわからないのなら、絶望的にセンスがないから >プログラミングから手を引いた方がいいと思うよ。 答え方のセンスがなってないな。使い古した言い方を止めろや。お前には 発想力というものがないのか?
596 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:58:53 ] > 命令群と言っても処理上は文字列なので、わざわざ分解し個々の命令を配列に格納する必要性はあるのか? 命令群の記述順に意味があるのかどうかにもよるんじゃない? あるいは「A B C」という命令が送られてきた場合に「B」は実行中だから 「A」と「C」を追加実行するというような仕様なのかどうかとか。
597 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 01:08:41 ] すみません書き方が悪かったです 命令群というより状態を表すステータス群です それぞれのステータスを比較し違えば更新するということなので おっしゃるような、比較した命令(ステータス)を処理する順番は全く関係ありません。
598 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 02:39:29 ] >>597 具体的に例を出してくれれば、答える側も理解しやすいしアドバイスもしやすい
599 名前:デフォルトの名無しさん [2008/08/18(月) 14:23:08 ] 継承した基本クラスのプロパティなどを表示させ無い事ってできますか? 例: Public Class ClsBase protected AAA As Integer protected BBB As Integer protected CCC As Integer protected DDD As Integer End Class 上記を継承したSUB1、SUB2、SUB3の三つのクラスがあったとして、 SUB1では[AAA/BBB/CCC]だけを SUB2では[BBB/CCC/DDD]だけを SUB3では[AAA/CCC]だけを利用したい場合、 各クラスで必要ない基本クラスのプロパティを非表示にさせたい。
600 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:29:00 ] 表示だけじゃ意味が通らん VSでのインテリセンスとかPropertyGridのことだろうけど OverridableなプロパティならOverridesしてBrowsable/EditorBrowsable属性を付けなおせる PropertyGridならTypeConverter属性駆使すれば非表示にできるけどインテリセンスは無理だった気がする
601 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:32:17 ] TypeConverterじゃまずいな、Designer属性の方じゃないと
602 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:35:22 ] >>600 ありがとうございます。 まさしくインテリセンスの事でした。
603 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:03:39 ] お前ら何でC#じゃないの?
604 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 17:30:56 ] >>603 C系の独特のマジカルな記法が重なってくるとどうも苦しむのですた。 いつかは慣れるでしょうか?
605 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:19:39 ] >>603 サラリーマンだからさ
606 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:22:45 ] >>604 アレに耐えられるようになって初めてマゾだ
607 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:25:11 ] VBで書いてコンパイルしてC#に変換かければ済む話だ
608 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:28:11 ] そんなことするぐらいならVBのままでいいだろw
609 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:31:07 ] オマエはニートか?
610 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:33:58 ] どこの誤爆だw
611 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:57:52 ] 誤爆という事にしたいのか 哀れな
612 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 19:49:26 ] 「すべての参照の検索結果」メニューで出て来る「シンボルの検索結果」を 見たいように並べ替えて見たいのですが、方法がありましたら教えてください。 まずはファイル別にまとめて見たいのですが。
613 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:23:53 ] プログラムをロード後、使用途中段階で呼び出される関数にて多くの配列と変数を宣言すると プログラム自体のメモリ使用率が動的になってしまいますよね それでプロの方は、事前にメモリの確保(予約)をしているからそんなことがあっても大丈夫って聞いたことがあるのですが 事前にメモリを確保するのはどうやったらよいのでしょうか? プログラムのロードイベントで全部の変数を宣言すればよいのでしょうか? また、別のプログラム同士でデータをやり取りする場合、メモリのアドレスで読み書きしているからお互いから操作できるらしいのですが これまたどういう手法なのでしょうか? 変数のアドレスを渡せばよいのでしょうか まだ始めて間もないので意味不明な質問かもしれませんが、私の質問の意図がご理解できましたらどうかアドバイスをお願いします。
614 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:29:41 ] 気にしなくていい
615 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:52:15 ] フォームをloadしたらdatagridviewにコンボックスの列を足してるんですけど datagridのコンボックスはselectedindexないからloadした後コンボックスの 初期値を設定できないで困ってます。 EditingControlShowingのイベントでSelectedIndexChanged作って〜 とやったらできたんですけどこれはセル編集中だから自分が求めてる のとはちがってました。 datagridviewはバインドしてます。バインドした後にコンボックスを足してます。 わかる方アドバイスお願いします。
616 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 03:05:55 ] コンボックスなんて聞いたことがない
617 名前:デフォルトの名無しさん [2008/08/20(水) 04:22:50 ] EXCELを立ち上げて落としたい。 しかし、どうあがいてもEXCEL.EXEがタスクに残る。強制的に殺す奥の手は ないのか?
618 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 04:28:43 ] >>617 プロセス切ればいいじゃん
619 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 04:31:38 ] >>617 VBのプログラムを終了しても残るなら Book.Close(False) / App.Quit() をしてないせい。 VBのプログラムを実行したまま意図したタイミングでExcelを終了させたいなら Marshal.ReleaseComObject()をもれなく書く。 この2種類の話題がごちゃ混ぜにされてることがあるから要注意。
620 名前:613 mailto:sage [2008/08/21(木) 23:20:01 ] どなたか分かりませんか? 24時間365日稼動できるようなソフトを作りたいのでメモリなど蓄積が気になって・・・。
621 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:26:45 ] visual Studio 2008を使っているんですが、プログラム作成中にソースデータやフォームのデザインを 変更する前に別のファイルとしてバックアップしたいのですがどうしたら良いのでしょうか? 「ファイル」から名前をつけて保存をするとソースファイルは別のファイルで保存されるのですが、プロジェクトを読み込みなおすとその別に保存したソースファイルから読み込んでしまいます。 またデザインデータは保存できないように感じました。 エクセルなどを変更する時は****(H20.8.21).xlsなどと日付毎に保存していたのですが、このプロジェクトファイルもそういう風に扱いたいのです、どうしたらよいのでしょうか?
622 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:41:49 ] >>620 >>614
623 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:45:14 ] >>621 VSSやその他のソース管理ソフトを使うか、 エクスプローラからプロジェクトのフォルダを丸ごとコピーする。
624 名前:613 mailto:sage [2008/08/22(金) 00:06:51 ] >>622 では「メモリ開放」とはどういう作業なのでしょうか? あともうひとつのメモリの共有についてできれば教えていただきたいです・・。
625 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:14:43 ] >>621 .vbと.resxコピーするだけじゃあかんのか? (俺は2003だから2008じゃどーか知らんが)
626 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:32:17 ] フォルダ丸ごとコピーが一番手っ取り早い
627 名前:621 mailto:sage [2008/08/22(金) 00:37:26 ] >>625 それをバックアップした場合、プロジェクトはどこから読み出せばよいのでしょうか? >>623 ,626 やはりそれが一番ですね 現状はそれでやってます それでVSSとはなんでしょうか?
628 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 02:49:24 ] >627 さすがに少しはぐぐれ。VSSぐらいはすぐ引っかかるから 人に聞いただけだと聞いたこととそのすぐ回りしか分からないが、自分であれこれ探し回れば効率こそ落ちるが色々知識が入ってくる。 つか、質問スレで言うのがアレなのは分かってるけど、 コピーしたフォルダなら幾ら弄っても大丈夫なんだから 何が必要で何が不要なファイルかなら実際に試して経験則的に覚えりゃいいと思うが。 (間違ってる可能性は残るから過信は禁物だが) どうせ参考にはならんだろうが、 数ヶ月前に弄ってたVB2008のプチアプリのバックアップするために試行錯誤した時のメモには ・obj、binフォルダ不要 ・My Project内、Application.myappとSetting.settingsファイル不要 と書いてあった。モジュールとリソースファイルとプロジェクトファイルは要るぞ、とも。 万が一信じるにしても、無論自己責任で
629 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 08:04:56 ] >>624 自分で確保したものを開放すればよい。 実際のメモリーのお掃除はOSのお仕事。 メモリー共有って言葉を知っているならそれで調べればいくらでもサンプルは出てくるぞ。
630 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 14:06:17 ] >>629 OSは何もしないんだが。 メモリ開放はGCが行う。
631 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 14:17:14 ] >>624 せめてもう少しプログラムに関する知識とVB.NETの知識を得てから質問してくれないと、 何を聞きたいのか分からないから答えようがない。
632 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 14:39:19 ] 解放
633 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 15:44:53 ] >>624 C言語においては配列作成時などに確保したメモリは明示的に解放する必要がある。 C言語にはメモリを解放する関数が存在する。 .NETで開発する場合、ガベージコレクションという便利なものがあって、 スコープが外れて使用されなくなったメモリ領域を自動で解放してくれる。 ゆえにVB.NETで開発する君の場合は特に考えなくても良い。
634 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 16:37:08 ] スコープとか言って通じる相手なんか?
635 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 17:11:27 ] 自分で検索する為の単語を与えてやるのは良いこと。 てか回答者レベル低い奴大杉。さすがVB。
636 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:45:25 ] 夏厨大杉まで読んだ
637 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:21:22 ] >>633 なるほど!VBやるまえにC言語を少しかじっていたのでそれで混同していたのかもしれません ですけど、VBにもdisposeなどの開放メソッドがありませんか?
638 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:26:46 ] メモリ以外のリソースを解放するためのメソッド
639 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:32:13 ] リソースの開放・・・・ 解説サイトで使ったほうがいいとあったのでファイル操作などで使ってましたが リソース・・・リソース・・・調べます
640 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 07:12:04 ] VB.net のセットアップで.net FrameWorkも一緒に配布するには どんな設定したらいい?
641 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:00:43 ] 2005から2008にしたらツールボックスが使えません。 なにか追加しろとか出てるんだけど。 詳細お願いします。
642 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:11:32 ] なにかってなんだよ
643 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:12:01 ] その「なにか」を追加すればいいんじゃね
644 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:17:27 ] デベロッパーなんですけどOrz
645 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:33:23 ] デベロッパーを追加しろ?
646 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 20:16:10 ] Microsoft.VisualBasic.PowerPacks.Vs.dllは ユーザーに.NET3.5SP1を入れてもらえばいいのかな? それともインストーラ作って配布しなきゃいけない?
647 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 21:59:36 ] >>646 試せばわかることを聞くな 新人研修で習わなかったか?
648 名前:デフォルトの名無しさん [2008/08/26(火) 06:38:28 ] 3.5いれたらXPが死んだ。怖いよー。2.0で我慢する。
649 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 13:00:05 ] >>646 Microsoft.VisualBasic.Compatibilityと同じ扱い。.NET2.0でも使える。
650 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 14:42:18 ] VB6→2005のシステム移行を行っているのですが VB6にて作成したユーザーコントロール(TextBoxのみ)を 使用しているようです。 このコントロールのChangeイベントを取りたいのですが VB2005で取るにはどうしたらよいですか?
651 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 20:52:38 ] タブ区切りのCSV(TSV)や、XMLのファイルをSQLにロードする方法として 最も簡単な方法を教えてください。 もしくは、どこかのHPに分かりやすい解説ないでしょうか? Google先生に聞いてみてるのですが、これ!というのに未だ出会えていません。
652 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 20:54:43 ] DBがなんだかしらんけど CSVならなにかしらインポートユーティリティあるんじゃね
653 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 23:06:02 ] 簡単なのはデータベースにあったデータローダー使うのがいいんでね 変わったフォーマットだとStreamReaderで読んでしこしこinsert文投げるとか これくらいは悩むより手動かした方が早いよ 10行でズバリではムリかもしれないが、エラー処理なしならソース20行くらいで できそう?
654 名前:641 mailto:sage [2008/08/27(水) 14:50:38 ] imepita.jp/20080827/531750 ツールボックスにこのような文字が表示され使えません。 何を追加すればいいのかが分かりません。 2005ではそのようなことはしなくてもちゃんと表示され 使えてました。2008にしたらこのような状態になりました。
655 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 15:36:23 ] >>654 どんなソリューション作成したのかわかんねえよそれじゃ。 VSの画面全体のキャプチャをうpしろ。 コンソールアプリ作成のソリューションとかいう落ちじゃねえだろうな。 あと普通にスレ違い。 Visual Studio 2008 Part 11 pc11.2ch.net/test/read.cgi/tech/1217525513/
656 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 17:13:12 ] ' メンバ変数 Private m_aliasName As String = "MediaFile" メソッド1の中で mciSendString("open """ + ○○○.mp3 + """ alias " + m_aliasName, Nothing, 0, IntPtr.Zero) mciSendString("play " + m_aliasName, Nothing, 0, IntPtr.Zero) でmp3を再生して メソッド2で Dim strRetBuf As System.Text.StringBuilder = New System.Text.StringBuilder(255) mciSendString("status " + m_aliasName + " position", strRetBuf, 256, IntPtr.Zero) で、strRetBuf,に現在の再生時間を取りたいんですけど、うまく取得できません… どこかに問題があるのでしょうか。。。 再生は正常に行われます。
657 名前:656 mailto:sage [2008/08/27(水) 18:16:37 ] mciSendString("status " + m_aliasName + " position", strRetBuf, 256, IntPtr.Zero) の戻り値が263でした。
658 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:24:09 ] 次はmciGetErrorStringだな
659 名前:656 mailto:sage [2008/08/27(水) 18:25:22 ] やったんですけど、空のStringBuilderが帰ってくるんです…w
660 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:30:05 ] じゃあ呼び方が変なんだろ ByRef output As StringBuilderとか宣言してそうだな
661 名前:656 mailto:sage [2008/08/27(水) 18:34:50 ] Private Shared Function mciSendString(ByVal command As String, ByVal buffer As System.Text.StringBuilder, ByVal bufferSize As Integer, ByVal hwndCallback As IntPtr) As Integer Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" (ByVal dwError As Long, ByVal lpstrBuffer As System.Text.StringBuilder, ByVal uLength As Long) As Long 宣言はこんな感じです。
662 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:39:54 ] Longキターー!!