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
762 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 21:38:16 ] >>757 ヒント:<input type="file"> HttpWebRequest
763 名前:757 [2005/10/23(日) 21:55:18 ] ヒントありがとうございます。現在はこのように処理をしてるんですが req = CType(System.Net.WebRequest.Create(url), System.Net.HttpWebRequest) req.Method = "POST" req.ContentType = "multipart/form-data" reqStream = req.GetRequestStream() reqStream.Write(data, 0, data.Length) さて?こっからファイルのアップロードは どうやるんだろうとなってしまっています。 もう少しヒントを頂けたら幸いです。
764 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 22:06:37 ] つうかね、入門書かってこいよ。 ファイルのアップロードなんて入門書に載ってる。
765 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 23:32:18 ] winXP、vb.net2003、office2003使用です。 vb.net側で、「Imports Microsoft.Office.Interop」と「Dim ThisApplication As New Excel.Application」を利用してエクセルを起動した後、エクセル側で「ファイル」→「終了」の操作をしてエクセルを終わらせた場合に、 「エクセルが終了した」ことをvb.net側で情報として捉えることができるコマンドはありませんか?
766 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 23:39:36 ] >>765 それってVB4+Office95時代からある問題だけど今でも出来ないんじゃない?
767 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 23:55:41 ] どうしても必要ならタイマ使ってポーリングすればいいじゃん。 エクセルが生きているかどうかの確認は工夫すれば出来たはずだよやった記憶があるから。
768 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 23:56:15 ] MSDN2のVSTOのリファレンスにWorkbook.Shutdownイベントなんてのがあったけどこの辺? 解説読むと違う気もするけど。
769 名前:765 mailto:sage [2005/10/23(日) 23:57:16 ] >>766 ホエ!やっぱムリなのか〜? ネットで調べても、VB側ですべて処理させたら、プロセスの終了まで出来ることはわかってんだけどね。。 やってることは、VB側でマクロを含んだエクセルを起動させて、あとの処理はエクセルのマクロまかせでエクセル側で終了まで処理させるのよ。。 マクロでやらせてるのは、定型の様式への入力支援で、文字の入力まですれば、罫線や結合や印刷範囲の指定までマクロで一気にやらせてます。ただ、そのほかの処理もあるんでエクセル側での終了は必須なんだよな〜 で、エクセル側で終了しても、VB側のフォームが終了するまで起動したエクセルのプロセスが残るもので、それを何とか終了できないかと。。 >>766 回答サンクスです。も少し研究してみます。
770 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 00:05:07 ] ポーリングしてたら、もしExcelファイル開いていたら保存ダイアログ出る場合に固まっちゃうぞ
771 名前:765 mailto:sage [2005/10/24(月) 00:18:17 ] ThisApplication.ActiveWorkbook.Nameで既存ファイルを呼び出した場合でも、起動したworkbookの名前は取得できるんで、それから何とかできないかと考えてるんですが。。 「ポーリング」はよくわからないですが、一定時間ごとに監視するというやり方ですかね?だとしたらなるべくパソコンには余計な負担はかけたくないですが。。 できれば、「エクセルが終了した時点で」その情報を取得する方法がないかと。。 明日もあるんで今日は寝ます。レスくれた皆さんありがとうございました。。
772 名前:765 mailto:sage [2005/10/24(月) 00:26:32 ] >>768 Visual Studio Tools for Office.. たかがこんなプログラムにこんな高い製品は買えない。。 今の.netも個人持ちなのよ。。
773 名前:デフォルトの名無しさん [2005/10/24(月) 09:27:56 ] お世話になります。 データセットのDataRowの値が「H」だった場合には、データグリッドに、「ハードディスク」と表示するというような処理をしたいのですが、MSDNで調べても方法が分かりません。 できれば、データグリッドの値だけを変えるようにしたいのですが、どなたか方法をご存じないでしょうか? よろしくお願いします。
774 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 09:33:39 ] WinFormかASP.NETかどっちだ?
775 名前:デフォルトの名無しさん [2005/10/24(月) 09:51:01 ] すいません。WINDOWSのFORMです。
776 名前:デフォルトの名無しさん [2005/10/24(月) 09:57:59 ] あげ
777 名前:724 mailto:sage [2005/10/24(月) 14:16:12 ] 返事が遅れてすみません >>725 ×ボタンの事であってます Validatingイベント内で If IsNumeric(CType(sender, TextBox).Text) = False Then e.Cancel = True Exit Sub End If のようにしているだけです Validatingイベント内でキャンセルしているので フォーカスは移動できないのですが(これが当然の動作という事は判ってます) Formの×ボタンを押そうとした時はValidatingを発生させないような事はできますでしょうか?
778 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 15:30:11 ] >>777 .NETフレームワークのアップデート汁
779 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 15:39:26 ] >718 そのレスはもしかしてVB.NETで派生フォームとか使ってないの? フォームAからフォームB、フォームC、フォームDを派生させたとして、 B〜Dのいずれかがスタートフォーム。 それをフォームAの中で判断したい。 フォームAの記述 If ( me = StartupForm) Then ・・・ End If
780 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 19:40:10 ] ユーザーコントロールを派生したくラスの デフォルトのイベントを OnLoad 以外にすることって可能ですか?
781 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 19:53:11 ] デフォルトのイベントって何?
782 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 20:43:47 ] >>777 あ、なるほど確かにそうなるね。 確信はないけどコントロール側で対処するのは正攻法では難しいんじゃないかな。 フォームのClosingイベントハンドラで引数のeの値をヲチすると、 コントロール側でそういうことをしている場合これのCandelメンバが Trueに設定されるようだから、これをFalseに書き戻してやれば いいんじゃないかな。 とりあえず俺の環境ではうまくいった。
783 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 22:09:58 ] 先生、0除算をしたら、DivideByZeroExceptionが投げられると思ったら、 なんか無限記号が表示されるんですけど、どういうことなのでしょうか?
784 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 22:39:32 ] >>783 浮動小数を使った場合のデフォルトの動作。 で、VB.NETは特に指定しなかったら除算は大体Doubleとして計算されるから。 判断はDouble.IsInfinityメソッドとか。
785 名前:最凶VB厨房 mailto:sage [2005/10/24(月) 23:30:36 ] 無限記号だって? よっこらせーっと
786 名前:最凶VB厨房 mailto:sage [2005/10/24(月) 23:36:36 ] Dim a As Single = 30 a = a / 0 MessageBox.Show(a) +∞ ぽっかーん
787 名前:757 [2005/10/25(火) 00:46:32 ] もう一度質問させてください。 VB.NETを使用して、Windows Applicationを開発しています。 POSTによりWebサーバに画像ファイルをアップロード(PHP使用)する方法がどうしてもわかりません。 どなたか教えていただけませんか? 現在はこのように書いています。 Dim req As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create(url), System.Net.HttpWebRequest) req.Method = "POST" req.ContentType = "multipart/form-data" Dim reqStream As System.IO.Stream = req.GetRequestStream() ↓ ここにが画像を入れるのかなと思っていますが… Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes("?key=11&gazou='バイナリ?'") reqStream.Write(data, 0, data.Length) Dim res As System.Net.WebResponse = req.GetResponse() Dim resStream As System.IO.Stream = res.GetResponseStream() Dim sr As System.IO.StreamReader = New System.IO.StreamReader(resStream, enc) Dim html As String = sr.ReadToEnd()
788 名前:757 [2005/10/25(火) 00:49:30 ] 追記させてください。 PHP使用とは、受け取り側のWEBサーバーはPHPを使用しています。
789 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 00:49:59 ] FileStreamで読み出せば
790 名前:757 [2005/10/25(火) 01:02:37 ] レスありがとうございます。 ほんとに最近こればかりに時間を割かれているので・・・。泣きそうです。 Dim wkStream As New System.IO.FileStream("C:\gazou.jpg", System.IO.FileMode.Open) のように読み込んで、 dim inData as byte = new byte(4096) dim bytesRead integer = wkStream.Read(inData, 0, inData.Length); while (bytesRead > 0) reqStream.Write(inData, 0, bytesRead); bytesRead = wkStream.Read(inData, 0, inData.Length); end while って感じになるのですか?
791 名前:757 [2005/10/25(火) 01:52:37 ] やっぱりだめでした。 Dim reqStream As System.IO.Stream = req.GetRequestStream() reqStream.Write(data, 0, data.Length) Dim wkStream As New System.IO.FileStream("c:\gazou.jpg", System.IO.FileMode.Open) Dim inData(wkStream.Length) As Byte Dim bytesRead As Integer = wkStream.Read(inData, 0, inData.Length) While (bytesRead > 0) ↓ここでバイト数オーバーとでます、。 reqStream.Write(inData, 0, bytesRead) bytesRead = wkStream.Read(inData, 0, inData.Length) End While reqStream.Close() すでに画像のアップロードに成功された方、 どうか教えてください。
792 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 08:31:58 ] 普通にHTMLページでそのファイルアップロード画面へアップした場合と、 なにか悩んでるプログラムでの、 HTTP通信の差を見た? ログとるなり、他のツール使うなりすれば見れるでしょ。 つうか、サーバもいじれるならFTP立ち上げたほうが早いし問題ないし。 HTTPのファイルアップロードは所詮オマケというか無理がある仕様だし。
793 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 08:36:29 ] ところでGetRequestStreamの解説を読んだことがなさそうだな>質問者
794 名前:デフォルトの名無しさん [2005/10/25(火) 16:07:35 ] DataColumnCollectionの列順を変えたいのですが、どなたかよい方法をご存じないですか? MSDNで調べても、方法が載っていません。 よろしくお願いします。
795 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 17:26:38 ] 新しいDataTableを作る
796 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 19:13:31 ] その並び順を気にする発想が理解できん。
797 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 19:59:06 ] 一度取得したテーブルをどうこうするより、希望する列順で取得できる クエリを出したほうが楽かと。
798 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 23:39:21 ] どうもこんばんわ。 VB.NETでクォータービューの、FFTみたいなのを考えているんですが、アルゴリズムに いまいち自信がもてません。 今は、Form1Paintに2次元配列から取得したマップデータをもとに、DrawImageで 全てのマップチップを描画しています。コントロール配列でピクチャーボックスにしなかったのは 重いかなぁとおもったからです。DrawImageでも普通にちらつきますのでバックバッファいれなきゃなりませんが。 今は、iとjで2重ループで回して左奥から順番に右手前まで描画しています。 マップ回転は描画する順番を変えてやっています。 それでとりあえずはそれっぽいマップが出来上がったのですが、その上にキャラを 置いたり、カーソルを表示したりする時に、その座標をどのように取得するべきなのかが よくわかりません・・・。 DrawImageだと座標が取れないので、自分でxとyを決めるのでしょうか。 でもそういうのだとなんだか・・・単に座標は合っていて、見た目は正しいけれど、 実際はそこに見えているだけで配列データにリンクしていないので、どうもしっくりこないなぁ。 と感じます。 すみません・・自分で書いてても判りにくいんですが、正しいアルゴリズムの ヒントでも結構ですので教えていただけないでしょうか。
799 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 00:05:28 ] >>798 ヒント: 内部的に2次元で処理して、クォータービューはDirect3Dまかせ
800 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 00:14:16 ] >>798 なんて事は無い質問だな 3次元クリッピングっていう奴だ
801 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 09:59:20 ] 例えば、 On Error Goto ErrHandler : : ErrHandler: で、ErrHandlerに飛んできた時に、呼び出し元の行番号を取得する方法ってあります? 現在の行番号を取得することはできるんだけど・・・
802 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 10:47:43 ] >>801 そんなんも考えつかない or 調べられないのだったら、 プログラマー辞めたら?
803 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 10:51:59 ] >>802 うはw なにコイツw プログラミング以外人に誇るモノがない人ですか?
804 名前:801 mailto:sage [2005/10/26(水) 11:05:45 ] New StackFrame(True).GetFileLineNumber で現在の行番号を取得したり、 Reflection.MethodBase.GetCurrentMethod.Name で現在実行中のメソッド名を取得はできたんですけどね・・・ これくらいしか調べられなかったオレって・・・
805 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 12:10:12 ] 行番号??? まあ、ログ吐きたい場合などにほしくなるけど、結論的には不可です。 デバックコンパイルすれば例外の中に履歴的に出るから見れるけど、実行時はありません
806 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 12:26:07 ] >>801 On Errorより、Try〜Catchを使った方がいいのでは?
807 名前:デフォルトの名無しさん mailto:sage [2005/10/26(水) 12:30:01 ] そそ ワシもtry-catchでexception.stacktraceじゃいかんのか?とオモタ
808 名前:駆け出しのPG [2005/10/27(木) 00:41:10 ] Windowsフォームで作ったアプリに簡単なプロテクトを掛けたいのですが、良い方法はありませんか?
809 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 00:41:56 ] プロテクトって何をプロテクトするのよ
810 名前:駆け出しのPG [2005/10/27(木) 00:44:12 ] EXEコピーを防止したいです。 もちろんユーザーが素人に限定されますが。
811 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 00:50:50 ] それは何故?
812 名前:駆け出しのPG [2005/10/27(木) 00:56:34 ] 依頼されてアプリを作りましたが、依頼者の仕事仲間で需要があるそうです。 依頼者は業務上の使用ですので著作権を完全には放棄したくありません。
813 名前:デフォルトの名無しさん [2005/10/27(木) 00:58:20 ] >もちろんユーザーが素人に限定されますが。 >それは何故? という意味でしたか?
814 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 01:57:54 ] ん、取りあえず思いついたいい加減なやり方。 ライブラリプロジェクトHogeを作って、ライセンスドクラス一つだけ用意。メンバはライセンスキーだけ。取りあえず空。 メインのプロジェクトはそれを参照。 Hoge.dllを除いてユーザに配布。 ユーザのLANアダプタのMACアドレスのMD5を取得。 送信して貰う。 そのMD5をライセンスキーと言うことにして、それをHogeのライセンスドクラスのライセンスキーに設定。 Hogeを再コンパイルして、単独で配布。 あとは起動時にHogeのライセンスキーとユーザのLANアダプタのMACアドレスのMD5が一致するか確認。 毎回ユーザのLANアダプタのMACアドレスのMD5を取得するのは面倒なのでレジストリに取っておくとか。 .NETの知識が多少でもある人ならすぐあれこれできてしまうな。 許可の取消もできないし。 いずれにせよユーザの何らかの情報を元に制限を加える必要がある。 単なるパスワードじゃ教えて終了だし、バイナリごとに異なるキーでも実行ファイルのコピーには無力だし。
815 名前:デフォルトの名無しさん [2005/10/27(木) 06:50:09 ] >814 ありがとうございます。 試してみてまたここにカキコします。 数日下さい。
816 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 08:42:19 ] 不思議な日本語を見た
817 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 14:59:47 ] あるファイルが他のプロセスにロックされているかどうかを知る方法はありますでしょうか?
818 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 15:06:09 ] 実際に開いてみる
819 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 15:51:31 ] 2005 Express Edition Beta 2を使ってツールを使ってるんだけど、結構いい感じ。 ヘルプが日本語で無いのは残念だけど。 製品版では日本語ヘルプがちゃんと用意されるだろうから、オレみたいなホビーユーザーなら、Expressで不足は無いと思う。 んで、質問。 Expressで作ったブツは自由に配布できるの? 完全に学習用限定な「Borland C#Builder Personal ダウンロード版 1.0」みたいな例があるから、ちょっと不安になる。
820 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 16:46:51 ] >>819 Go-Liveの申請をすれば、配布は出来る。 諸注意等は、ググって調べてくれ。
821 名前:デフォルトの名無しさん [2005/10/27(木) 20:24:38 ] VB.NET のお試し版をダウンロードできるサイト、教えてもらえませんか。
822 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 21:22:41 ] www.microsoft.com
823 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 21:48:17 ] NDOCでソリューションファイルの読み込み方教えろや! ニートども!
824 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 22:21:18 ] >>820 製品版についての話だと思うんだが>配布
825 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 22:22:54 ] >>824 ??脳が不自由な方?
826 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 22:33:35 ] >>825 ほへ? >819「Expressで作ったブツ」の"Express"はベータでない製品版で、 それで作ったものを配布可能かどうかを聞いてる、と読んだんだが。 そうなるとGo-Liveとは関係ない。
827 名前:819 mailto:sage [2005/10/27(木) 23:43:31 ] どちらとも解釈できる書き方して申し訳ない m(_ _)m 実は、オレ自身、同じエディションでもベータ版と製品版でライセンスが違うとは知らなかったよ。 製品版Expressなら、ブツは配布できるって事でOK? >821 ttp://www.microsoft.com/japan/msdn/vstudio/2005/express/vbasic/default.aspx 一応、復元ポイントを作成してからインストールする方がいいかも。
828 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 23:51:31 ] >>826 「ほへ?」はねぇべ? わやきもいじゃ。
829 名前:デフォルトの名無しさん [2005/10/28(金) 01:17:27 ] >>828 824と823を間違えてるのに気づけよ
830 名前:801 mailto:sage [2005/10/28(金) 10:29:57 ] >806 >807 exception.stacktraceでこんな情報を取得できるって気づきませんでしたw Try〜Catchは場合によって使用していたのに・・・。 遅レススマソ。
831 名前:デフォルトの名無しさん [2005/10/29(土) 08:26:33 ] 教えてください。 mbm.livewiredev.com/ [INFORMATION]で[SHARED MEMORY]の項目を選び、[C CODE]の中の :: VB.NET Code » VB.NET code can be downloaded here, thanks to Pedro Navarro を選んでダウンロードし解凍してVB 2005 Express Edition Betaで[ビルド]し、[デバッグ開始]したら、 [sensor 2]のほうの[name]での表示(“CPU”)が“PU”に化けたり、”U”だけになったりする。 また[sensor2]の[Current value]の表示が整数できちんと出ることもあるが、しばらくすると、 Eの型で表示されてしまう。時々(っていうか、なりっぱなしになってしまうこともある)、 まるで表示されなくなってしまうこともある。何故なんだろうか。 VB.netは持ってないんで、ベータ版でしかテストできないので、誰か他のバージョンで 動作確認をして報告してもらえるとありがたいです。 (尚、上記は、”Mother Boardmonitor5が動いている状態でないとテストできません。)
832 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 08:35:49 ] Cでのchar[]を全部Char()で宣言してる……。
833 名前:デフォルトの名無しさん [2005/10/29(土) 10:24:40 ] >>832 レス、どうも ちょっと、その意味がわかりません
834 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 12:59:16 ] 「bitmapinfo構造体のメモリハンドルとビットマップデータのメモリハンドル」が 与えられて、そのデータをピクチャボックスに表示したいのですが、どうやったら いいのかさっぱり分かりません ヒントだけでもお教え頂けませんでしょうか
835 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 13:37:14 ] 簡単に言えばー、 Win32APIのCreateDIBitmap関数でHBITMAP作ってー、 Image.FromHbitmapメソッドでBitmapにする。 メモリハンドルというのがHLOCALならアドレス取得にはLocalLock関数。そうでないのならそれに応じた関数。 Win32APIでは使い終わったGDIオブジェクトやメモリ領域の後かたづけに気を付けて。
836 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 13:37:57 ] ヒント (1) MSDN(ドキュメントビュア)を起動して、"bitmapinfo"を検索する (2) 検索結果の「場所」のカラムヘッダをクリックしてソートし、 「場所」が「プラットフォームSDK: GDI」になっている適当な項を表示する。 (3) 表示されたページ、およびその一番下の「参照」にリンクされているページを 注意深く読む。ドキュメントビュアのツールバーの「同期」ボタン(←→)を押して、 関連するページも読む。 (4) このスレのテンプレに紹介されているウェブサイトなどで、グラフィックを 扱っているサンプルを探してピクチャーボックスに画像を描画する一般的な方法を掴んでおく。 (5) Graphicsクラスのメンバを見て、デバイスコンテキストを取得する方法はないか調べる。
837 名前:831,833 [2005/10/29(土) 17:23:14 ] >>832->>836 尚、サンプルコードでは、Refresh() した直後には、senssor1のデータ関数を読んでるだけで、 Sensor2のほうはしてないようなので、タイムラグによるデータの変質なのかなとも思いました。 なので、sensor2のほうもsensor1と同時に新たに宣言したstring変数に代入し、更に、sensor2の データがtext表示される直前に、その変数(温度データ)の長さが2バイトかどうかでデータチェック して、2バイト以外の場合は、もう一度、refresh()してから変数にとりこむようにしたら、表示 そのもとしては、なんとか格好はついたようです。
838 名前:831,833 [2005/10/29(土) 17:25:44 ] つまり、sensor1の表示の前に Dim sensorname1 As String Dim sensorname2 As String Dim sensortemp1 As String Dim sensortemp2 As String sensorname1 = MBMInfo.Sensor(1).ssName sensortemp1 = MBMInfo.Sensor(1).ssCurrent sensorname2 = MBMInfo.Sensor(2).ssName sensortemp2 = MBMInfo.Sensor(2).ssCurrent を加え、sensor2の表示の直前で While Len(sensortemp2) <> 2 MBMInfo.Refresh() sensorname2 = MBMInfo.Sensor(2).ssName() sensortemp2 = MBMInfo.Sensor(2).ssCurrent End While を加えたら、少なくとも表示としては良くなって、「ひょっとして内部的」にも なんとか、うまく動いているような感じもします。えへへ(-_-;)
839 名前:831,833 [2005/10/29(土) 17:30:10 ] While Len(sensortemp2) <> 2 は While Len(sensortemp2) > 2 のほうがいいですかね
840 名前:デフォルトの名無しさん [2005/10/29(土) 18:27:55 ] ところで、誰か、Microsoft Visual Studio.net Academic version2002 を使ってる人っていますか?
841 名前:sage [2005/10/30(日) 16:43:44 ] FlexGridの表の幅をドラッグで変更できるようにするにはどうすればいいのでしょうか?
842 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 20:03:03 ] すいません、質問です。 VB.NET 2003 で作ったアプリのメモリ消費量に関することなのですが、 フォームを表示するだけのアプリでもメモリ16Mぐらい消費しています。 これってこんなもんなんですか?何かやったら減らせるもんなんでしょうか? レジストリ読み書き(するだけの)ツール作ったらメモリ消費30M近くになって 「iTunesよりすげー」とか言われてショックでした・・・
843 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 20:05:37 ] >>842 .NETはJava並みの重さだからしょうがないよ
844 名前:最凶VB厨房 mailto:sage [2005/10/30(日) 20:16:51 ] 最小化するとWorking Setは減る。
845 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 20:44:06 ] タスクマネージャのメモリ使用量なんて目安の一つでしかないのに随分幅きかせてますね
846 名前:デフォルトの名無しさん [2005/10/30(日) 23:46:17 ] というかVB.NETの新バージョンはほんとに年内に出るの?
847 名前:デフォルトの名無しさん mailto:sage [2005/10/31(月) 09:17:37 ] 2003と2005では何が変わるんですか?
848 名前:デフォルトの名無しさん mailto:sage [2005/10/31(月) 12:34:20 ] バグが変わる。
849 名前:デフォルトの名無しさん mailto:sage [2005/10/31(月) 14:21:53 ] shgetfileinfoでファイルのアイコン取得してるのだけど、最初はいいのだけど しばらくほっておくと破棄されたアイコンにアクセス出来ないとかってエラーが出る (タイマーで再表示してる) これって何がいかんのでしょう
850 名前:デフォルトの名無しさん [2005/10/31(月) 16:30:36 ] DataTableで、DataTableAからDataTableBにデータを丸写ししたいのですが、 DataTableAには列C、列D、列Eがあり、DataTableBには列C、列Dがあります。 そして、DataTableBは、列順が、列D、列Cとなっています。 こういう場合、CLONEやCOPYだと、スキーマまでコピーされてしまいます。 どなたか、スキーマはコピーせず、データのみを丸写しするよい方法を ご存じないでしょうか? よろしくお聞かせ願います。
851 名前:842 mailto:sage [2005/10/31(月) 21:06:51 ] 気にするとハゲるってことですね。 どうもありがとうございました。 >>845 さん あなたを含めた識者はその詳細なメモリ使用量とやらの測り方を知ってるんでしょうけど。 たとえばPCの性能をクロックだけでしか見れないような人も多いですので。 そんなクラスの人はメモリ使用量というとタスクマネージャでしか測れないもんです (下手するとタスクマネージャすら知らない)。うちもそんなクラスのマです。失格ですね。
852 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 01:03:46 ] >>850 地道にDataTableAをループ走査。
853 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 01:35:03 ] vbにはIME周りのAPIはないんですか?
854 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 10:02:16 ] Control.ImeModeくらいだな
855 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 15:52:01 ] なんだ、結局 VB.NETのユーザってVBユーザとあんま変わってないのか。
856 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 16:08:45 ] 開発環境が変わった程度で人がそうそう変わるわけはない
857 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 18:21:15 ] >>856 格言ですな
858 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 18:47:58 ] 人がそうそう変われないのに、開発環境はどんどん変わる。 ‥‥せめて互換性は残しておいてよ。orz
859 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 21:36:50 ] VBAってVB.NETになるんですか? 今からVBA勉強するより、VB.NET勉強しておいたほうがいいですか?
860 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 21:55:40 ] 当分は消えないだろうなぁ……(遠い目
861 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 22:41:16 ] >>860 あれじゃね・・・・・・・スr(ry
862 名前:半人前 [2005/11/02(水) 00:55:02 ] VB.net を使用してWindowsの 「ブー」(警告音) っていう音を出したいのですがどのようなコード を書けば宜しいでしょうか? お教え願います。