VBプログラマ質問スレ(6.0以前) Part46
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/02/03(金) 22:58:330002デフォルトの名無しさん
2006/02/03(金) 22:58:530003デフォルトの名無しさん
2006/02/03(金) 22:59:04http://pc8.2ch.net/test/read.cgi/tech/1133977286/989
0004デフォルトの名無しさん
2006/02/03(金) 23:01:43質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。
前スレ >>3
VB.NETは別物なので専門スレで、
VBS、APIの質問もそれぞれのスレで。
VBAは、Officeアプリの操作以外ならばこのスレで質問しても大丈夫です。
MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6 正式リリース
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0005デフォルトの名無しさん
2006/02/03(金) 23:09:47そろそろこっちに移行した方が幸せ?かもな。無料だし。
ま、最新スペックのPCにメモリ大盛りでもIDEが激しく重いがw
Visual Basic 2005 Express Edition 日本語版
http://www.microsoft.com/japan/msdn/vstudio/express/vbasic/
0006デフォルトの名無しさん
2006/02/03(金) 23:16:33あ、新入社員?ご愁傷様。
0007デフォルトの名無しさん
2006/02/03(金) 23:20:39そのためのスレッド乙>>1!!!!!!!!111
0008デフォルトの名無しさん
2006/02/03(金) 23:57:18ちっこいアプリつくる程度なら6のが手軽なきがすっけど。
0009デフォルトの名無しさん
2006/02/03(金) 23:59:48正直今は趣味にも使えない・・・
というわけで俺はVB6派
0010デフォルトの名無しさん
2006/02/04(土) 00:37:07VBニート・・・
0011デフォルトの名無しさん
2006/02/04(土) 00:42:10残念C++/Java/.NET系は扱えることは扱える
しかも学生(orz
0012デフォルトの名無しさん
2006/02/04(土) 00:55:59いいな『.NEET』
これからこう呼ぼう
0013デフォルトの名無しさん
2006/02/04(土) 01:02:370014デフォルトの名無しさん
2006/02/04(土) 01:52:070015デフォルトの名無しさん
2006/02/04(土) 02:02:280016デフォルトの名無しさん
2006/02/04(土) 02:06:20つまりVistaがリリースされたらVB6を卒業すると・・・
0017デフォルトの名無しさん
2006/02/04(土) 02:20:420018デフォルトの名無しさん
2006/02/04(土) 02:28:540019デフォルトの名無しさん
2006/02/04(土) 02:49:190020デフォルトの名無しさん
2006/02/04(土) 03:21:380021デフォルトの名無しさん
2006/02/04(土) 04:39:12カラムで区切られてるのってListViewコントロールじゃないのかしら?
どうもうまくいかん。
0022デフォルトの名無しさん
2006/02/04(土) 05:53:19つ Spy++
0023デフォルトの名無しさん
2006/02/04(土) 05:56:23vistaでvb6のアプリは動くのかい?
cとかjavaも画面がないやつなら書いたことあるけど、
画面があるアプリつくるのにvb6からシフトするならどの言語がお勧め?
0024デフォルトの名無しさん
2006/02/04(土) 06:35:20行くぞ彰ホームラン!センターオーバーホームラン!
弾丸ライナーだ!飛ばせ!運べ!彰!
俺が考えた歌詞ですよ!
弾丸ライナーだ!の後に「ヘイ!」とか「おい!」って掛け声を入れてスタンドでジャンプするの
とかいれると面白いかもしれない。
0025デフォルトの名無しさん
2006/02/04(土) 06:47:54これはボケ・・・なのか?
>>23
言語の問題じゃないでしょそれは。
0026デフォルトの名無しさん
2006/02/04(土) 07:13:40Dim a As Date
Dim b As Date
a = CDate("18:30:00")
b = CDate("18:15:00")
b = CDate(DateAdd("n", 15, b))
If a = b Then
Call MsgBox("OK")
Else
Call MsgBox("NG")
End If
上のを動かすとOKにならないんだけど、うちの環境だけなのかな?
OS:WinXPSP2
0027デフォルトの名無しさん
2006/02/04(土) 07:40:56VB6はXPでは動作保証されてないよ。
で、日付の比較は DateDiff。
0028デフォルトの名無しさん
2006/02/04(土) 09:00:51002926
2006/02/04(土) 09:18:58にするとOKになるんで今までDateDiff関数なんか使ったことないです。
DateAdd関数使うとミリ秒の誤差が発生するってことですよね?
0030デフォルトの名無しさん
2006/02/04(土) 09:40:59全然違うが。
0031デフォルトの名無しさん
2006/02/04(土) 09:51:410032デフォルトの名無しさん
2006/02/04(土) 14:00:30それほんと?
>>29
確かに同じ日付(時刻)どうしを引き算すると値があることがあるわけだけど、
そういう引き算に何か意味があるのかといえば、無いのではないかと思われる。
やはり日付操作はそれ専用の関数を使わないといけないということだけなのでしょう。
003332
2006/02/04(土) 14:08:272 つの日付型の式を含む除算は倍精度浮動小数点数型が返ってくるとある。
日付型が返ってくるわけではないのでおよそ意味不明なことになるけど
不具合でもなくて仕様どおりですね。
因みに、日付型とその他のデータ型を含む除算は日付型を返すと言っている。
0035デフォルトの名無しさん
2006/02/04(土) 14:34:51VBの日付型は1分を1/1440の小数であらわすので微妙な誤差が出る。
それからDateAddの日本語版のマニュアルの記述に誤りがある。本当は次のとおり
Returns a Variant of subtype Date.
そなもんで b = CDate(CStr(DateAdd("n", 15, b))) と書けばOKが戻るはず。
0036デフォルトの名無しさん
2006/02/04(土) 15:00:290037デフォルトの名無しさん
2006/02/04(土) 15:08:42普通に考えて、開発環境より後に世に出たOS上で、その開発環境がまともに動く訳がない。
ttp://www5.airnet.ne.jp/init/vb/level1/level1001.html
こんなサイトもある。
で、日付型に「=」を使う事自体がそもそも間違い。VBだしエラーにはならないけど、結果は不定。
日付型専用の DateDiff がわざわざちゃんと用意されてるんだから。
0038デフォルトの名無しさん
2006/02/04(土) 15:09:050039デフォルトの名無しさん
2006/02/04(土) 15:09:34DateDiff 使えばいいだけの話なので、ややこしくも何ともない。
0040デフォルトの名無しさん
2006/02/04(土) 15:22:25tabで補完してくれる分には嬉しいけど、複数の候補が有る場合に一番使わないのに確定しちゃうのはちょっとなぁ・・・
0041デフォルトの名無しさん
2006/02/04(土) 15:22:290042デフォルトの名無しさん
2006/02/04(土) 15:41:26上の例だと1.11E-16だけ誤差があるようで、DateDiff使うのがやっぱり無難でしょう。
Date型の内部表現やDoubleとの互換性はマニュアルにも明記してあるんだから、
それを意識して使うなら問題はない。
0043デフォルトの名無しさん
2006/02/04(土) 16:22:45いや「無難」じゃなく、それしか方法はなく、それだけが正しいのだが。
0044haha
2006/02/04(土) 16:33:36OLEDragDrop イベントを使うらしいのですがなんだかよくわかりません。
まずファイルのパスを取得して、ロードで読み込みをするんでしょうか?
でもドロップファイルのパスの取得のやり方もわかりませんし…。
どのようにして実現させるのでしょうか? どなたか教えてください。
0045デフォルトの名無しさん
2006/02/04(土) 16:35:32とりあえずOLEDropModeを自動に設定
OLEDragDrop()イベントで引数DataのFilesコレクションの中身を列挙するForEach文を書く
で、ファイルをD&D
かもしれない
0046デフォルトの名無しさん
2006/02/04(土) 17:03:160047デフォルトの名無しさん
2006/02/04(土) 17:15:52つMSDNヘルプ
0048デフォルトの名無しさん
2006/02/04(土) 17:23:15ありがとう
ぐぐってみます
0049デフォルトの名無しさん
2006/02/04(土) 17:24:580050デフォルトの名無しさん
2006/02/04(土) 17:27:53BitBltはDCからDCにビットマップを転写するAPI
画像読み込む云々は全く関係ない・・
0051デフォルトの名無しさん
2006/02/04(土) 17:55:40ありがとう
でもこのサイトにはスピードがあるって書いてあるよ
ttp://www005.upp.so-net.ne.jp/h-masuda/vb6/vb6api/vb6api04.html
API自体が速いってこと?
0052デフォルトの名無しさん
2006/02/04(土) 18:03:29For Each bj In f1.Files
こうすると、「Function または変数が必要です」となります。どうしてですか?
0053デフォルトの名無しさん
2006/02/04(土) 18:05:10PaintPicture()メソッドはVBの内部と癒着しまくって動いているから(描写以外にも何かしてるはず)
基本的に低速
BitBltはその辺GDI直だから結構早い
それでも遅いときはDIB系のAPIつかう
まだ早くしたいときはDirectXか?
0054デフォルトの名無しさん
2006/02/04(土) 18:06:12多分しないとマトモに動かないから
0055デフォルトの名無しさん
2006/02/04(土) 18:06:54とりあえず msgbox Typeof(fk.getfolder("c:")) の値を見せなさい。
0056デフォルトの名無しさん
2006/02/04(土) 18:07:420057デフォルトの名無しさん
2006/02/04(土) 18:08:09↑これなんてキャラ?
0058デフォルトの名無しさん
2006/02/04(土) 18:09:03わかった
どうも親切にありがとう
0059デフォルトの名無しさん
2006/02/04(土) 18:19:06ループの中でFolderでした。bjはファイルにならないのかな?
0060デフォルトの名無しさん
2006/02/04(土) 18:24:25じゃこれだ:
http://www.interq.or.jp/student/exeal/dss/ref/wsh/scripting/folder.html
0061デフォルトの名無しさん
2006/02/04(土) 18:25:41f1 と fk とbj の宣言部分は?
0062デフォルトの名無しさん
2006/02/04(土) 18:27:47とりあえずさ、例外を再現できるコード(vbsファイルにコピペすれば大体動くような)を提示してくんない?
なぞなぞやってるわけじゃないんだから
006359
2006/02/04(土) 18:36:45006426
2006/02/04(土) 18:45:12納得出来ました、ありがとう。
>37
専用関数使えば良いだけなんだろうけど
文字列の比較もStrComp関数で…とか屁理屈考えちゃいました。
0065デフォルトの名無しさん
2006/02/04(土) 18:47:18あと、文字列→日付にCDate()使ってるみたいだけど
あれはWindowsの設定によって解釈変わっちゃう可能性あるから、
DateSerial()+TimeSerial()で作った方が安全だと思うぞ
0066デフォルトの名無しさん
2006/02/04(土) 18:49:450067デフォルトの名無しさん
2006/02/04(土) 18:50:32VB6と被ってる関数/クラスならいいんでね?
俺は
0068デフォルトの名無しさん
2006/02/04(土) 18:54:39何がどう駄目でどの様に解決したのか全然分からん。
0069デフォルトの名無しさん
2006/02/04(土) 18:56:42ttp://ttsearch.net/s.cgi?k=Excel+VBA&o=r
0070デフォルトの名無しさん
2006/02/04(土) 19:00:32Sub UHA()
S = "Select qq.* From kimo.txt qq"
c = "ODBC;DSN=Text Files;DefaultDir=C:\www"
With Sheets(2).QueryTables.Add(Connection:=c, Destination:=Range("a1"), Sql:=S)
.Refresh
End With
End Sub
のあと、シート2のソートが正常に動作してくれません
0071デフォルトの名無しさん
2006/02/04(土) 19:04:38非表示のPictureBoxに絵を読み込んで他に転写する方法っていかにもVBっぽいよな
0072デフォルトの名無しさん
2006/02/04(土) 19:04:560073デフォルトの名無しさん
2006/02/04(土) 19:12:45突っ込むのはビューだからかもなー
よく分からん
orderbyでソートしたら?
>>71
たすかに
CreateCompatibleDC/Bitmap使ってとかは面倒なんだろ
0074デフォルトの名無しさん
2006/02/04(土) 19:25:35解説をお願いします。突っ込む ビュー のあたりが初耳です
0075デフォルトの名無しさん
2006/02/04(土) 22:32:12との事なんで質問させていただきます。
Excel2002 + MySQL
VBAからテーブルのバックアップを取ろうと思って以下の処理を書いて
見たんですが、バックアップファイルが出来ません。
Dim shell_str As String
Dim ret
shell_str = "mysqldump database table1 -u root -phogehoge > D:/Data/SQL/table1.sql"
ret = Shell(shell_str, vbMinimizedNoFocus)
これをバッチファイル(例えばbkup.bat)にして
ret = shell("c:\temp\bkup.bat",vbMinimizedNoFocus)
で正常に走る事は確認しているんですけど、出来たらちょこまかしたバッチ
ファイルは作らずにVBA上からやりたいと思っています。どういう風にすれば
よろしいんでしょうか。
0076デフォルトの名無しさん
2006/02/04(土) 22:53:32shell _str = "cmd /c""mysqldump database table1 -u root -phogehoge > D:/Data/SQL/table1.sql"""
0077デフォルトの名無しさん
2006/02/04(土) 23:03:33おおお〜!即レス有難うございますm(__)m。
なるほど、そういう風に書くんですね!
実行してみたら出来ました。有難うです。
0078デフォルトの名無しさん
2006/02/04(土) 23:21:09どなたかご親切な方いましたら
post methodの使い方をご教授願います。
ブラウザーを介さず直接サーバーに情報を送信したいのです。
0079デフォルトの名無しさん
2006/02/04(土) 23:22:42ほらよノシ[RFC]
http://www.ietf.org/rfc/rfc2616.txt
0080デフォルトの名無しさん
2006/02/04(土) 23:27:20レスありがとう
大変参考になりましたといいたいところですが
敷居が高すぎますorz
出来ましたら、易しめなのを希望します。
0081デフォルトの名無しさん
2006/02/04(土) 23:29:12オマエ鬼だな...
>>78
ご教授って書かなかったら教えたのにな
ヒント:X○○H○○○R○○○e○○
0082デフォルトの名無しさん
2006/02/04(土) 23:30:580083デフォルトの名無しさん
2006/02/04(土) 23:31:30telnet o www.google.co.jp 80
POST (ry
0084デフォルトの名無しさん
2006/02/04(土) 23:33:25WinSockだとSSLがじゃましないか?
008580
2006/02/04(土) 23:45:11サンクス昔調べたサイトのこと思い出せた。
XMLHTTPRequest
http://x7net.com/~access/AcTipsVbaXMLHTTP.html
>>ご教授って書かなかったら教えたのにな
もう少しpost methodの使い方について教えて下さい?
>>83
レスありがとう
>>84が言うとおり処理が複雑そうになるのは気のせいですか?
008683
2006/02/04(土) 23:48:21WinSockだと何か弊害が…?
とりあえずセキュアなサイトは訪れるのが面倒になるが
008780
2006/02/05(日) 00:00:12いいえそんなことはないと思うのですが
別な掲示板でWinInetのほうが初心者は使いやすいと読んだことがあります。
0088デフォルトの名無しさん
2006/02/05(日) 00:01:270089デフォルトの名無しさん
2006/02/05(日) 00:04:400090デフォルトの名無しさん
2006/02/05(日) 00:09:330091デフォルトの名無しさん
2006/02/05(日) 00:10:37そんなことせんでもUserControlのAsyncReadメソッドで
0092デフォルトの名無しさん
2006/02/05(日) 00:15:090093デフォルトの名無しさん
2006/02/05(日) 00:17:570094デフォルトの名無しさん
2006/02/05(日) 00:24:20つMSDNヘルプ
0095デフォルトの名無しさん
2006/02/05(日) 01:28:140096デフォルトの名無しさん
2006/02/05(日) 01:49:35なんだ根拠なしに言ったのか。
sp6のサポートOSにちゃんとXPも載ってるじゃねえか。
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=a8494edb-2e89-4676-a16a-5c5477cb9713&DisplayLang=ja
ところでVB6からVB2005への移行を検討するスレってどこかにない?
0097デフォルトの名無しさん
2006/02/05(日) 01:53:25おまいは実行環境と開発環境の区別もないのか・・・
0098デフォルトの名無しさん
2006/02/05(日) 01:54:28非常に懐かしいが経験ある。
0099デフォルトの名無しさん
2006/02/05(日) 01:55:34ランタイムじゃないよ。97が間違えてるのでは?
0100デフォルトの名無しさん
2006/02/05(日) 01:56:200101デフォルトの名無しさん
2006/02/05(日) 01:57:15経験?
0102デフォルトの名無しさん
2006/02/05(日) 02:01:25DBから文字列で格納された日付をひろって、
cdateで日付に変換していたらで一部PCでだけ不具合が出たなーという
苦い経験
0103デフォルトの名無しさん
2006/02/05(日) 02:03:01ぁあなるほど・・・そういえば時々掲示板に上がってくるなぁ、そういうの
0104デフォルトの名無しさん
2006/02/05(日) 02:39:23http://www.tt.rim.or.jp/~rudyard/torii009.html
0105デフォルトの名無しさん
2006/02/05(日) 05:06:520106デフォルトの名無しさん
2006/02/05(日) 10:00:41VB2005弄ってみました。
で、いきなり躓きました。
コントロール(チェックボックスとか)を配列にするにはどーしたらエエんでしょう?
以前は、コピペで勝手に配列型にしてくれてたんですが。
0107デフォルトの名無しさん
2006/02/05(日) 10:16:090108デフォルトの名無しさん
2006/02/05(日) 11:06:50スレタイを二百回読んでごらん
0109デフォルトの名無しさん
2006/02/05(日) 11:35:43サーバから直接、特定のサイトにユーザー名、パスワードを送信して
ログインしたいのですが
まずはじめに何から取り掛かれば良いでしょうか?
エクセルのVBAで解決したいと考えています
おねがいします。
0110デフォルトの名無しさん
2006/02/05(日) 11:38:04質問があいまいです
0111デフォルトの名無しさん
2006/02/05(日) 11:43:33とりあえず校庭十周
0112デフォルトの名無しさん
2006/02/05(日) 11:45:3940過ぎのおっさんだったらカワイソウだぞw
0113デフォルトの名無しさん
2006/02/05(日) 11:47:140114デフォルトの名無しさん
2006/02/05(日) 11:49:42素人なら
WinInetでも使っとけw
0115デフォルトの名無しさん
2006/02/05(日) 12:48:520116デフォルトの名無しさん
2006/02/05(日) 12:49:07とりあえず何のプロトコルかわからんからそっから調べて来い
0117109
2006/02/05(日) 14:05:05素人はWinInetを使えとありますので
本を見ながらユーザーフォームに追加してみました
下記の
name="koza1"
name="koza2"
name="passwd"
にデータを送信したいです。
GETでデータを取得すると文字化けしたので
WEB上のソースを貼り付けました。
https://trade.kabu.livedoor.com/Login/0/imode/login_h
ライブドア証券携帯サイト
<!--画面専用のソースの挿入-->
<FORM action="/IMode/00000000/imode/login_e" method="POST">
<P> 部店コード <BR>
<INPUT type="text" name="koza1" maxlength="3" size="3" istyle="4" value="">
<BR>
口座番号 <BR>
<INPUT type="text" name="koza2" maxlength="7" size="6" istyle="4" value="">
<BR>
パスワード <BR>
<INPUT type="PASSWORD" name="passwd" maxlength="10" size="10" istyle="4" value="">
<BR>
<center>
<INPUT TYPE="submit" VALUE="ログイン" accesskey="1">
</center>
</FORM>
0119デフォルトの名無しさん
2006/02/05(日) 14:14:08未だにMSの「サポートしてます」を信じる奴が居るとは・・・
実際に数々の不具合が出てる訳だが。
まぁ別にやりたいならインストール&開発&配布すればいいよ。
>>107
速さはハードウェアで解決する時代。
>>109
TCP/IPの勉強。
0120デフォルトの名無しさん
2006/02/05(日) 14:18:200121デフォルトの名無しさん
2006/02/05(日) 14:20:48今の時代、全て突っ込んだアプリケーションはそうそうない
0122デフォルトの名無しさん
2006/02/05(日) 14:37:15ってことは、マシン語しか認めない方ですか?
0123デフォルトの名無しさん
2006/02/05(日) 15:37:440124デフォルトの名無しさん
2006/02/05(日) 15:54:19>>120はランタイムが嫌いな人間らしい
0125デフォルトの名無しさん
2006/02/05(日) 15:55:380126デフォルトの名無しさん
2006/02/05(日) 17:12:58XPで開発しているけど、
試験環境さえちゃんとあれば別に大して問題ない。
>>120
ランタイムと一緒に配布すればいいだけでは?
0127デフォルトの名無しさん
2006/02/05(日) 17:22:36レベルが低い間は自動売買ソフトのスレで聞きなさいよ。
もっと言語固有の問題に突き当たってからこっちに質問すればよし。
0128デフォルトの名無しさん
2006/02/05(日) 17:37:44MSHTML か XMLHTTPRequest 使えば WinInet よりも簡単に出来んずあんw
>>文字化けしたので
多うにこーでに変換して無いから あるいはその逆
0129デフォルトの名無しさん
2006/02/05(日) 17:54:030130デフォルトの名無しさん
2006/02/05(日) 18:05:13質問があいまいです
0131デフォルトの名無しさん
2006/02/05(日) 18:09:130132デフォルトの名無しさん
2006/02/05(日) 18:11:30頑張ってつくるの。
0133デフォルトの名無しさん
2006/02/05(日) 18:25:18MSHTMLにポストする機能は無いんで <FORM method="POST">のSENDボタンをclick()でやるとか
0134デフォルトの名無しさん
2006/02/05(日) 18:31:011 IPersistStreamInitインタフェイスとしてMSHTML.HTMLDocumentを見る
2 IPersistStreamInit.Loadメソッドを呼ぶ
これでおk
0135デフォルトの名無しさん
2006/02/05(日) 18:56:200136デフォルトの名無しさん
2006/02/05(日) 19:22:45ttp://www.grapecity.com/japan/support/database/P1_143.htm
0137109
2006/02/05(日) 19:39:35>>TCP/IPの勉強。
本買って読んだのですが、具体的な使い方はほとんど書いていなく敷居が高すぎました
>>127
★★★自動売買ソフトを作ろうぜ★★★
http://live19.2ch.net/test/read.cgi/stock/1138091550/
このことですか?
>>128
レスありがとう
MSHTML か XMLHTTPRequestでぐぐってきます
エクセルに標準では入っていないと思うので
入れるところからはじめたいと思います
0139デフォルトの名無しさん
2006/02/05(日) 20:07:21具体的な使い方も何も、IPアドレスとポートを指定して、
何らかの決まったデータを送受信するだけ、ですよ。
0140デフォルトの名無しさん
2006/02/05(日) 21:02:47かわいそーーーーwww
>>119の無配慮な発言で本を買わせてどーするwwww
あーいう本って結構 値張るんでしょ??ww
本買うまでもなく、Web ページ探せば知識がゴロゴロ転がってますよwww
と言うか、まず中身確認してから買いましょうよwwww
あと MSDN ちゅうのがあるでしょうにwww
と近所のネコが小一時間
0141デフォルトの名無しさん
2006/02/05(日) 21:07:160142デフォルトの名無しさん
2006/02/05(日) 21:12:36手当たり次第にファイル削除するか、
不必要なまでの構造化をしてエントロピを上げろ
0143デフォルトの名無しさん
2006/02/05(日) 21:18:280144デフォルトの名無しさん
2006/02/05(日) 21:20:520145デフォルトの名無しさん
2006/02/05(日) 21:23:16あ、僕が>>141で言いたかったのは、実行時の速度の事です=軽量化につながるかなと思って
ほんとちょこっと機能を増やすだけでモッサリするんだから
上らへんでSubしまくれよって書いてあったけど、実際うんこ?
Form_Load時に余計な事させなかったら起動は速くなる?
0146デフォルトの名無しさん
2006/02/05(日) 21:24:35実行速度と体感速度は全然違うぞ
実行してUIが"もっさり"するのなら、適当にDoEventsでも入れてメッセージ処理させれ
0147デフォルトの名無しさん
2006/02/05(日) 21:45:22「VBの軽量化」の意味が全然分からん。
0148137
2006/02/05(日) 21:52:21VBAによるTCP/IPプログラミング入門―HTTP,SMTP,POP3,FTPの基本がわかる TCP・IP基礎シリーズ
価格: ¥2,520 (税込)
http://www.amazon.co.jp/exec/obidos/ASIN/4789818772/249-3841508-3277910
北海道の田舎に住んでいるので、本屋行っても専門書は売っていないんです
アマゾンでそれらしき本を買うしかありませんでしたorz
>>あと MSDN ちゅうのがあるでしょうにwww
MSDNのヘルプで調べましたが、素人なので見ても理解に苦しみます。
なので質問をして少しずつ解決していくしかありません。
>>109に書いてあることは初心者向けですぐに出来そうな気もしましたが
MSHTML か XMLHTTPRequest でするとしても
参照設定でMicrosoft XMLだけみてもv2.6 v3.0 v5.0 version 2.0とたくさんあり
なにがなにやらさっぱりわからないのが現状です。
0149デフォルトの名無しさん
2006/02/05(日) 22:12:32VBのUIモッサリの理由は独自の描画処理にあるらしい
例えば FormにPictureを指定すると勝手に再描画されるでしょ
その辺の得体の知れない描画処理が原因とか
機能を豊富にしてコントロール増やすと 得体の知れない描画処理が増えて重くなるとか
特にVB上でのListViewは最悪だな
0150デフォルトの名無しさん
2006/02/05(日) 22:17:13なんつって^^;
0151デフォルトの名無しさん
2006/02/05(日) 22:19:11まぁこれを機にその分野に精通したらどうだろう
0152デフォルトの名無しさん
2006/02/05(日) 22:21:36最初は誰でも知識ゼロなんだから、あせらずゆっくり確実に一歩一歩。
0153デフォルトの名無しさん
2006/02/05(日) 23:49:290154デフォルトの名無しさん
2006/02/06(月) 00:36:50WinSock2puroguramingu (改定第二版)
ルイス・ナッパー著
ISBN 4-7973-3044-9
0155デフォルトの名無しさん
2006/02/06(月) 01:04:450156デフォルトの名無しさん
2006/02/06(月) 01:06:030157デフォルトの名無しさん
2006/02/06(月) 01:23:43ちゃんと名前入れなよ
0158デフォルトの名無しさん
2006/02/06(月) 01:34:05途中、中断したく Cancel メソッドを実行するものの、タスクは回り続けてるようなんですが、
こういった場合、どう対処すればよろしいでしょうか。ご教授のほどどうぞよろしくお願いします。
0159デフォルトの名無しさん
2006/02/06(月) 01:37:25仕様です
0160デフォルトの名無しさん
2006/02/06(月) 01:40:100161デフォルトの名無しさん
2006/02/06(月) 02:21:33紙のユーザーズマニュアルは添付しないでCD−ROMやwebで済ます。
0162デフォルトの名無しさん
2006/02/06(月) 02:23:47顧客の要望でVB使うことになったのなら、
なんとかゴネてプログラム作らない方に仕向ける
これ最凶
0163デフォルトの名無しさん
2006/02/06(月) 02:27:070164デフォルトの名無しさん
2006/02/06(月) 02:28:380165デフォルトの名無しさん
2006/02/06(月) 02:31:000166デフォルトの名無しさん
2006/02/06(月) 02:31:550167デフォルトの名無しさん
2006/02/06(月) 02:41:12「教授する」という使い方は正しいよ。
辞書引いてみな。
0168デフォルトの名無しさん
2006/02/06(月) 02:50:38このスレでは「ご教授〜〜」は禁止になっています
0169デフォルトの名無しさん
2006/02/06(月) 02:57:390170デフォルトの名無しさん
2006/02/06(月) 02:59:350171デフォルトの名無しさん
2006/02/06(月) 03:02:23いいわけねーじゃん。
0172デフォルトの名無しさん
2006/02/06(月) 03:05:02って言う奴が嫌いなだけ。
他に関しては情報が正しくなくても話題として興味無しです。
0173デフォルトの名無しさん
2006/02/06(月) 03:06:17馬鹿かおめーは。
0174デフォルトの名無しさん
2006/02/06(月) 03:07:39俺はお前が嫌いだ
0175デフォルトの名無しさん
2006/02/06(月) 03:10:360176デフォルトの名無しさん
2006/02/06(月) 03:12:080177デフォルトの名無しさん
2006/02/06(月) 03:13:120178デフォルトの名無しさん
2006/02/06(月) 03:14:090179デフォルトの名無しさん
2006/02/06(月) 03:29:09とりあえず、ご教示にしておけってこった
0180デフォルトの名無しさん
2006/02/06(月) 04:37:06あれから報告ないんで気になって仕方ないんだがwww
0181デフォルトの名無しさん
2006/02/06(月) 07:04:36自演乙
0182デフォルトの名無しさん
2006/02/06(月) 12:05:38奴のいってたことが本当だとしたら、俺も、
UserAgentの変更と、お気に入り順序は気になるな
どうやって実現するのか、ソース晒してくれないかね
0183デフォルトの名無しさん
2006/02/06(月) 15:46:30お前ら良かったな
バレンタインデーなくなるみたいだぞw
0184デフォルトの名無しさん
2006/02/06(月) 15:48:27void scpy(const char* src,char* dst){
//srcからdstにコピー
__asm{
push eax;
mov esi,src;
mov edi,dst;
cld;//DF=0(movsbで+1方向に進む)
lbl:
cmp [esi],0;
je lbl_exit;
movsb;
jmp lbl;
lbl_exit:
mov byte ptr [edi],0;//終端の0をコピー
pop eax;
}
return;
}
0185デフォルトの名無しさん
2006/02/06(月) 17:13:48VB6とPostgreSQL8をファイルDSNで接続する方法がわかりません
今のコーティングは下記の記述の通りです
「一般エラー:DSN ファイル"が無効です。」となってしまいます
ファイルDSN名:PostgreSQL(Unicode)
(どちらが良いのか・一般的なのかわからないので)
(Unicode/ANSIのどちらも試しましたが両方だめでした)
ちゃんとファイル C:\PostgreSQL はあります
データベースのtestテーブルのnameの一覧をList1に表示してみようと思ったのですが
接続すらできていない状態で困っています
Cn.Open "FILEDSN=C:\PostgreSQL;"
Set rs = Cn.Execute("select * from test")
Do While Not rs.EOF
List1.AddItem rs.Fields("name").Value
rs.MoveNext
Loop
お願い致します
0186デフォルトの名無しさん
2006/02/06(月) 17:16:040187デフォルトの名無しさん
2006/02/06(月) 17:18:12ttp://homepage2.nifty.com/inform/vbdb/filedsn.htm
0188デフォルトの名無しさん
2006/02/06(月) 18:10:19MSDNには
可変長文字列には、約2GB (2^31) までの文字を格納することができます。
固定長文字列には、1 〜 約 2GB (2^31) の文字を格納することができます。
と書かれてますので問題ないと思いますが、可変長、固定長どちらでやっても
やはり250文字で切れてしまいます。
いろいろ調べて見ましたがよく分かりません。
ご教示お願いします。
0189デフォルトの名無しさん
2006/02/06(月) 18:11:27再現する最小のソースをどうぞ
0190デフォルトの名無しさん
2006/02/06(月) 18:18:07どうか何卒ご教授願います。
0191デフォルトの名無しさん
2006/02/06(月) 18:24:060192デフォルトの名無しさん
2006/02/06(月) 18:49:11ウォッチで値を参照しながらデバッグしてたのですが、もしかしたらウォッチって
250文字までしか見れないんでしょうか。
250文字で切れてると思ってしまいました。
念のためDebug.Printで確認したら問題ありませんでした。
初歩的な質問ですみませんでした。
0193デフォルトの名無しさん
2006/02/06(月) 18:51:38当然の確認作業はやり惜しむって俺には理解できんよ。。
M気質の人なのかなあ
0194デフォルトの名無しさん
2006/02/06(月) 18:54:350195デフォルトの名無しさん
2006/02/06(月) 18:57:38何の問題もないけど。
Dim Tmp$
Tmp$ = ""
Dim i%
For i% = 0 To 299
Tmp$ = Tmp$ & Chr$((i Mod 26) + Asc("A"))
Next i%
Debug.Print Len(Tmp$), Tmp$
0196デフォルトの名無しさん
2006/02/06(月) 18:58:38そういうコードは久々にみた
0197デフォルトの名無しさん
2006/02/06(月) 21:08:18この場合、Form_Load プロシージャと Main プロシージャでは
どちらが適切と言えるでしょうか?
0198デフォルトの名無しさん
2006/02/06(月) 21:10:03シラネ。
そんなのいちいち人に聞かなきゃ二進も三進もいかないなら
PGなんて辞めるこった。
自分のためにも周囲のためにもな。
0199デフォルトの名無しさん
2006/02/06(月) 21:10:570200デフォルトの名無しさん
2006/02/06(月) 21:11:15それだけの条件ではどちらが適切かは決めかねる。
つーか、「設定値を読込むのにどちらが適してるか」ではなく
ソフトの設計としてどちらを使うか考えるべきだろ。
0201デフォルトの名無しさん
2006/02/06(月) 21:33:04Sub Main は自分の意志で書かないとデフォルトでは存在しないが。
0202デフォルトの名無しさん
2006/02/06(月) 21:33:130203デフォルトの名無しさん
2006/02/06(月) 21:33:57普段どんなコードを見てるの?
0204デフォルトの名無しさん
2006/02/06(月) 21:35:57こんなこーど
Dim Tmp as string
Dim i as integer
Dim asc_A as integer
asc_A=Asc("A")
For i = 0 To 299
Tmp = Tmp & Chr$((i Mod 26)+asc_A)
Next
Debug.? Len(Tmp), Tmp
0205197
2006/02/06(月) 21:38:23言葉不足でしたが、適切と言うよりかは、
読み込みが速いのはどちらかと聞きたかったのですが、
・・・読み込みが速いとかいう低次元の発想で質問をしたこと深く反省しています。
0206デフォルトの名無しさん
2006/02/06(月) 21:41:15「読み込み」というのはアプリケーションイメージの読み込みか、
その後の設定値の読み込みか・・・
後者だろうなぁ。
後者ならドコに書いても同じだと思われ。
前者なら、Form_Load()はVBから間接的に呼ばれているだろうからちょっと遅い「かも」
数ミリ秒を体感できる人間ならSubMain()でもいいだろうが、そうでなければどっちでも構わない。
個人的にはSubMain()だけど
0207デフォルトの名無しさん
2006/02/06(月) 21:42:49死んだじっちゃんはVer6のリストビウには手を出すなって言ってた
0208197
2006/02/06(月) 21:56:38ずばり前者も後者もあてはまるような、おみごとです。
さほど大差は無いようですが、>>206様が「個人的にはSubMain()」と
おっしゃってるので、わたしもそうさせていただきます。
どうもありがとうございました。
0209デフォルトの名無しさん
2006/02/06(月) 22:04:15特に重くない。
>>204
そういう意味か。
突っ込み所は沢山あるが、まぁいっか。
>>205
何処で読み込もうが、読み込み速度は同じだが。
0210デフォルトの名無しさん
2006/02/06(月) 22:07:56ちゃんと突っ込め
奥までな
0211デフォルトの名無しさん
2006/02/07(火) 00:42:162005だとmain()が終了するとプロセスが終了するという仕様らしい。
VB6から2005へ移行する可能性があるなら
ちょっと意識してもいいかもしれない。
0212デフォルトの名無しさん
2006/02/07(火) 08:37:14今回は、ブラウザの操作を自動化する機能を実装
アラートや認証ダイアログなどは全部表示前に捕まえて
自分で制御できるので、自動操作しにくいのはFLASHのサイトくらい
実行ファイルもActiveX化して、VBA等との連携も容易になった
ますます進化をつづけるタブブラウザにご期待ください
ところで、エンコードの種類を変える方法がよくわかんないんだけど、どうやんの?
>>182
>UserAgentの変更と、お気に入り順序は気になるな
UA は OnAmbientProperty を VB で実装すれば出来ます
お気に入り順序は、レジストリに並び順がありますが、軽く説明すると
バイナリは {データ長,順番,ITEMIDLIST} という構造体の数珠繋ぎになってます
0213デフォルトの名無しさん
2006/02/07(火) 08:47:10死ね
0214デフォルトの名無しさん
2006/02/07(火) 08:51:03> ますます進化をつづけるタブブラウザにご期待ください
バイナリには全く期待してない。目新しい機能もないし、WebBrowserコントロールだし・・・
(VBでWebBrowser使わずに実装しろと言うわけではなく、VBではWebBrowser使うのが最良の手段なのはわかるけど
最良の手段がWebBrowserコントロールという時点で終わってる)
ソースには目下の者が書いた物でも参考になる部分が無いとは限らないから少しは期待してもいいが、
どうせこの手の子はソース出さないだろうな。
0215デフォルトの名無しさん
2006/02/07(火) 09:01:24IEコンポってことは言ったけど、一度もWebBrowser「コントロール」だなんて
言ってないんだけど、どこでそういう風に思われたんだろうなぁw
勝手に誤解してVB終わってるって言う前に、自分の頭が終わってることを認識しよう!
0216デフォルトの名無しさん
2006/02/07(火) 09:07:19あのとき否定しなかったならそう思われても仕方ないと思うが
0217デフォルトの名無しさん
2006/02/07(火) 09:07:31死ね
0218デフォルトの名無しさん
2006/02/07(火) 09:24:030219デフォルトの名無しさん
2006/02/07(火) 09:49:160220デフォルトの名無しさん
2006/02/07(火) 10:17:04死ね
0222デフォルトの名無しさん
2006/02/07(火) 10:52:22死ね
0223デフォルトの名無しさん
2006/02/07(火) 11:02:44死ね
0224デフォルトの名無しさん
2006/02/07(火) 11:05:01死ね
0225デフォルトの名無しさん
2006/02/07(火) 11:19:09死ね
0226デフォルトの名無しさん
2006/02/07(火) 11:44:020227デフォルトの名無しさん
2006/02/07(火) 11:59:06受信側でReadFileをしたときこのReadFileは
すぐに戻ってきます。
しかし送信データが取れません。
送信側で送信してすぐReadFileをすると受信できました。
ReadFileは送信データをバッファから取得されるのではなく
リアルタイムに送られたデータを取得することしかできないのでしょうか?
というのもデータが送信されてから2秒後くらいにReadFileが
実行されるのでバッファかなにかに溜まってくれないかと思いまして。
0228デフォルトの名無しさん
2006/02/07(火) 12:01:300229デフォルトの名無しさん
2006/02/07(火) 12:17:14なるほど。それは一理ありますね。
0230デフォルトの名無しさん
2006/02/07(火) 12:20:57お前は('A`)の間違いに気付け。
('A`)じゃない
('A`)だ
0231デフォルトの名無しさん
2006/02/07(火) 12:21:480232デフォルトの名無しさん
2006/02/07(火) 12:25:14AA に間違いも何も・・・w
0233デフォルトの名無しさん
2006/02/07(火) 12:32:38動画の現在の再生位置(先頭から何分何秒)を取得する方法と
任意の位置にジャンプ(シーク)する方法を教えてください。
もしMediaPlayerで出来ないならこれらが出来る
Win標準または無料の動画再生コントロールを教えてください。
WindowsXP Pro SP1a、VB6SP6、msdxm.ocxのバージョンは6.4.9.1125です。
0234デフォルトの名無しさん
2006/02/07(火) 12:35:03そういう重たいコントロールはあんまり使ったことないんでパス
とりあえずMCISendString()でvideoは再生できるはず
0235227
2006/02/07(火) 12:37:19どうやらWindowsメッセージ処理されるとバッファがクリアされるようです。
クリアされないようにできないでしょうかね〜
0236デフォルトの名無しさん
2006/02/07(火) 12:41:16・・・??
ReadFile()の非同期モードってそんなんなのか・・・
0237デフォルトの名無しさん
2006/02/07(火) 12:50:01まず、CreateFileのオプションとか見直せと。
APIの場合、確かAttributeか何かの設定関数も必要じゃなかったっけ?シリアル通信のボーレート設定で。
その流れの中で設定があったように思うけど。
つうか、なぜVBでAPIでやるの?
VBならMSCOMM使えばいいし、それで出来ないでAPI必要ならCで作ればいいのに。
0238デフォルトの名無しさん
2006/02/07(火) 12:50:06MediaPlayer.CurrentMarker
MediaPlayer.GetMarkerTime(lMarkerNum)とある。
けどどうせならDirectShow使う。
0239デフォルトの名無しさん
2006/02/07(火) 12:55:04まず、データが数秒で消える可能性はバッファサイズを超えた場合だと思う。
シリアルからの通信をリアルタイムで受けたければ、非同期通信でコールバック側で処理。
だけどそれはVBでは難しいはず。
でね、なんでMSCOMMのOnCommを使わないのかと。
0240227
2006/02/07(火) 13:00:31コンバートするのですがVB.NetにはMSCOMMがなく
まずVB6.0でAPIに変換してからコンバートすればスムーズに
バージョンアップできると思うからでございます。
その既存のアプリはわたくしの作成したものではないので
なるべくロジックはそのままにAPIへの置き換えを企てています。
0241227
2006/02/07(火) 13:04:22http://spectrum123.at.infoseek.co.jp/vb/vb_3/vb_3.htm
のサンプルプログラムを試してみています。
このプログラムにタイマーイベントを貼り付けて2秒ごとに
発生させてその中にReadFileだけを実行してみました。
といいますのは既存アプリがこのような構造になっているため
真似をしてみました。
0242233
2006/02/07(火) 13:11:20情報ありがとうございます。
しかしそれは用途に合わないので失礼ながらこちらでもパスです。
常用するプレイヤーを作るわけではなく特殊な用途でたまに使うだけのものだし
ハードが強いのでMediaPlayerより更に重くても結構ですので
>>233で書いた通りコントロール(ActiveXコントロール)として使えるものを希望します。
>>238
CurrentMarkerは動画を読み込みシークバーの位置を中央あたりまで移動しても0を返します。
それとMSDNアーカイブのWindows Media Player SDK Version 6.4 コントロール リファレンス
は見たのですが、結構プロパティやメソッドが違ってたりします。
VB6のコンポーネント参照ダイアログの一番下にあったものを使ってるのですが。
ファイルはC:\WINDOWS\System32\msdxm.ocxです。
0243デフォルトの名無しさん
2006/02/07(火) 13:13:26> コントロール(ActiveXコントロール)として使えるもの
よくわからん・・MCISendString()を内部で使っているコントロールを作ることも不可?
0244227
2006/02/07(火) 13:30:58タイマーイベントの中でReadFileの前でWriteFileも実行すると
送信データが受信できました。
はて、これの意味するものはなんでしょう??
でも一歩前進です。
0245デフォルトの名無しさん
2006/02/07(火) 13:32:290246227
2006/02/07(火) 13:39:230247233
2006/02/07(火) 13:41:03不可です。
>>242で書いたように常用するプレイヤーではないので、
目的の機能だけを実装出来れば、あとは重くても低機能でもいいから
とにかく手軽に使いたいので、とりあえず既製コントロール限定で探してます。
どうしても無さそうなら、そのときはちゃんと作ることも考えますが。
0248デフォルトの名無しさん
2006/02/07(火) 13:48:18ふーん
・・ま、人それぞれだからな。
----------
ふっつーにcurrentpositionじゃだめなの?
0249デフォルトの名無しさん
2006/02/07(火) 14:07:11Option Explicit
'Windows Media Player 6.4.09?
'MediaPlayer:MediaPlayer1を貼り付ける
'Timer:Timer1を貼り付ける
Private Sub Form_Load()
Const FilePath As String = "" '<-ここにファイルパスを突っ込む
Me.MediaPlayer1.Open FilePath
End Sub
Private Sub Timer1_Timer()
With Me.MediaPlayer1
If .PlayState = mpPlaying Then
Debug.Print Format$((.CurrentPosition - .SelectionStart) / (.SelectionEnd - .SelectionStart), "###.###%")
End If
End With
End Sub
0250デフォルトの名無しさん
2006/02/07(火) 14:37:21つうか、その根本が間違ってる。
.netはアンマネージドコード(WinAPI)の利用は推奨されてません。
移行の為にVB6側で作り直すぐらいなら、.netに移植した後でそこを作り直せばいいじゃん。
まず、MSの移行ツールの出来に関してなんか情報集めたの?
その上でAPIのほうが良いってどこかに情報あった?
なんか一歩目を大間違いして藪の中突進してるよ、あんた。
で、.netでシリアル通信・・・って.netになってからシリアルなんてやってねーや。w
工場とかの制御機器もソケットでつながっちゃう御時世、シリアル通信ってあまりつかわんよね・・。
0251デフォルトの名無しさん
2006/02/07(火) 14:41:010252デフォルトの名無しさん
2006/02/07(火) 14:41:54新規はつかわんが、保守せにゃならん
プログラムは変えられてもハード変えるのはなぁ
0253デフォルトの名無しさん
2006/02/07(火) 14:43:05大発見て。
もしかして、普段からそんな風に開発してるの?
まさか仕事でやってる訳じゃないよね。
>>247
やりたい事とやる方法がごちゃごちゃになってるな。
0254デフォルトの名無しさん
2006/02/07(火) 14:45:20意味不明ですよ。なんでハード変えるの?
VB6でMSCOMMのプログラムが現状として、
それをAPIに変えてから.net化するのと、
.net化してからその部分を.net流儀で書き換える。
やることは変わらんし、どっちが安定するかは自明。
頭固いんじゃないの?
0255デフォルトの名無しさん
2006/02/07(火) 14:48:24やってみればいいさ
0257227
2006/02/07(火) 14:59:49すみません。仕事でやってますw
いつもあたってくだけろで砕けてますw
>>254
意外と移行ツール使えますよ。VB6側を先に移行ツールの
わかりやすいように修正してやると。
0258デフォルトの名無しさん
2006/02/07(火) 15:05:17馬鹿にされてヘラヘラするな低脳
0259デフォルトの名無しさん
2006/02/07(火) 15:07:33(V)(´Д` )(V)
0260デフォルトの名無しさん
2006/02/07(火) 15:13:42あんなコメントアウトでごめんなさいだらけの移行ツールを使う奴の気がしれん。
で、どこにAPI化してから移植しろってあるんだよ。
.net2.0しか入ってないからあれだけど。
System.IO.Portsの下にシリアルあるから、それで作り直す方を勧める。
あんた程度で知らないAPIで通信通したと思ってる程度のプログラムよりは、ましな移植になるんじゃないの?
0261227
2006/02/07(火) 15:14:06すみません。馬鹿にされていたんですね(´Д⊂グスン
ところでWriteFileを入れるとなぜReadFileが
うまくいくのかわかる方いませんか〜
かわりにClearCommErrorとかいれてみたけどダメですね
0262デフォルトの名無しさん
2006/02/07(火) 15:16:07それで理解できないなら、勉強不足か能力不足、100年早いってこと。あきらめろ。
0264デフォルトの名無しさん
2006/02/07(火) 16:08:26そんな仕事のやり方をどうして上司が許してるの?まじで信じられないんだが。
メソッドや関数や引数やAPI等の意味や役割や動きや働きに関して一切理解しようともせず、
「適当に思い付きでReadFileの前でWriteFile」で受信出来ました万歳?ふざけるなよお前。
「これの意味するものは何?」「一歩前進」だ?あぁ?
てめぇの様な阿呆が居るから、プログラマの地位が何時迄経っても向上しねぇんだよ糞が。
二度とプログラム書くな。すぐ転職しろ。貴様には徹底的に向いてない。死ね。
0265デフォルトの名無しさん
2006/02/07(火) 16:12:52いや、多分どんなことしても仕事上のプログラマの地位は変わらないとおもう
よくて頭の回る土方だよ
所詮ソフトなんてそんなもんなのさ (´;ω;`)
0266デフォルトの名無しさん
2006/02/07(火) 16:30:16自分の仕事にプライドもってほしいよ
地位だの金だの忙しさだのは別問題
0267デフォルトの名無しさん
2006/02/07(火) 16:40:07きちんとした仕事をしてから、そのせりふをほざけ。
0268227
2006/02/07(火) 16:47:45dim rData as String * 100
dim rLen as long
dim dLen as long
dLen = 100
dummy = ReadFile(hComm, ByVal rData, dLen, rLen, 0)
としたところWriteFileしなくてもReadFileの戻り値が1になりました。
そしてデータを受信するとVBごと落ちてしまいました。
また一歩前進しましたワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ
0269デフォルトの名無しさん
2006/02/07(火) 16:50:06他人の警告も聞けないなら、ここじゃ有効な回答得られないってことでどっかいけ。
0270デフォルトの名無しさん
2006/02/07(火) 16:52:39頭のおかしい人を相手にしてはいけません。相手の思うつぼです。
それともジサクジエンですか?
0271デフォルトの名無しさん
2006/02/07(火) 17:26:00どんどん後退してる様にしか見えないが。
0272デフォルトの名無しさん
2006/02/07(火) 17:35:31死ね
0273デフォルトの名無しさん
2006/02/07(火) 17:36:26これって当たり前?最深フォルダの名前を取得してんだけど、そこで作ると一つ手前に出来てんだよな
0274デフォルトの名無しさん
2006/02/07(火) 17:45:03例えば、"最近使ったファイル"というメニューがあります。
MSDNを見るとコントロール配列を使うみたいなんですが、
記載されていた方法が、まずメニューエディタで一つずつ作成し、非表示にし、インデックス値を設定するとの事です。
この場合、こういった方法しか無いのでしょうか。
実行時にメニューを生成できないものでしょうか。
皆様のお知恵を拝借させてください。
0275デフォルトの名無しさん
2006/02/07(火) 18:13:17プログラムは、糸色文寸に書いた通りにしか動きません。
もしそうなるならば、そうなるコードを貴方が書いている、って事。
現象が再現する最小限のVBを起動して貼り付けるだけですぐ実行出来るコードを示せと何度(ry
0276デフォルトの名無しさん
2006/02/07(火) 18:14:35Load すりゃいいんじゃね?
0277227
2006/02/07(火) 18:21:14dim ret as long
dim er as long
dim gcom as COMSTAT
ret = ClearCommError(hComm, er, gcom)
if gcom.fDsrHold > 0 then
dim rdata as string
dim dlen as long
dim rlen as long
dlen = gcom.fSdrHold
rdata = space(dlen)
dummy = ReadFile(hComm, byval rdata, dlen, rlen , 0)
end if
問題はfDsrHoldが何者かということですが・・・・
0278デフォルトの名無しさん
2006/02/07(火) 18:25:20死ね
0279273
2006/02/07(火) 18:25:53ごめん
Sub kn(ByVal oFo As Object)
For Each oF In oFo.SubFolders
Call kn(oF)
o1 = oF & "001"
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.CreateFolder(o1)
Set f = Nothing:Set fs = Nothing
Cells(ic, 1) = oF.Path: ic = ic + 1
Next oF
0280227
2006/02/07(火) 18:39:17ネットから拾ってきたものではなく
APIビュアーからコピーしたらcbInQueがfSdrHoldの値でした。
これなら意味もばっちりあっています。
では嫌われもののわたしめはこれにて失礼いたします。
0281デフォルトの名無しさん
2006/02/07(火) 18:44:59日記はチラシの裏。
0282デフォルトの名無しさん
2006/02/07(火) 18:46:052回以上死ね。
0283デフォルトの名無しさん
2006/02/07(火) 19:58:42もちろんMSCommもね。
0284デフォルトの名無しさん
2006/02/07(火) 21:17:09ActiveXをラップしてもらって使うのはいまいちだよ。
まあ、屑な彼にはお似合いだと思うけどね。
こねくり回した挙句に作り直しになるに一票。
0285デフォルトの名無しさん
2006/02/07(火) 21:18:41イマイチってどの辺が?
実際使ってから物いってるかなw
0286デフォルトの名無しさん
2006/02/07(火) 22:06:05っつーか、まともに動作するブツは作れないと思う。
0287デフォルトの名無しさん
2006/02/07(火) 22:15:44OnAmbientPropertyをVBで実装って具体的にどうやるんだろうか。。。
誰か分かる人いたらおせーてくれ
0288デフォルトの名無しさん
2006/02/07(火) 22:43:33ラップするクラス作ってる時点で性能面で難が出る。
.netなのに、ActiveXのインストールが必要な時点でメリットがほとんどすっ飛ぶ。
0289デフォルトの名無しさん
2006/02/07(火) 22:44:210290デフォルトの名無しさん
2006/02/07(火) 22:47:010291デフォルトの名無しさん
2006/02/07(火) 22:49:55よくわからんデメリットだなw
体裁を気にするガキが自作のソフト配るわけでもあるまいし。
あのねえ、プロパティやメソッドに一回アクセスするのにnSオーダーの
オーバーヘッドが出るのがそんなに性能面で問題あるのかいw
0292227
2006/02/07(火) 22:50:23っていってocx使ってたらぬっころされますw
0293デフォルトの名無しさん
2006/02/07(火) 22:56:37.netで代替できる手段があるのに、わざわざレガシー使うほうがおかしい。
それに、体裁じゃないよ。
構造をシンプルにすることも、後のメンテナンス性には重要。
あんたは何時までActiveXを引っ張るんだい?
それに、MSCOMMって.netにはついてないよね。
もしそれ込みで開発・再配布するなら、VB6などMSXOMMが付いている開発環境も必要。
0294デフォルトの名無しさん
2006/02/07(火) 22:59:20再配布可能
というか.NETでMSCOMMと同等の処理をするにはどのクラスを使えばいいんですか?
0295デフォルトの名無しさん
2006/02/07(火) 23:04:262005なら今日の流れの中で出てる。
2003ならぐぐれば出てくる。
0296デフォルトの名無しさん
2006/02/07(火) 23:06:31>>260
0297デフォルトの名無しさん
2006/02/07(火) 23:06:33スレの文脈を無視するわけ?
>>227の彼の話をしているわけね。
227はVB6持ってないってかw
ついでにCOMは現役だし、.netにMSCommの代替手段などないよ。
Win32とか文脈無視した寝ぼけたこと言わないでくれよ。
0298デフォルトの名無しさん
2006/02/07(火) 23:09:42それこそCOM以前の問題だよ
何考えてるの>>295?
0299デフォルトの名無しさん
2006/02/07(火) 23:11:11普通に仕事で使うけど。次の開発2005だし。
あんたがいまだにVB6とかActiveXに固執してるロートルなだけ。
0300デフォルトの名無しさん
2006/02/07(火) 23:12:53物凄く怖いな
0301デフォルトの名無しさん
2006/02/07(火) 23:15:27.netは普通に安定してるし。
VBって言語限定があるなら、どっちのリスクも大差ねーよ。
単に自分が着いていけないだけなのに、もっともらしく理屈つけてるんじゃないの?w
0302227
2006/02/07(火) 23:16:49VB6.0のocxをそのまま利用するのでしょうか?
例えばソースも納品するとしたらどうしますか?
開発環境にはVB6.0も入れてくださいね!とか言うのでしょうか・・・
0303デフォルトの名無しさん
2006/02/07(火) 23:17:10いや.net2003は使ってる
しかし.net2005なんてまだまだ怖いとおもってるんだが・・
System.IO.File.Createだったか?のバグどーなってる?
0304デフォルトの名無しさん
2006/02/07(火) 23:17:13馬鹿じゃないの。
0305デフォルトの名無しさん
2006/02/07(火) 23:18:26新しいのを使うより枯れた方を使うのが普通
0306テンプレよめ
2006/02/07(火) 23:19:47質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。
前スレ >>3
VB.NETは別物なので専門スレで、
VBS、APIの質問もそれぞれのスレで。
VBAは、Officeアプリの操作以外ならばこのスレで質問しても大丈夫です。
MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6 正式リリース
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0307デフォルトの名無しさん
2006/02/07(火) 23:19:47仕事の仕方は上司に聞け。
お客様からの依頼というか、仕様、用件はお客様に聞け。
なんつうか、典型的な出来ない奴だな。
近くにいたら絶対ぶっ飛ばしてる。
仕事請けてから聞くことか?
ソースはどうする、移植時にOCXの使用有無なんて、そんなの要求定義、用件定義の段階だろ?
0308デフォルトの名無しさん
2006/02/07(火) 23:19:52ちゃんと参照設定してやってれば
デプロイメントプロジェクト(早い話がインストーラ)で
普通にCOMをちゃんとインストールしてくれるようなインストーラが作れるよ。
つまりVB6までと何もかわらん。
0309デフォルトの名無しさん
2006/02/07(火) 23:20:20枯れたと終わったは違いますよ。
0310デフォルトの名無しさん
2006/02/07(火) 23:21:460312デフォルトの名無しさん
2006/02/07(火) 23:25:43客に導入先に対して何をインストールしてよいのかとか、条件を聞くのが普通。
あんた、いい加減うせろ。すれ違いだし、散々喚き散らすだけだし。
0313デフォルトの名無しさん
2006/02/07(火) 23:28:55いや、そりゃ俺の世界が下衆なだけかもしれんけどね。
0314デフォルトの名無しさん
2006/02/07(火) 23:30:49そんなこと出来ないとか考えが及ばないから、
あなたの周りがそういう世界になってるんじゃないのか?
客は教育するもの。
0315デフォルトの名無しさん
2006/02/07(火) 23:32:20ところでSystem.IO.File.Createのバグって何?
0316デフォルトの名無しさん
2006/02/07(火) 23:34:320317デフォルトの名無しさん
2006/02/07(火) 23:34:36説明責任があるとは思えんが。。
0318デフォルトの名無しさん
2006/02/07(火) 23:36:57なんとなくDLLHellが・・・
かといって過去と完全に決別できたわけじゃないし
.NETの出現で現状はより混沌になったと言うべきか・・?
0319デフォルトの名無しさん
2006/02/07(火) 23:37:16十分実害じゃん。
0320デフォルトの名無しさん
2006/02/07(火) 23:38:430321デフォルトの名無しさん
2006/02/07(火) 23:39:19あんた勉強不足。
じゃあCOMって何?
0322デフォルトの名無しさん
2006/02/07(火) 23:39:24すくなくとも回避するメカニズムをちゃんと持ってる。
0323デフォルトの名無しさん
2006/02/07(火) 23:39:370324デフォルトの名無しさん
2006/02/07(火) 23:40:11COMじゃないDLLもあるって知ってますか?w
0325デフォルトの名無しさん
2006/02/07(火) 23:40:38あのバージョン管理がちゃんとしてると。
なるほど。良く分かった。
0326デフォルトの名無しさん
2006/02/07(火) 23:41:45互換性が無いCOMにはまったく違う
GUIDが割り当てられるんだし。
0327デフォルトの名無しさん
2006/02/07(火) 23:42:07ちょっとまて、それが何をいみs(ry
0328デフォルトの名無しさん
2006/02/07(火) 23:42:18逆なら反論になってるけど、それじゃ反論になってないよ。
DLLじゃないCOMもあるってしってます?ってなら反論だけど。
COMじゃないDLLがあってもだから何?って。
>>322
メカニズムを持っていても、一般に使えないメカニズムは持っているとはいえない罠。
そんなに回避できるならば、誰も苦労はしてないわけで。
0329デフォルトの名無しさん
2006/02/07(火) 23:42:32DLLにもあてはまるんだけどな。
ついでに、Linux系なんかの.soなどにも当てはまる。
0330デフォルトの名無しさん
2006/02/07(火) 23:43:59普通のDLLでもWindows以外でも発生する問題なんだが。
なんにでも発生する問題を出して、
ほらCOMは危険といわれてもなぁ。
0331デフォルトの名無しさん
2006/02/07(火) 23:45:03「全部一枚岩の上に乗っかっている以上、こんがらかってくるのは必至なわけで」
みんなが整然と領域まもってくれればなんてことはなかったんだろうがなぁ・・・
0332デフォルトの名無しさん
2006/02/07(火) 23:45:11そもそも君Dll Hellの意味わかってないんじゃないの?
COMの作者が余程トンマじゃないかぎり、COMでDll Hellなんてないよ。
0333デフォルトの名無しさん
2006/02/07(火) 23:45:43あんたが、>>317を書いたならば、書いてることが矛盾しまくり。
別人だとしたら、>>317からの流れなんだから流れ嫁。
0334デフォルトの名無しさん
2006/02/07(火) 23:45:50安価ミスもHellの一歩手前です
0335デフォルトの名無しさん
2006/02/07(火) 23:47:04だとしたら、MSの製作者ってとんまばっかりですね。
0336デフォルトの名無しさん
2006/02/08(水) 00:09:020337デフォルトの名無しさん
2006/02/08(水) 00:10:120338デフォルトの名無しさん
2006/02/08(水) 00:58:13答えられる人がいない予感!!orz
0339デフォルトの名無しさん
2006/02/08(水) 01:10:05(=゚ω゚=)ノシ
ttp://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200406/04060091.txt
ttp://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200408/04080028.txt
ttp://msdn.microsoft.com/workshop/browser/hosting/wbcustomization.asp
ttp://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200511/05110055.txt
ttp://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200512/05120033.txt
間違っても個人メールは打つなよ
俺じゃないから
0340デフォルトの名無しさん
2006/02/08(水) 01:31:58ありがとうございます。
APIとLoadステートメントを組み合わせてメニューオブジェクトを動的に生成できるという事ですか?
もしよければ何のAPIを使用すればよろしいか教えていただけないでしょうか。
0341デフォルトの名無しさん
2006/02/08(水) 01:39:36いやLoad関数だけで十分だとおもうぞ?
0342デフォルトの名無しさん
2006/02/08(水) 04:52:22ありがとん
でも肝心の答えが載ってない・・・('A`)
0343デフォルトの名無しさん
2006/02/08(水) 08:11:49APIは必要ないんだが。
0344デフォルトの名無しさん
2006/02/08(水) 08:12:29答を載せてしまっては、貴方の成長の妨げになるから・・・
0345デフォルトの名無しさん
2006/02/08(水) 08:18:49ぶっちゃけ、答えられる奴はこのスレに居ないだろ
素直に分からないって言えばいいんだよ
さも知ってるかのように気を持たせるのはどうかと思うぞ
まあ俺も分かんないけどねww
0346デフォルトの名無しさん
2006/02/08(水) 10:26:460347デフォルトの名無しさん
2006/02/08(水) 14:10:28又それぞれのメリット・デメリットも知りたいです。
0348デフォルトの名無しさん
2006/02/08(水) 14:25:53とりあえず一番簡単なCOM使って取得する方法を覚えろ。話はそれからだ。
何も解ってない初心者に表面的なことだけ詰め込んでも仕方ないからな。
0349デフォルトの名無しさん
2006/02/08(水) 14:50:04送信側も間違っている?かもしれません。
ご教授願います。
以下、試したものです。
Public Declare Function recv Lib "wsock32.dll" (ByVal s As Long, ByVal buf As Any, ByVal lngLen As Long, ByVal flags As Long) As Long
Public Declare Function send Lib "wsock32.dll" (ByVal s As Long, buf As Any, ByVal lngLenlen As Long, ByVal flags As Long) As Long
Dim bytData(100)
bytData(0)=1
略
lngRet = send(lngSock, bytData(), 100, 0)
受信側
Dim bytRec(100) as byte
lngRet = recv(mlngSock, bytRec(0), 100, 0)
Any型の部分が問題だとは思いますが・・・。
0350デフォルトの名無しさん
2006/02/08(水) 14:53:15みたいな。
もちろんByte()をStreamの様に扱えるクラスはあるんだろうな?
無いと苦しいぞ
0351デフォルトの名無しさん
2006/02/08(水) 14:54:27> bufferwritecount = send(lngSock,bytData(lbound(bytData)), ubound(bytdata)-lbound(bytdata), 0)
こっちだな
bufferwritecount = send(lngSock,bytData(lbound(bytData)), ubound(bytdata)-lbound(bytdata) + 1, 0)
0352デフォルトの名無しさん
2006/02/08(水) 15:08:380353デフォルトの名無しさん
2006/02/08(水) 15:11:33lngRet = recv(mlngSock, ByVal bytRec(0), 100, 0)
じゃね?
0354デフォルトの名無しさん
2006/02/08(水) 15:16:19(どんなソケット使ってるか分からんけど)
TCPっぽいならByte()のストリームが帰ってくるからさ、
Byte()を自由に繋げたり、任意の長さだけ切り取れるようなものを作っておくといいよってこと。
String関係ない。
>>353
イジメ発覚
0355349
2006/02/08(水) 15:34:32lngRet = recv(mlngSock, bytRec(0), 100, 0)
このbytRec(0)の変数の型が一致しません。
0356デフォルトの名無しさん
2006/02/08(水) 15:45:26> Public Declare Function recv Lib "wsock32.dll" (ByVal s As Long, ByVal buf As Any, ByVal lngLen As Long, ByVal flags As Long) As Long
Public Declare Function recv Lib "wsock32.dll" (ByVal s As Long, BYREF buf As Any, ByVal lngLen As Long, ByVal flags As Long) As Long
0357デフォルトの名無しさん
2006/02/08(水) 15:46:53Public Declare Function recv Lib "ws2_32.dll" (ByVal s As Long, ByRef buf As Any, ByVal buflen As Long, ByVal flags As Long) As Long
Public Declare Function send Lib "ws2_32.dll" (ByVal s As Long, ByRef buf As Any, ByVal buflen As Long, ByVal flags As Long) As Long
0358349
2006/02/08(水) 18:05:43どおりで配列を受け付けないわけですね。
ありがとうございました。
0359デフォルトの名無しさん
2006/02/08(水) 18:27:35デバックしたところlngA、lngB、lngCには0&以外の値が入っているのですが、
IF文の条件式がFalseを返す場合が多々あります。
strVal="ABCを含む文字列"
lngA = InStr(strVal, "A")
lngB = InStr(strVal, "B")
lngC = InStr(strVal, "C")
If _
lngA And _
lngB And _
lngC Then
End If
IF文を入れ子にしたり、lngA <> 0&と条件を明示することでTrueを返すようにはなるのですが、
上記コードの場合なぜFalseを返すことがあるのか分かる方みえませんか?
0360デフォルトの名無しさん
2006/02/08(水) 18:29:06And:
論理演算-論理積
ビットごとの演算-ビットごとの論理積
例)
dim a as long,b as long,c as long
a=1:b=2:c=4
debug.? a and b and c
debug.? cbool(a) and cbool(b) and cbool(c)
0361デフォルトの名無しさん
2006/02/08(水) 18:58:53あれば使い方を教えてください。お願いします。
0362デフォルトの名無しさん
2006/02/08(水) 19:01:14collectionオブジェクト
dim c as collection
set c=new collection
c.add 10,"a"
debug.? c("a")
0363デフォルトの名無しさん
2006/02/08(水) 19:01:16ありがとうございます。
コードを簡潔にしたいがあまりに基本的なことを忘れていました。
0364273
2006/02/08(水) 19:51:280365デフォルトの名無しさん
2006/02/08(水) 20:17:40じゃなくて、VB起動して貼り付けただけではこれっぱかしも動作しないからでは。
変数宣言もないし、End Sub もないし、呼び出すコードもないし Cells とか謎のオブジェクトもあるし。
全部直して動く様にして検証する気になる人なんて皆無。
0366デフォルトの名無しさん
2006/02/08(水) 22:35:08選択文字列の上にマウスカーソルをあわせても I ビームが表示されません。
よってコンテキストメニューも開けないわけなんですが、解決策はありませんでしょうか?
0367デフォルトの名無しさん
2006/02/08(水) 22:48:04手動でDrag()を呼び出す・・・じゃないかぁ
0368デフォルトの名無しさん
2006/02/09(木) 00:24:06>>278
>>366
>テキストボックスに OLE Drag,Drop Mode を設定すると
原因をはっきり特定しろよ、OLEDragModeを自動にしたときだけだろ
選択文字列の上で I ビームにならないのは、Dragするんだからあたりまえだ
コンテキストメニューがまったく出ないのは、文字をすべて選択したときだけだ(こっちの仕様は意味不明だけどなw)
挙動が気に入らなければ、OLEDragModeを手動にして自分でやれ
0369デフォルトの名無しさん
2006/02/09(木) 00:37:04素晴らしい!正解です!
そうなんです、自動です、しかし選択文字列の上で I ビームにならないんじゃくて、選択しなくてもならないんです
挙動が気に入らないですけど、現状のままで行きます、癖をつければなんてこと無いでしょう。
だって僕しか使わないソフトですからね!しかし未だにソフトを公開したことナインですけど公開すると後悔しますか?
0370デフォルトの名無しさん
2006/02/09(木) 00:53:37>しかし選択文字列の上で I ビームにならないんじゃくて、選択しなくてもならないんです
それはテキストを全選択したときだけだ、3文字入力して1文字だけ選択して確かめてみろ
まあOLEDragの自動は、コンテキストメニューも含めておかしいと思うがね
ついでに言うと、テキストの後ろから数文字を選択してドラッグを開始、
Escを押してキャンセルすると、なぜかキャレットが先頭に移動する
ぶっちゃけ自動は使えないと思ったほうがいいだろうな
>しかし未だにソフトを公開したことナインですけど公開すると後悔しますか?
ここで公開するとボコボコに叩かれて、たぶん後悔する
Vectorで公開すれば、とりあえずDL数見て自己満足に浸れる
好きにしなさいw
0371デフォルトの名無しさん
2006/02/09(木) 01:10:41だったら公開する必要無くね?
0372デフォルトの名無しさん
2006/02/09(木) 01:12:49ったく、この朴念仁が!
0373デフォルトの名無しさん
2006/02/09(木) 01:15:07そしてあろう事かその状態なら選択しなくてもそのままドラッグできるんです、そして別のテキストボックスにドロップすると全文移動するんです、不思議ですよね!
手動にしてみようと思ってコードを書いていたんですが、途中で挫折してしましてね、もう自動でいいです。
ここで公開するとボコボコにされるんですか、恐いですね。
たぶんにボコボコにされる対象はソースコードでしょうね、だけど実行ファイルのみで公開しても誰も触ってくれないでしょうし、ハハハ。
0374デフォルトの名無しさん
2006/02/09(木) 01:21:130375デフォルトの名無しさん
2006/02/09(木) 01:22:52全米が泣いた
0376デフォルトの名無しさん
2006/02/09(木) 10:21:03ってどういう意味ですか?
0377デフォルトの名無しさん
2006/02/09(木) 10:43:36class hoge{
public string async;
}
で
hoge xmlDoc=new hoge();
xmlDoc.async="false";
でもしたのかしら?
0378デフォルトの名無しさん
2006/02/09(木) 10:49:20公開と後悔を掛けたなっ!
>>376
async に "false" を設定した。
って、xmlDoc.async = False の様な気もするが。
0379デフォルトの名無しさん
2006/02/09(木) 10:50:48最近javaとC++とVB6といろいろ渡り歩いてるもんだから混ざっちまったぜ・・
0380デフォルトの名無しさん
2006/02/09(木) 11:00:23でした。ごめんなさい。
これってどういう意味ですか?
0381デフォルトの名無しさん
2006/02/09(木) 11:06:52378に答えも書いてあるじゃん。
asyncをFalseにするとどうなるかは、
これだけの情報では何とも言えないけど。
0382デフォルトの名無しさん
2006/02/09(木) 11:07:03xmlDocのメンバasyncにFalse値を設定したっていう意味
0383デフォルトの名無しさん
2006/02/09(木) 11:15:12無いとだめなんでしょうか?
0384デフォルトの名無しさん
2006/02/09(木) 11:19:56ネタじゃないとしたら勉強不足
0385デフォルトの名無しさん
2006/02/09(木) 11:21:58名前に惑わされすぎるのはよくないから、
>>377とか>>378は xmlDoc というモノを不明なものとして扱って書いてるわけ。
特に、>>377は xmlDoc が hoge というクラスのインスタンスで async というメンバを持つという具体例を挙げているだろ?
こんな風にもとのクラスが何なのか、具体的に書いてくれないとさっぱりなわけ。
ちょっと説明下手すぎるんじゃない?
0386デフォルトの名無しさん
2006/02/09(木) 11:24:10http://www.utj.co.jp/xml/dev/dom/dxdom4_1.html
0387デフォルトの名無しさん
2006/02/09(木) 11:58:32ヘルプを熟読すれば分かる。
0388デフォルトの名無しさん
2006/02/09(木) 12:31:000389デフォルトの名無しさん
2006/02/09(木) 12:33:09Preview 1.0 Type Library(shimgvw.dll)を使ってできませんか。
メソッドの使い方はある程度予測つきますが、Previewクラスへ
オブジェクトを得る方法が分かりません。
破損したファイルを読み込むと次の画像に進むボタンの位置が動いて
うまく制御できないので困ってます。
0390デフォルトの名無しさん
2006/02/09(木) 13:53:49今までDAoで構築していて発行したSQlを以下のようにgridに挿入していたのですが
msflexgrid1.AddItem レコードセット(取り出した列1).Value
msflexgrid1.TextMatrix(msflexgrid1.Rows - 1, 1) = レコードセット(取り出した列2).Value
ADOで構築すると列の値が取り出せなくなってしまします。
ADOでこういった風に書くにはどうすればよいでしょうか?
0391デフォルトの名無しさん
2006/02/09(木) 13:59:570392デフォルトの名無しさん
2006/02/09(木) 14:38:25ありがとうございます。実行してみましたが
「要求された名前、又は序数に対応するコレクションが見つかりません」とでてしまいました。
0393デフォルトの名無しさん
2006/02/09(木) 14:42:470394デフォルトの名無しさん
2006/02/09(木) 14:43:32本当にありがとうございます。
0395デフォルトの名無しさん
2006/02/09(木) 14:47:23まさか col2 って書いてないよね。
0396デフォルトの名無しさん
2006/02/09(木) 15:11:04ヒント:>>393-394
0397デフォルトの名無しさん
2006/02/09(木) 17:54:28関数を作り使っています。(平均、標準偏差等)
Function Ave(a(),n,Kikan)
2元配列A(i,j)に使おうとしたら
Ave(A( ,1),n,Kikan)
動きませんでした。2元配列を行列とすると1行(1列)だけもってくるような
表現の仕方はあるのでしょうか?
0398デフォルトの名無しさん
2006/02/09(木) 18:02:43無い
そういう場合は自力で(自分の欲しい機能を提供する)行列を扱えるMatrixクラスを作るしかねーと思う
0399デフォルトの名無しさん
2006/02/09(木) 18:05:30今回は、ページの内容を正規表現で置換する機能を追加した
それと、ユーザーが作成したJavaScriptをページ表示時に自動実行できるようになった
これによって、ページ内容を事前に書き変えたり、入力ボックスに文字を入れたり
工夫次第では、バナー広告の排除や、リンクされていないURLの自動リンクなどが可能だ
これらの機能は、実行するサイトを限定することも可能!
ますます進化をつづけるタブブラウザにご期待ください
さて、そろそろ実装したい機能がなくなってきたんでバグ叩きに入るかなっと♪
ところで、エンコードの種類を変える方法がよくわかんないんだけど、どうやんの?
難し過ぎて分かる人いないっぽ?
0400デフォルトの名無しさん
2006/02/09(木) 18:06:32そこまで実装していてそれはないだろうという程度の質問
adodb.stream?
0401デフォルトの名無しさん
2006/02/09(木) 19:06:33バグ叩きて。
途中はバグなんか全然気にせずどんどん開発してるのか?
0402デフォルトの名無しさん
2006/02/09(木) 20:20:07http://www.bcap.co.jp/hanafusa/VBHLP/sonota_no1.htm
0403デフォルトの名無しさん
2006/02/09(木) 20:22:410404デフォルトの名無しさん
2006/02/09(木) 20:41:25最適化はバグを全部潰してから。
0405デフォルトの名無しさん
2006/02/09(木) 20:56:29みたいに、ExcelとApplicationというのはレジストリに記録されていると思いますが、
どこを見ればいいですか。
0406デフォルトの名無しさん
2006/02/09(木) 20:56:570407デフォルトの名無しさん
2006/02/09(木) 21:15:080408デフォルトの名無しさん
2006/02/09(木) 21:38:45レジストリ
0409デフォルトの名無しさん
2006/02/09(木) 22:15:30やはり一つずつ、一行ずつコードを書いていくしか無いのでしょうか?
今現在やっている方法です↓
strMISO = Replace(strMISO, "ほげほげ", "ホゲホゲ")
strMISO = Replace(strMISO, "もぎもぎ", "mogimogi")
strMISO = Replace(strMISO, "まんまん", "満々")
0410デフォルトの名無しさん
2006/02/09(木) 22:23:23他にもやり方はあるだろうけど、面倒ならそれでいいんでね
0411デフォルトの名無しさん
2006/02/09(木) 22:49:32・・・泣
0412デフォルトの名無しさん
2006/02/09(木) 23:09:57テキストに書き出して、単機能の外部フィルタアプリとかにやらせては。
0413デフォルトの名無しさん
2006/02/09(木) 23:23:14・・・グスン(誰もわかってくれない
0414デフォルトの名無しさん
2006/02/09(木) 23:29:20ごり押しするなら、単語をinstr()で地道に検索&自力で置換、だな。
文字列連結は文字列大きくなるほど遅いから、そのへんの高速化も自力でせにゃならん。
1行1行replace()書くのがいやなら、foreachなりで反復操作にすればいいじゃまいか ( ´Д`)
0415デフォルトの名無しさん
2006/02/09(木) 23:56:09ほんとーのわたしを♪
0416デフォルトの名無しさん
2006/02/10(金) 00:32:23結局Replaceの重ねがけが一番速かったりナ。。。
0417デフォルトの名無しさん
2006/02/10(金) 00:38:40(VB6)ちなみに家でStringBuilderなるクラスを作って試してみました
Private Sub Form_Load()
Dim sb As New StringBuilder
Dim i As Long
Dim s As Single
Dim t As String
s = Timer
For i = 1 To 20000: sb.AddString "hello!": Next
Debug.Print Timer - s
s = Timer
t = ""
For i = 1 To 20000: t = t & "hello!": Next
Debug.Print Timer - s
End Sub
結果
4.711914E-02
1.437012
ただの文字列連結は非線形的に所要時間が増加するっぽい
sb.AddStringは内部でMidステートメントによる置換をしています
0418デフォルトの名無しさん
2006/02/10(金) 01:02:11Midはメモリ上書きだから速いんだけど 異なる文字数で置き換えられないよね
例えば "まんまん" を "満々" に置き換えるとか
結局Replace見たいな機能を要求すると &結合か Byte配列のRedim・メモリ移動 でゴリゴリ
Byte配列でやると &結合に比べて 10〜50倍の差が出るんだっけ?
0419デフォルトの名無しさん
2006/02/10(金) 01:07:22いや
1 "まんまん"をInstrで検索
2 直前までMidステートメントで置換代入
3 "満々"を置換代入
4 1へ
置換代入先の文字列を、あらかじめ10KBとか多めにとっておけばメモリ移動がそれほど起こらないので速いかも
(少なくとも&で連結していくよりは)
> Byte配列でやると &結合に比べて 10〜50倍の差が出るんだっけ?
時間差は先ほど書いたとおり非線形
Midステートメントで最終的に必要なサイズを全て最初に確保しているとすれば、置換代入の時間は線形に済むはず
というわけで比率はかなり変動するかと
0420デフォルトの名無しさん
2006/02/10(金) 01:21:050421デフォルトの名無しさん
2006/02/10(金) 01:34:23文字列(Unicode)をバイナリデータとして配列上をポインタ操作する っ言いたかったんだ
0422デフォルトの名無しさん
2006/02/10(金) 01:44:07あー、まぁそういう方法もあるが…
VB6側でString→Byte()してからいろいろゴリゴリすることになるんじゃないか?
文字列連結よりは高速だろうけど、それだとオーバーヘッドかかっちまうよな。
で、Stringの内部処理だったらMidB()とか*B()系が最速だったよーな気がする
0423デフォルトの名無しさん
2006/02/10(金) 01:48:12しかし、開発はえーなぁ
タブの部分って何のコントロールで作ってるの?
0424デフォルトの名無しさん
2006/02/10(金) 02:27:26お礼遅れましたが、サンクスです。
0425デフォルトの名無しさん
2006/02/10(金) 02:51:48いい加減 バイナリでもソースでも晒せ
晒す気が無いんなら消えろ ここはお前の日記帳じゃな(ry
0426デフォルトの名無しさん
2006/02/10(金) 03:24:460427デフォルトの名無しさん
2006/02/10(金) 03:29:52オープンソースにしてみんなで開発するかw
0428デフォルトの名無しさん
2006/02/10(金) 05:10:01配列上のポインタ操作ってリストの連結みたいなの?
C言語ならやりようもあるけど、VBってStringとかByte配列の中身に対してポインタ指せたっけ?
0429デフォルトの名無しさん
2006/02/10(金) 05:12:38VB5からだっったかな
詳しいことは自分で調べな
0430デフォルトの名無しさん
2006/02/10(金) 05:22:37VarPtrとCopyMemory駆使するってことかな?
これだとMidと変わらんような気がする(ていうか>>422の指摘の通りか)
スレ汚しすまん。
0431デフォルトの名無しさん
2006/02/10(金) 08:22:530432デフォルトの名無しさん
2006/02/10(金) 09:18:30元の文字列のメモリを走査しながら、
新しく確保したメモリに文字列を置換しながらコピーするのが一番速いか?
0433デフォルトの名無しさん
2006/02/10(金) 10:18:45接続したんですけど出来ないです。
どうしたらいいんですか?
Dim cn As Variant
Dim sql As String
'** ODBC 接続
Set cn = CreateObject("ADODB.Connection")
cn.Open "dsn=MySQL;uid=ユーザー名;pwd=パスワード"
cn.CursorLocation = 3
これではだめでした。
0434デフォルトの名無しさん
2006/02/10(金) 10:47:57ttp://nobuson-ruby.at.webry.info/200501/article_9.html
0435デフォルトの名無しさん
2006/02/10(金) 10:56:34http://www.connectionstrings.com/
0436デフォルトの名無しさん
2006/02/10(金) 18:21:12これがWin2000では動くけどWinXPだと通信できないんです
WriteFileとReadFileが0を返してきます
なんかWinXPで変わった?
0437デフォルトの名無しさん
2006/02/10(金) 20:56:53VB6は、開発環境も実行環境も、XPには対応してないよ。
色々と、訳の分からん所で不具合が出る。
当然、回避不可能。
0439デフォルトの名無しさん
2006/02/10(金) 21:39:59片方ハズレ
0440デフォルトの名無しさん
2006/02/10(金) 21:41:44> 回避不可能
> 回避不可能
> 回避不可能
> 回避不可能
> 回避不可能
> 訳の分からん
( ・ω・) 他意はないです
0441デフォルトの名無しさん
2006/02/10(金) 21:43:38いい名前が思いつきません、もしよければ一緒に考えてくれませんか。
0442デフォルトの名無しさん
2006/02/10(金) 21:45:07getheader/headergetter/huntheader/huntYOURhead
0443デフォルトの名無しさん
2006/02/10(金) 21:55:06どうもありがとう、ただありきたりなんです
もうちょっとユニークーなのお願いしまする
0444デフォルトの名無しさん
2006/02/10(金) 21:58:32> もうちょっとユニークー
これでいけ「ユニークー」
0445デフォルトの名無しさん
2006/02/10(金) 22:00:55HeaderSyutoku.Exe
0446デフォルトの名無しさん
2006/02/10(金) 22:01:27またおまえか!
0447デフォルトの名無しさん
2006/02/10(金) 23:13:12ヘッドハンター西脇.exe
てか、VB6ってXPダメなんか!
うひょーどうすっかな
orz
0448デフォルトの名無しさん
2006/02/10(金) 23:14:16俺XPで開発してWin95で動かしてる
0449デフォルトの名無しさん
2006/02/10(金) 23:25:100450デフォルトの名無しさん
2006/02/10(金) 23:27:52>ヘッドハンター西脇
いいですねそれ
ありがとうそれに決めた!
0451デフォルトの名無しさん
2006/02/10(金) 23:53:150452デフォルトの名無しさん
2006/02/11(土) 00:41:13まさか、XPでセットアップしたやつで95にインストールしてる?
0453デフォルトの名無しさん
2006/02/11(土) 00:55:52Time >= "09:05:00"
0454デフォルトの名無しさん
2006/02/11(土) 00:58:41datediff使え
>>452
そんな地獄は見たくないから
システムに依存するものは持っていかないようにしてるぞ
0455デフォルトの名無しさん
2006/02/11(土) 03:23:53ちなみBVAです。
0456デフォルトの名無しさん
2006/02/11(土) 03:27:31つ #Const
0457455
2006/02/11(土) 03:30:05おーこれだこれだ�dクス!
0458デフォルトの名無しさん
2006/02/11(土) 05:50:17新しい言語?
俺はVB関係ではVB、VBA、VBSしか知らない
VB関係ではなくBasic関係ならもっと知ってるがな
0459デフォルトの名無しさん
2006/02/11(土) 06:11:460460デフォルトの名無しさん
2006/02/11(土) 08:51:02朝出社すると、係長の先輩と後輩2人の合計3人が、一台のPCの前で悩んでいました。
それとなく見ていると、どうやら、ひたすら同じ作業を繰り返し、エラーが出て、
「分からん。どうしてだ?おかしい・・・。出来る筈なのに!」と言い続けている模様。
その日一日普通に仕事をし、残業する程でもなかったので定時で帰ろうとしたら、その3人は、
まだ同じ事をやっているみたい。
流石に可哀想になって「どうしたんですか?」
「いやこのVBXを読み込もうとしてるんだけど、エラーが出るんだよ・・・」
「(VBX?今頃何故?)へぇ〜」と、見てみると・・・
VB6でVBXを使おうとしていました。(VB5だったかな?)
私は「ホントだ。エラーになりますね。では、お先に失礼します」と帰りました。
きっと、残業して徹夜したかも・・・
0461デフォルトの名無しさん
2006/02/11(土) 09:16:160462デフォルトの名無しさん
2006/02/11(土) 15:41:01両方問題ない
0463デフォルトの名無しさん
2006/02/11(土) 15:45:04新規は.Netにしてるよ
0464デフォルトの名無しさん
2006/02/11(土) 15:47:130465デフォルトの名無しさん
2006/02/11(土) 15:53:10以下の開発ツールを使用してお客様が開発されたアプリケーションの
対応に関するものではありません。これらの開発ツールを使用して
開発されたアプリケーションは、全てお客様の責任において
必要な環境下でテストしていただく必要があります。
お客様の開発されたアプリケーションの動作に関して、
弊社では 一 切 の 保 証 は い た し ま せ ん
ので、あらかじめご了承ください。
何度繰り返すんだこの話題は
0466デフォルトの名無しさん
2006/02/11(土) 15:57:35という極めて当然の話をしているのでしょ。
そもそも延長保守契約していない人にとっては
2000で開発してようが保守は受けられないのだけど。
0467デフォルトの名無しさん
2006/02/11(土) 15:59:140468デフォルトの名無しさん
2006/02/11(土) 16:06:400469デフォルトの名無しさん
2006/02/11(土) 16:07:160470デフォルトの名無しさん
2006/02/11(土) 16:12:07それはできる
でもリモートデスクトップとユーザーの簡易切り替えは除くよ
と読める。
0471デフォルトの名無しさん
2006/02/11(土) 16:16:150472デフォルトの名無しさん
2006/02/11(土) 16:17:42”それ”ってなに?
0473デフォルトの名無しさん
2006/02/11(土) 16:20:430474デフォルトの名無しさん
2006/02/11(土) 16:20:580475デフォルトの名無しさん
2006/02/11(土) 16:23:53流れから言えば直前の>>469
0476デフォルトの名無しさん
2006/02/11(土) 16:27:33これで作ったインストーラは開発環境のActiveXを適当に持ち出して、
容赦なく旧バージョンで上書きしてしまう。
同じActiveXの新バージョンで動いてる別のアプリが動かなくなったり、
unicode版のATL.DLLをwin9xにインストールしちゃって動かね〜になったりって事もあった。
0477デフォルトの名無しさん
2006/02/11(土) 16:41:20開発環境と全く同じActiveXで運用しなきゃ、テストとかの意味ないじゃん。
0478デフォルトの名無しさん
2006/02/11(土) 16:42:375の時は使ってたけど、2000なんて無かった時代・・・
0479デフォルトの名無しさん
2006/02/11(土) 16:43:13いやもうお前大変だな
0480デフォルトの名無しさん
2006/02/11(土) 16:44:380481デフォルトの名無しさん
2006/02/11(土) 16:47:150482デフォルトの名無しさん
2006/02/11(土) 16:51:10VSIでもディストリビューションウイザードが使われているのでは?
インストーラの動作はもちろん違うけど、
ディストリビューションウイザードがないとVSI動かなかった記憶
0483デフォルトの名無しさん
2006/02/11(土) 16:52:360484デフォルトの名無しさん
2006/02/11(土) 16:54:56VC++ + ATLで作ったActiveXを含めると一緒に配布されてたのだと思う。
これは同じ名前でUnicode版とAnsi版があるのですよ。
0485デフォルトの名無しさん
2006/02/11(土) 16:55:18ディストリビューションウイザードなしで動くの?
0486デフォルトの名無しさん
2006/02/11(土) 16:56:10そのくらいは自分で調べようや
0487485
2006/02/11(土) 16:56:280488デフォルトの名無しさん
2006/02/11(土) 16:59:02うごかねーだろってこと
0489デフォルトの名無しさん
2006/02/11(土) 17:01:30なにが?
0490デフォルトの名無しさん
2006/02/11(土) 17:02:16>ディストリビューションウィザードがインストールされていないとVB関連の機能は使えないようです。
0491デフォルトの名無しさん
2006/02/11(土) 17:02:51Windows Installerと違って、OSのコンポーネントじゃなくて
単一のアプリだし。しかもVB製でソースも付属してる。
ディストリビューションウイザードのバグで
2バイト文字ユーザー名にインストールできないから
ソース修正しろって話しらない?
0492デフォルトの名無しさん
2006/02/11(土) 17:04:16それは知らないけど、490の通りうごかない。
0493デフォルトの名無しさん
2006/02/11(土) 17:05:15作業ディレクトリの設定の方法がわからなかったり、
データファイルなどを自動修復の対象からはずす方法がわからなかったりで。
結局Orcaがいるとか言う話だったけど、よくわからなかったのでそのまま放置しとりました。
0494デフォルトの名無しさん
2006/02/11(土) 17:06:15なんか勘違いしているのだろうね。
そもそもディストリビューションウィザードは
インストールするものじゃないから。
っていうか何をどうやってインストールするのかと。
0495デフォルトの名無しさん
2006/02/11(土) 17:16:040496デフォルトの名無しさん
2006/02/11(土) 17:17:15まあ、いいや。
0497デフォルトの名無しさん
2006/02/11(土) 17:38:10---------------------------
Microsoft Development Environment
---------------------------
プロジェクト出力を追加できません。
ディストリビューション ウィザードが見つかりません。
Visual Studio Installer は Visual Basic
プロジェクトの依存関係を算定するために
Microsoft Visual Basic ディストリビューション ウィザードを使用します。
---------------------------
OK
---------------------------
0498497
2006/02/11(土) 17:39:17C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard
0499デフォルトの名無しさん
2006/02/11(土) 17:44:440500デフォルトの名無しさん
2006/02/11(土) 17:47:58情報をお伝えしたまでです。
0501デフォルトの名無しさん
2006/02/11(土) 17:48:53逆切れですか?
0502デフォルトの名無しさん
2006/02/11(土) 17:50:54ウィザードが必要なのであって、
VSI使って作られた配布パッケージを使用するときには、
ディストリビューションウィザードは必要ないということだな。
何の問題もなし。
0503デフォルトの名無しさん
2006/02/11(土) 17:51:120504デフォルトの名無しさん
2006/02/11(土) 17:52:54482で最初から指摘の通りだが。
0505デフォルトの名無しさん
2006/02/11(土) 17:54:030506デフォルトの名無しさん
2006/02/11(土) 17:55:290507デフォルトの名無しさん
2006/02/11(土) 17:56:070508デフォルトの名無しさん
2006/02/11(土) 17:57:41うんこは寝て食え
0509デフォルトの名無しさん
2006/02/11(土) 18:09:100510デフォルトの名無しさん
2006/02/11(土) 21:25:040512デフォルトの名無しさん
2006/02/11(土) 22:34:19WSHShell.Run "D:\oracle\ora92\bin\SQLPLUS.EXE system/manager@master"
これのsystem/manager@masterを変数で渡したいとき、以下のように書くとエラー。。
WSHShell.Run "D:\oracle\ora92\bin\SQLPLUS.EXE" & db_user
どうやって書けばいいんでしょうか?
正直、眠りたい。
0513デフォルトの名無しさん
2006/02/11(土) 22:37:39db_user ="""system/manager@master"""
WSHShell.Run "D:\oracle\ora92\bin\SQLPLUS.EXE " & db_user
0514デフォルトの名無しさん
2006/02/11(土) 22:40:20×WSHShell.Run "D:\oracle\ora92\bin\SQLPLUS.EXE" & db_user
○WSHShell.Run "D:\oracle\ora92\bin\SQLPLUS.EXE " & db_user
0515デフォルトの名無しさん
2006/02/11(土) 22:45:320516デフォルトの名無しさん
2006/02/11(土) 22:47:04例えばCだと?
> そもそも C を作り上げてる開発言語って何ですか?
・・・
0517デフォルトの名無しさん
2006/02/11(土) 22:50:46ムカムカしてくる
0518512
2006/02/11(土) 22:56:20こころからありがとう。
自分が情けなくなってきました。。
0519デフォルトの名無しさん
2006/02/12(日) 00:32:02labelコントロールをコピペしたら、貼り付けたコントロールが
toolbarの後ろに隠れてしまって移動させるのに困っています。
toolbarえお最背面に移動しても出てきません。
なんとかならないでしょうか。
だれかたすけて
0520デフォルトの名無しさん
2006/02/12(日) 00:40:45Ver4から順にためしていくにはどうしたらよいのでしょうか?
(Ver2から試すのは下記のサンプルをみつけました。)
Set oHttp = CreateObject("MSXML2.XMLHTTP")
If (Err.Number <> 0) Then
Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
End If
0521441
2006/02/12(日) 00:46:29もしよかったら触ってみてくれませんか。
0522デフォルトの名無しさん
2006/02/12(日) 00:49:21ところで、何のヘッド?
0524デフォルトの名無しさん
2006/02/12(日) 00:55:380525デフォルトの名無しさん
2006/02/12(日) 01:00:25labelのLeft・Topをプロパティウィンドウで見ある位置にカエル
あとlabelはFormのDCに直接文字を描画するからコントロールより前には表示できない 覚えておきなさい
0526デフォルトの名無しさん
2006/02/12(日) 01:01:49あー…
持ってるけど、とりあえずうpしてみれ
ソース込みならみるかもしらん
0527デフォルトの名無しさん
2006/02/12(日) 01:12:09Visual C++
WindowsOS・ワード・エクセルもコレで作っている
ちなみに Visual C++ を作っているのは Visual C++
0528デフォルトの名無しさん
2006/02/12(日) 01:16:530529441
2006/02/12(日) 04:50:17テスターになって下さいとは言っていませんが、そう解釈されても仕方ありませんね、ごめんなさい。
>>526
これはどうもありがとう
しかしソースとなるととっても汚い部分を晒す事になりますので、控えときます。
0530デフォルトの名無しさん
2006/02/12(日) 10:59:23何人かいるような。。w
0531デフォルトの名無しさん
2006/02/12(日) 13:47:280532デフォルトの名無しさん
2006/02/12(日) 14:19:16マシン語です。
>>520
Set oHttp = CreateObject("MSXML4.XMLHTTP")
Set oHttp = CreateObject("MSXML3.XMLHTTP")
Set oHttp = CreateObject("MSXML2.XMLHTTP")
じゃないの?
>>528
VC++が存在しなかった時の一番最初のVC++はMSCで書いたのかな。
0533デフォルトの名無しさん
2006/02/12(日) 15:37:120534デフォルトの名無しさん
2006/02/12(日) 15:43:53うんこは寝て食え
0535デフォルトの名無しさん
2006/02/12(日) 16:35:18いちいちアホに絡まないほうがいいぞ
0536デフォルトの名無しさん
2006/02/12(日) 17:16:59先輩は16ビットな開発環境でDB(デファインバイト)でマシン語でプログラムを書き、
それをビルドしてデータセグメントを実行可能にして32ビットなプログラムとして動作させてた。
0537デフォルトの名無しさん
2006/02/12(日) 17:43:10ちょっとまて
流れ的にVBの開発言語の話なんだが、
つまりおまえの先輩がほろほろVBを一人で開発していたってことでFA?
0538デフォルトの名無しさん
2006/02/12(日) 17:54:25ほろほろ、って?
0539デフォルトの名無しさん
2006/02/12(日) 19:09:49---------------------
Dim a#
Private b#
Public c#
Private Sub f(a#, b#, c#)
Print Me.a 'エラー:メソッドまたはデータメンバが見つかりません
Print Me.b 'エラー:メソッドまたはデータメンバが見つかりません
Print Me.c 'OK
End Sub
Private Sub Form_Click()
a = 10
b = 20
c = 30
Call f(1, 2, 3)
End Sub
--------------------
と書いて、フォームをクリックすると10,20,30と表示されることを期待したのですが、
エラーがでてしまいます。
名前を変えずに、スコープ解決できないものでしょうか?
this->aとか::aとかみたいに…
0540デフォルトの名無しさん
2006/02/12(日) 19:52:51可読性が悪くなるし、怪しい要素を持ち込むコードだし。
なんか、出来ない奴ほどこういう知らなくてもよいことにこだわる。
挙句に言語の欠陥だとかいい始めて。
0541デフォルトの名無しさん
2006/02/12(日) 20:08:36Print a#
Print b#
Print c#
じゃないの?
Me.a とかじゃなくて。
0542デフォルトの名無しさん
2006/02/12(日) 20:10:20取り消し。
何を勘違いしてたんだ・・・_| ̄|○
0543デフォルトの名無しさん
2006/02/12(日) 20:13:07お前はVBスレに潜む癌ですか?
0544デフォルトの名無しさん
2006/02/12(日) 20:14:540545デフォルトの名無しさん
2006/02/12(日) 20:22:36無理
0546デフォルトの名無しさん
2006/02/12(日) 20:24:13もしそんなのがそこらじゅうにあるとすれば、スコープの広い変数が多いって時点で糞プログラム。
0547デフォルトの名無しさん
2006/02/12(日) 20:41:20言語の受けずに自由にプログラミングしたいと思うなら自然な疑問だと思うけど・・・
実際に使ってる人にそれを聞くのがそんなに変か?
0548デフォルトの名無しさん
2006/02/12(日) 20:48:49まあ、趣味ならいいけど仕事だとしたら論外。
0549デフォルトの名無しさん
2006/02/12(日) 20:59:34もしするとしても、For カウンタの i 位か。
0550デフォルトの名無しさん
2006/02/12(日) 21:26:29それが被るってのも、もっとおかしい。
0551デフォルトの名無しさん
2006/02/12(日) 21:31:04なんのためのスコープ解決のメカニズムがあるんだよw
>>539
Private以外のメンバなら普通にMe.aとかでできるよ。
っていうか、それぐらい自分で実験しろよ。
>>549
本気でそう思ってるのならそれはおかしい。議論の余地無くね。
まあ、その程度のコードしか書いたことないからだろうけど。
0552デフォルトの名無しさん
2006/02/12(日) 21:34:48だからさ、きちんと設計したフォーム、クラスで、
関数内のローカル変数と、フォーム等の変数名称が被る場面がそんなにあるんか?
そうだとしたら、モジュール化が単に出来てないだけだよ。
>>540の指摘がそのままあてはまるよ、あんた。
0553デフォルトの名無しさん
2006/02/12(日) 21:42:10なら聞くけど、君はFormのFunctionまたはSubの中のローカル変数として
Formのプロパティと名前がバッティングする変数は絶対に使わないんだよね。
WidthもHeightもCaptionもBackColorも。
馬鹿馬鹿しい。
そんじゃなんのためのスコープなのよw
0554デフォルトの名無しさん
2006/02/12(日) 21:45:42フォームが持っているそれらプロパティと、フォーム内の関数等でそれを使う場合に、
もしフォームの値を使うならローカル変数・引数を作る必要ないし、
関数内でフォーム値じゃない値があるならば、その役割+Widthなどになるよ。
名前が被るってことがまずありえない。
0555デフォルトの名無しさん
2006/02/12(日) 21:47:16ん?
カウンタに i を使う事がおかしいの?
0556デフォルトの名無しさん
2006/02/12(日) 21:48:25違う、スコープの異なるiが2つ被るって状態がおかしい。
0557デフォルトの名無しさん
2006/02/12(日) 21:48:36て佑香、普通にコード書いてて全く同じ変数名なんて出てこないが。
0558デフォルトの名無しさん
2006/02/12(日) 21:49:36ローカル変数でそんな一致してしまう名前使う奴がこの世に存在するのか?
0559デフォルトの名無しさん
2006/02/12(日) 21:50:40何か話が噛み合ってないな。
Sub a()
Dim i As Integer
End Sub
Sub b()
Dim i As Integer
End Sub
って i を使うのがおかしいの?
何故??
0560デフォルトの名無しさん
2006/02/12(日) 21:52:59いや、純粋に関数化とかモジュール化が下手なんだと思うよ。
たとえば彼が出した例だって、それらの値を持つものってそれ自体がクラスになってると思うし。
WidthとかHeightとかが、ばらばらの状態のローカル変数で、フォームにただ存在する場面ってのがそもそもおかしい。
もしそれらの値があるとして、何か意味をもったWidthやHeightだったり、
フォーム自体じゃない別のオブジェクトに属するWidthやHeightでしょ?
前者なら、xxWidthなどの名前、後者ならクラスや構造体のメンバー。
つまり被る場面ってのがそもそも想定しにくい。
0561デフォルトの名無しさん
2006/02/12(日) 21:55:12スコープ被ってないじゃん。あんたこの流れのの最前提を理解してない。
form1のformのPrivateレベルでiが定義されていて、それと別にローカル変数のiがある状態でしょ?
この議論で流れからして>>449の例は。
0562デフォルトの名無しさん
2006/02/12(日) 21:55:32ダメだこりゃ。
ローカル変数って意味わかってるのかなw
OOP以前だなこりゃ。
0563デフォルトの名無しさん
2006/02/12(日) 21:56:390564デフォルトの名無しさん
2006/02/12(日) 21:59:37じゃあさ、フォームのPrivate関数内で、フォーム値以外の幅・高さをいじる場面ってどういう場面だ?
0565デフォルトの名無しさん
2006/02/12(日) 22:05:21リアルで聞いてるのなら頭悪すぎます。
たとえば単純な例として、直角三角形の斜辺と底辺の長さを引数にとって
高さを返す関数を考える。
このとき、「普通の」プログラマなら求める「高さ」を意味するローカル変数として、たとえば
Dim Height as Single
とやるだろうね。
少なくとも俺はそうする。
0566デフォルトの名無しさん
2006/02/12(日) 22:06:37そんなアホな話はVBスレならではだなぁw
そもそも、そんな名前を付ける必要はないし、つーか、やっちゃいけないし
言語仕様としては、そんなこと出来ないように設計されているべきだろう
それを自由にプログラムしたいとかアホかとw
0567デフォルトの名無しさん
2006/02/12(日) 22:09:34理解してないんじゃなくて、話の前提が違ってた。
それとは別の話をしてたので。
0568デフォルトの名無しさん
2006/02/12(日) 22:09:43普通にフォームのローカル関数なんかにしないから判らん。
それだけでモジュールかクラスに抜き出してるからフォームの変数と被らん。
だから、あんたモジュール分けとか出来てないって最初からいってるじゃん。
0569デフォルトの名無しさん
2006/02/12(日) 22:14:06そんな名前は糸色文寸に付けないけど。
例えば
Dim Height As Single
じゃなくて
Dim sglSankakuHeight As Single ' 変数名が長くなるけど
とかにする。
ハンガリー記法のプレフィクス+個別の表現+共通の部分、って感じ。
だから、全く同じ変数名が出てくる事なんて有り得ない。
0570デフォルトの名無しさん
2006/02/12(日) 22:14:34Data1〜Data5の個別の変数に対して
i = 1
Data & i = 3
みたいなことできませんか?って訊いてくる人w
>>565
単純に三角形っていってるけど、何の三角形なんだ?
それが三角形の形したボタンの高さなら「ボタンの高さ」とすればいいだろうし
そのボタンが特別な意味のボタンなら、その意味を付加した名前にすりゃいいだろ?
なんで、そんな漠然とただ「高さ」なんて分かりにくい変数名つかうんだ?
どうしても、そういう単純な名前がいいならハンガリアンでもモンゴリアンでもやればいいだろwww
0571デフォルトの名無しさん
2006/02/12(日) 22:15:32馬鹿だな本当。
話は何もフォームに限らない。
たとえば'Height'というメンバを持つクラスのPrivateな関数の中で
物理的に全く異なる「高さ」を意味するローカル変数が欲しくことなんて普通にある。
いままでそういうことがないなら、そりゃそれなりのコードしか書いてないだけw
0572デフォルトの名無しさん
2006/02/12(日) 22:17:12それ自体は共通的な関数だからモジュールにするのがVB6風だし、
普通の言語だったら三角形クラス作るでしょ?
その時点で変数名被らないし・・・。
0573デフォルトの名無しさん
2006/02/12(日) 22:17:54だからさ、その高さって言葉が被る時点で、そのクラスなりフォームの設計がおかしいの。
理解できないかな?
0574デフォルトの名無しさん
2006/02/12(日) 22:19:29VB厨って言われるわけだ・・・
名前がかぶる時点で設計がおかしいってなんだよ・・・
0575デフォルトの名無しさん
2006/02/12(日) 22:20:350576デフォルトの名無しさん
2006/02/12(日) 22:21:18責務分けができてないじゃん。
>>572と>>574が同一かはしらんが、自分の設計なりつくりが糞なことを自覚してないだけ。
クラスの分割が足りていない、クラス内の特定の値の集合をきちんと括れていないなどなど。
0577デフォルトの名無しさん
2006/02/12(日) 22:22:580578デフォルトの名無しさん
2006/02/12(日) 22:23:24物理的に全く異なる高さなら、同じ名前の変数になることはない
X = (Height / 2) - (Height / 2)
これが、文法的に可能だとしても、どっちがどっちかサッパリ分からんw
こんな可読性のない糞コード誰が書くかw
っていうか、なんか釣りなんじゃないかと思えてきた
この付き抜け具合はちょっと怪しいw
0579デフォルトの名無しさん
2006/02/12(日) 22:28:01・被ってOK派
言語仕様が許すんだし、命名はその直近の場面に対して最適なものでOK。
・被り論外派
そもそも同じ名前にならない。
同じ名前としても命名規則(ハンガリアン等)で避けるべき。
同じ名前わざわざ付けるなんて正気じゃない。
0580デフォルトの名無しさん
2006/02/12(日) 22:28:49釣りじゃないよ。
っていうか、君馬鹿でしょw
だからスコープを解決するためのメカニズムが(一応VBにも。。)あるから
混乱など起きない。
っていうか、これが釣りだと思う君のセンスって相当ヤバいよ。
そもそもスコープって概念が何のためにあるのかわかってないとしか思えない。
まあVBオンリーの人にありがちなOOPが理解できてないってことだと思うけど。
0581デフォルトの名無しさん
2006/02/12(日) 22:29:020582デフォルトの名無しさん
2006/02/12(日) 22:29:11オブジェクト変数ならMe.Height。
それでいいじゃん。
0583デフォルトの名無しさん
2006/02/12(日) 22:31:07だから、あんたがいうOOPから考えても、責務分けが甘いって。
同じ名前がクラスレベルとローカルレベルに出る時点で、そのローカル側が何故中にいる?ってなる。
それに、プログラム慣れしている人だって、クラスレベル変数には _xxxなどプレフィクスつけて、
可読性を明示するようにしてる。
あんたが複数人である程度以上の規模のプログラムを組んだことないだけだよ。
0584デフォルトの名無しさん
2006/02/12(日) 22:31:46コレクションにはアイテム数を返す'Count'ってメンバが要るよね?
そしたら君はローカル変数に'Count'って命名することを封印するわけ?
そんな奴いたらタワケだと思うわw
0585デフォルトの名無しさん
2006/02/12(日) 22:34:31で、関数が当然1つの機能を有するだけだから、例えば戻り値にCountなんて変数は割り当てられない。
0586デフォルトの名無しさん
2006/02/12(日) 22:34:31コードに height とあったとき
関数の頭を見ればわかるという人は、そのままheightと書く。
ローカル変数なのか、メンバ変数なのか、グローバル変数なのかわからないという人は、
たとえば、ローカル変数の最初か最後に _ (アンダーバー)をつけるとか
グローバル変数にg_、メンバ変数にm_をつけるとか。
要するにコーディングスタイルの話。
どっちでもいい。
0587デフォルトの名無しさん
2006/02/12(日) 22:34:33ローカル変数はcnt
0588デフォルトの名無しさん
2006/02/12(日) 22:35:06しかし質問の件だと無理なのです!
これがVBクオリティ><
0589デフォルトの名無しさん
2006/02/12(日) 22:36:08>>540
0590デフォルトの名無しさん
2006/02/12(日) 22:37:36別に無理じゃないでしょ。
混乱する可能性があるから、
ローカル変数(またはグローバル・メンバ変数)名を
工夫しろといっている人がいるだけであって。
0591デフォルトの名無しさん
2006/02/12(日) 22:38:50スコープはPC(言語環境)の為にある物だよ。
人間の為じゃない。
0592デフォルトの名無しさん
2006/02/12(日) 22:40:22>>590
いや、そういう場面に出くわして言語仕様的に出来る出来ないの話なのだが・・・
変数名を変えれば解決なんて質問しなくても分かりきってるわけで。
なんでわざわざそれを回答してるのかわからない。
0593デフォルトの名無しさん
2006/02/12(日) 22:41:01おいおいマジかよw
0594デフォルトの名無しさん
2006/02/12(日) 22:41:15変数名は人間のためにあるものだよ。
人間がA0001、A0002、A0003・・・とかいう変数名を使えば
スコープなんて要らない。
人間のためにわかりやすい変数名を使えるようにしたから
名前が重なったときに解決するためのスコープというものが出来た。
0595デフォルトの名無しさん
2006/02/12(日) 22:42:04だったら解決じゃん。いちいちそんな確認が必要なソースなんて書かないのが普通。
だから>>540なわけで。
0596デフォルトの名無しさん
2006/02/12(日) 22:43:11そういう場面って?
たとえば一つの関数内で、違う意味で同じ変数名を使いたいって事?
意味が違うのに???
0597デフォルトの名無しさん
2006/02/12(日) 22:43:35はいはい、わかったわかったw
オレがVBしかやったこと無い人ってことにしといていいし
君は、とても複雑で高度で難解なコードをたくさん書けるスーパーハカーでいいから、
早く同名の変数であふれかえったコードを書く作業に戻ってくれw
0598デフォルトの名無しさん
2006/02/12(日) 22:43:37スコープはあくまで言語を成立させるためのルールであって、
必ずしもそれを推奨してるわけじゃないからね。
どっちをとるか決めないと言語として成立しないし、コンパイラだって書けないし。
0599デフォルトの名無しさん
2006/02/12(日) 22:46:23> 早く同名の変数であふれかえったコードを書く作業に戻ってくれw
違う関数・オブジェクトでは同名の変数たくさんあるけどなw
全部違う名前にするなんて人間には不可能だし。
多人数で作業していればなおさら。
だからスコープというものがあって、
名前が被っても問題ないようになっているんだけどね。
VBを含めてほとんどの言語が。
0600デフォルトの名無しさん
2006/02/12(日) 22:46:41変数名とスコープは全然違う物だけど。
0601デフォルトの名無しさん
2006/02/12(日) 22:47:35逆だよ。
0602デフォルトの名無しさん
2006/02/12(日) 22:48:36そうだね。
でもスコープというものは人間のために出来たということ。
名前が完全に一意であれば、スコープなんて必要ないから。
0603デフォルトの名無しさん
2006/02/12(日) 22:48:49だからそれは普通でしょ?
で、スコープが被る場面で同一の名称って何?っていってるわけで。
例えばフォームのheightと被るとして、その中の値って本当に単なるheightなのか?って。
何かに属するheightなら構造体のメンバーだし・・・ってそれに全く答えてないよね。
自分のクラスわけが間違っていないって前提が間違ってるのに・・・。
0604デフォルトの名無しさん
2006/02/12(日) 22:48:52えー?
さすがにスコープと変数名別にしたらコンパイラ書けんでしょ。
0605デフォルトの名無しさん
2006/02/12(日) 22:49:23反論無いと信用されませんよ。
0606デフォルトの名無しさん
2006/02/12(日) 22:50:46おまえやろ
0607デフォルトの名無しさん
2006/02/12(日) 22:50:51>違う関数・オブジェクトでは同名の変数たくさんあるけどなw
んなの、あたりまえだろ
なんでプロジェクト全体でユニークにするなんて極論に行き着くんだよw
0608デフォルトの名無しさん
2006/02/12(日) 22:51:02あー。わかった。
> で、スコープが被る場面で
このスコープが被る場面ってのを具体的にどういうコードなのか言ってみて。
そうすれば、何を勘違いしているのか(みんなに)わかるだろうから。
0609デフォルトの名無しさん
2006/02/12(日) 22:51:55それを俺に聞くな。
俺は被らん派なんだから。
0610デフォルトの名無しさん
2006/02/12(日) 22:53:21どういうのが被らないのか、自分でわかっているから言えるんだよね。
どういう状態が被らないと言っているのか説明してみて。
0611デフォルトの名無しさん
2006/02/12(日) 22:55:08>>603に書いてあるだろ?
そのHeightなりってのが、そもそも他の何かに属するHeightであるならば、それは構造体のメンバー。
この時点でまず被らない。
そうじゃないとしても、何かのHeightだから、xxxHehghtとなるはず。
0612デフォルトの名無しさん
2006/02/12(日) 22:55:13ホワイトボード使って。
0613デフォルトの名無しさん
2006/02/12(日) 22:57:460614デフォルトの名無しさん
2006/02/12(日) 22:57:47グローバル・メンバ・ローカル変数に名前が被らないように
プリフィックスをつける派とつけない派。
そういうことだろ?
0615デフォルトの名無しさん
2006/02/12(日) 22:59:32単なる高さじゃないものに対して、なんでもheightって命名する人って。
それをいっちゃー、変数なんてa,b,cでいいじゃんってのと同レベルと思うけど。
0616デフォルトの名無しさん
2006/02/12(日) 22:59:33構造体のメンバーとか何いってんの?
ぶっちゃけ、途中参加で過去スレよんでないのよ。
飯食い終わったから退場するよ。
0617デフォルトの名無しさん
2006/02/12(日) 23:01:00Public Height と Private Height と Dim Height が被ることは無い
Dim Height が異なる関数内で存在することは当然ある
話の発端が >>539 から来てるんだから、このくらいは理解しろよ
0618デフォルトの名無しさん
2006/02/12(日) 23:03:36死ね。
0619デフォルトの名無しさん
2006/02/12(日) 23:03:45ちょwwwおまwwwww
0620デフォルトの名無しさん
2006/02/12(日) 23:05:49ほうほう。
>>539
DimとPrivateは同じとして、
これからは、プライベートメンバ変数にはm_という
プリフィックスをつけるようにするといいよ。
君もm_のよさがわかったね!
※これはスコープに関するプリフィックスなので
型に関するプリフィックスであるハンガリアンではありません。
0621デフォルトの名無しさん
2006/02/12(日) 23:08:480622デフォルトの名無しさん
2006/02/12(日) 23:09:330623デフォルトの名無しさん
2006/02/12(日) 23:14:310624デフォルトの名無しさん
2006/02/12(日) 23:21:41これって便利じゃん!!
0625デフォルトの名無しさん
2006/02/12(日) 23:23:25便利だね。
0626デフォルトの名無しさん
2006/02/12(日) 23:29:18うんこは寝て食えっていうことですかね?
0627デフォルトの名無しさん
2006/02/12(日) 23:35:50タイムアウトだとどうなりますか?(エラーコードが帰ってきますか?)
0628デフォルトの名無しさん
2006/02/12(日) 23:59:04まずやってみろと。
0629デフォルトの名無しさん
2006/02/13(月) 03:39:41まず答えろと。
0630デフォルトの名無しさん
2006/02/13(月) 09:17:43答える為にはやらないといけない。
それよりも、質問者本人がやってみるのが一番早い。
二度手間。
0631デフォルトの名無しさん
2006/02/13(月) 09:32:04奇特な人がやってくれるでしょ?w
質問ってのは、どういう状態でどうだから、何が問題ってなるわけで。
0632デフォルトの名無しさん
2006/02/13(月) 09:40:40作りたいんですが、やっぱりWINDOWS API叩かないと駄目なんでしょうか
ググって見てもそれらしいものが見つけられなかったので
知ってる人がいたら教えてください
0633デフォルトの名無しさん
2006/02/13(月) 10:46:51だね。
自分でこんなコードでやってみたけどこうなった。何故?とかさ。
0634デフォルトの名無しさん
2006/02/13(月) 11:01:53取得ではなく列挙だけど・・・
長すぎて投稿出来ないので改行してあるけど、全部で一行です。
ttp://64.233.179.104/search?q=cache:V8ZwjmNGhmcJ:vbvbvb.com/jp/gtips/0151/gGetAdaptersInfoAddress.html
+%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF
%E3%81%AE%E7%89%A9%E7%90%86%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%88%97%E6%8C%99
%E3%81%99%E3%82%8B&hl=ja&gl=jp&ct=clnk&cd=1&lr=lang_ja
0635デフォルトの名無しさん
2006/02/13(月) 11:04:210636デフォルトの名無しさん
2006/02/13(月) 11:08:29win2kとかwinxpならipconfigさんを使った方がマシだとおもお
0637デフォルトの名無しさん
2006/02/13(月) 13:01:40routeコマンドを実行すればよい
0638デフォルトの名無しさん
2006/02/13(月) 15:50:20あるのかないのかどっちなんだ
お前は修羅か
0639デフォルトの名無しさん
2006/02/13(月) 15:51:330640デフォルトの名無しさん
2006/02/13(月) 16:03:54この問題をVBで解いてよ。
0641デフォルトの名無しさん
2006/02/13(月) 16:29:00今までADOでMicrosoft.Jet.OLEDB.4.0を使いAccessと対話してたのですが
今回からADOでODBCデータベースと対話したいと思いぐぐってみたのですが
どうも接続するための構文がわからないためエラーがでてしまいます。
FromLoadに書く接続用の構文おしえてください。
おねがいします。
VB6で参照設定
Microsoft ActiveX Data Objects 2.1 Library
Win2kSP4でODBCのシステムDSNに
Microsoft Access Driverでデータソース名をODBCTestと言う名前で登録しています。
あとODBCデータベースをAのPCで実行しておき
BのPCからVBでデータベースにアクセスすることはできるでしょうか?
0642デフォルトの名無しさん
2006/02/13(月) 16:30:10http://www.connectionstrings.com/
0643デフォルトの名無しさん
2006/02/13(月) 16:38:52接続文字列の違いだけだな
ADO+ODBC+VB6でググッたら出てきたのがこれ↓
Microsoft OLE DB Provider for ODBC Drivers -> Provider=MSDASQL;User ID=<ユーザーID>Data Source=<データソース名>
Microsoft Jet 3.51 OLE DB Provider -> Provider=Microsoft.Jet.OLEDB.3.51;Data Source=<MDBファイル名>
Microsoft OLE DB Provider for SQL Server -> Provider=SQLOLEDB;User ID=<ユーザーID>;Data Source=<サーバー名>
Microsoft OLE DB Provider for SQL Server -> Provider=SQLOLEDB;User ID=<ユーザーID>;Data Source=<サーバー名>
Microsoft OLE DB Provider for Oracle -> Provider=MSDAORA; User ID=<ユーザーID>;Data Source=<データベース別名>
"->"の左側をデータソースに設定すれば使えるはず
後半の質問はしらね
データベースの種類によるんじゃない?って事で
0644デフォルトの名無しさん
2006/02/13(月) 16:53:04一度に一つのPCからしかアクセス出来ないDBなんて
使い物にならないが。
0645デフォルトの名無しさん
2006/02/13(月) 16:54:03Dim DialogRet As Integer
のDialogRetってどう変えればいいの?
0646デフォルトの名無しさん
2006/02/13(月) 16:54:44マルチ子ね
0647デフォルトの名無しさん
2006/02/13(月) 17:06:34質問の意味が全く不明。
0648デフォルトの名無しさん
2006/02/13(月) 17:08:01ありがとうございます。
ConnectionStringの
Providerのとこがわかってなかった
orz
>>644
排他制御とかちゃんとできるのかが気になって・・・。
0649デフォルトの名無しさん
2006/02/13(月) 17:17:25それはDBMSの仕様とDBをオープンする時の設定。
「ちゃんと出来るのか気になる」んじゃなく、「自分でちゃんとやる」。
0650デフォルトの名無しさん
2006/02/13(月) 18:28:17テーブル"table1"にレコードを追加したいんですけど
MySQLには接続できるんですけど、新しいレコードを
追加できません。
エラーメッセージは
Unknown column 'ID'in'fieldlist'
とでます。
Dim SQL As String
Dim ID As Integer
Dim name As String
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
ID = Text1.Text
name = Text2.Text
SQL = "insert into table1(AID,Aname) values(ID,name) "
cmd.ActiveConnection = cn
cmd.CommandText = SQL
cmd.Execute
0651デフォルトの名無しさん
2006/02/13(月) 18:29:15プログラム中のIDとnameは何か意味があるのか?
0652650
2006/02/13(月) 18:40:58一応IDとnameにはTextBoxの値を代入してます。
補足でtable1の内容は
AID Aname ←フィールド名
1 suzuki
2 satou
3 takahasi
みたいな感じです。
0653デフォルトの名無しさん
2006/02/13(月) 18:43:15もしかして "insert into table1(AID,Aname) values(" & ID & "," & name & ")" こう?
0654デフォルトの名無しさん
2006/02/13(月) 19:49:22vb6 で ソケットを使うには
どのコントロールを使えばいいのでしょうか
0655デフォルトの名無しさん
2006/02/13(月) 19:52:33コントロール使わなければならないならwinsockを思いつく
0656デフォルトの名無しさん
2006/02/13(月) 20:18:05だからXPでVBは(ry
0657デフォルトの名無しさん
2006/02/13(月) 20:31:58インストールする時に、勘違いをしてVB BASICを選択してしまいました
そしたら、リソースビューやクラスビューが右に表示されます
VC++スタイルの様に左側に配置したいのですが、どこを弄ったら
出来るでしょうか?
0658デフォルトの名無しさん
2006/02/13(月) 20:35:39ディスプレイを逆さにしろ
0659デフォルトの名無しさん
2006/02/13(月) 21:07:05ツール−オプションとかの何処かにあるのでは。
0660デフォルトの名無しさん
2006/02/13(月) 21:11:380661デフォルトの名無しさん
2006/02/13(月) 22:03:42俺もそれやろうとして
そんなエラーメッセージでた事あるわ。
どうやって解決したかは、忘れたけどw
0662デフォルトの名無しさん
2006/02/13(月) 23:00:48| / ̄ ̄ ̄ヽ
| | / \|
| | ´ ` | http://uploader.fam.cx/data/u1826.wmv
(6 つ / http://uploader.fam.cx/data/u1837.wmv
| / /⌒⌒ヽ http://uploader.fam.cx/data/u1838.wmv
| \  ̄ ノ
| / ̄
0663デフォルトの名無しさん
2006/02/13(月) 23:20:530664デフォルトの名無しさん
2006/02/14(火) 01:34:591.インストーラーを作る
2.Vector等で配布されてるランタイムパッケージを利用者に入れてもらう
の選択肢しかないな
2 を選択した場合は 配布されているバージョン・SPのコンポーネントで作らないと
DLLヘル起こすよ
0665デフォルトの名無しさん
2006/02/14(火) 12:41:50regsvr32で1個ずつ登録するとか。
0666デフォルトの名無しさん
2006/02/14(火) 13:37:16基本コンポーネント以外は、全部関数呼び出しのDLLだけにすればOKOK。
0667デフォルトの名無しさん
2006/02/14(火) 13:50:240668デフォルトの名無しさん
2006/02/14(火) 14:08:340669デフォルトの名無しさん
2006/02/14(火) 14:35:190670デフォルトの名無しさん
2006/02/14(火) 14:56:01つカイロ
0671デフォルトの名無しさん
2006/02/14(火) 15:13:330672デフォルトの名無しさん
2006/02/14(火) 15:14:020673デフォルトの名無しさん
2006/02/14(火) 15:25:010674デフォルトの名無しさん
2006/02/14(火) 15:34:210675デフォルトの名無しさん
2006/02/14(火) 15:38:030676デフォルトの名無しさん
2006/02/14(火) 15:39:24でも質問初心者とかは消えてなくなれって感じですね
【消えろ】質問初心者【カス】みたいな
0677デフォルトの名無しさん
2006/02/14(火) 15:46:17「ググれ」で終われる様な気がする・・・
0678デフォルトの名無しさん
2006/02/14(火) 15:53:15.NETが出てけっこうたつのに新規でVB6を覚える初心者も少ないってことだろ
そもそも言語自体が手に入りにくい
0679デフォルトの名無しさん
2006/02/14(火) 16:17:350680デフォルトの名無しさん
2006/02/14(火) 17:21:190681デフォルトの名無しさん
2006/02/14(火) 19:51:05シャチて?
0682デフォルトの名無しさん
2006/02/14(火) 19:56:000683デフォルトの名無しさん
2006/02/14(火) 20:40:13{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; アンゴルモアちゃんや志摩子サマに
ヾ;;;ハ ノ .::!lリ;;r゙ 中の人など居ない・・・
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f. そんな風に考えていた時期が
~''戈ヽ `二´ r'´:::. `! 俺にもありました・・・
0684デフォルトの名無しさん
2006/02/15(水) 09:56:20覚えやすい方法ない? つーか何の頭文字なんだ?
0685デフォルトの名無しさん
2006/02/15(水) 09:58:01根本的に間違ってる
UBound(array,script):arrayのscript次元の上限
LBound(array,script):arrayのscript次元の下限
arrayのあるscript次元の要素数は
ubound(array,script)-lbound(array,script)+1で与えられる
0686デフォルトの名無しさん
2006/02/15(水) 10:26:570687デフォルトの名無しさん
2006/02/15(水) 10:28:440688デフォルトの名無しさん
2006/02/15(水) 10:36:49要素数"最大値"なんだから言い方は悪いが間違っちゃいねーだろ
要素インデックス最大値って言った方がまだいいけどな
ちなみに正確にはUBound(array [ ,script=1])ね
つーかLBound使う機会ほとんどねー
0689デフォルトの名無しさん
2006/02/15(水) 12:10:35thx、これで覚えられそうだ
0690デフォルトの名無しさん
2006/02/15(水) 12:34:300691デフォルトの名無しさん
2006/02/15(水) 12:42:220692デフォルトの名無しさん
2006/02/15(水) 14:47:19それ解答。
0693デフォルトの名無しさん
2006/02/15(水) 15:31:30a1="abc"
a2="def"
・
・
・
a100="ghi
上記のように100個の変数がある場合、
forやloopで1〜100を回してそれぞれの値を取る方法はないでしょうか?
0694デフォルトの名無しさん
2006/02/15(水) 15:43:590695デフォルトの名無しさん
2006/02/15(水) 15:59:20ない。
0696デフォルトの名無しさん
2006/02/15(水) 16:00:42何が目的なのか良く分からないけど、それは無理です。
素直に配列で質問してくださいね
0697デフォルトの名無しさん
2006/02/15(水) 16:21:33そんな状態で100個の変数がある時点で異常。
0698デフォルトの名無しさん
2006/02/15(水) 20:17:000699デフォルトの名無しさん
2006/02/15(水) 20:37:26゙、::::::::-‐''""" ̄"'i
:V;;||:::: '~ニ=ッ, r='|
i!f !::::: ゙、i
i!ゝ!:::: ‐/リ
i::/:、 :::、 /''ii'V
 ̄ハ:::::\ "''il|バ''
ショカツリョウ
諸葛亮 曰く
「目的と手段を履き違えてはいかんぞ」
0700デフォルトの名無しさん
2006/02/15(水) 21:57:340701デフォルトの名無しさん
2006/02/15(水) 22:15:020702デフォルトの名無しさん
2006/02/16(木) 21:29:310703デフォルトの名無しさん
2006/02/16(木) 21:30:16方法はあります
0704デフォルトの名無しさん
2006/02/16(木) 21:36:55ある。
0705デフォルトの名無しさん
2006/02/16(木) 21:58:38俺は多分あるとしか言えない。
0706デフォルトの名無しさん
2006/02/16(木) 21:56:22WinXP SP2
VB6.0 SP6
InputMan Pro 6.5J
InputManのimTextで、IMEオフで入力すると正常ですが、
IMEオンにして入力すると、確定したときに文字がある部分のみ
灰色(フォーム背景色?)になり、文字が隠れてしまうという現象が起こります。
IMEからの入力だと全角、半角問わず発生します。
解決策ご存知の方いましたらご教授お願いします。
0707デフォルトの名無しさん
2006/02/16(木) 22:06:00ネタじゃなくあるって言ってるならファイル操作ってものが全くわかってないんだよw
0708デフォルトの名無しさん
2006/02/16(木) 22:49:16ここではなく、BOC、じゃなくてグレープシティのWEBサイトでFAQ検索した方がいいかも。
0709デフォルトの名無しさん
2006/02/16(木) 22:57:50教えてティーチャー
0710デフォルトの名無しさん
2006/02/16(木) 23:00:41WinXP SP2
VB6.0 SP6
InputMan Pro 6.5J
InputManのimTextで、IMEオフで入力すると正常ですが、
IMEオンにして入力すると、確定したときに文字がある部分のみ
灰色(フォーム背景色?)になり、文字が隠れてしまうという現象が起こります。
IMEからの入力だと全角、半角問わず発生します。
解決策ご存知の方いましたらご教授お願いします。
0711デフォルトの名無しさん
2006/02/16(木) 23:16:30VB6もInputMan65Jも、XPには対応してないよ。
だから、どんな不具合が起こっても仕方がないし、回避方法はない。
0712デフォルトの名無しさん
2006/02/16(木) 23:17:23ヒント:エディタ
0713デフォルトの名無しさん
2006/02/16(木) 23:37:17ヒント:split()
0714デフォルトの名無しさん
2006/02/16(木) 23:54:02あるも何もロジックの問題
0715デフォルトの名無しさん
2006/02/17(金) 00:21:59( ゚∀゚)彡 ロジック!ロジック!
⊂彡
0717デフォルトの名無しさん
2006/02/17(金) 03:40:06一応お客さんなんだしさ。なんらかの対応はしてくれるよ。
0718デフォルトの名無しさん
2006/02/17(金) 06:34:04行を削除する関数とかがあるかって話じゃなくて、
"方法"があるかって話なんだがw
組み込みにしたってAPIにしたって、関数一つで出来る事なんて限られてる。
それを組み合わせて必要な機能を実装していくのがプログラミングというものですよ。
そのレベルの話で「出来ない」とか言ってるなら、「お前の知識では出来ないだけ」だ。
0719デフォルトの名無しさん
2006/02/17(金) 07:02:48正規表現を使いたくて、ここ
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/vsobjRegExp.asp
を参考にスクリプト組んでみたのですが、
被検索文字列を " 2005/12/31" 、検索パターン文字列を "[0-9]^4" にして
RegExpオブジェクトを使っても、どこにも一致してくれません。
パターンを "\\d^4" にしても一致してくれません。
"僕は海が好きで、川が好きで、山も好きです。" から "(海|山)(.)好き" の
パターンを検索すると、これは正常に動作してくれます。
数字4桁を拾うにはどう記述したらいいですか?
0720デフォルトの名無しさん
2006/02/17(金) 07:26:01VBSはスレ違いじゃないけど、正規表現構文はスレ違い。
つーか、全然理解してないようだが、Pattern プロパティのところに正規表現の解説あるから
それを読んでも解らなかったら正規表現スレ行け。
まぁ、この件に関しては数量子の使い方が解ればいいだけだが、この機会にきちんと勉強しておけ。
あまりにも簡単すぎる質問だから、ここでも教えたがり君がスレ違いにも関わらず意気揚々と答え出すかもしれないけどな。
0721デフォルトの名無しさん
2006/02/17(金) 08:20:33スレ違いなら例外なく排除すべき、と単細胞に思い込むほど頭悪いんだから。
スレ違いだろうとなんだろうと、スレの主題に関連した話題で
多数の人間に利益があればそれを否定する理由はない、と理性的な人間なら
考えると俺は思うけどね。
例のパーティージョークだと「こういう場合は海に飛び込む規則になっております」
ってのはドイツ人に向かっていうセリフになってるが、自分の頭で物事考えられない
鳥頭ってのはドイツ人よりむしろ日本人にこそより当てはまるんだよね悲しいかな。
0722デフォルトの名無しさん
2006/02/17(金) 09:57:440723デフォルトの名無しさん
2006/02/17(金) 09:58:060724デフォルトの名無しさん
2006/02/17(金) 10:14:24textbox1に101以上の数値を入れたとき
commandbutton1のフォーカスしないのはナゼ?
ttp://venus.aez.jp/uploda/index.php?dlpas_id=22513
pass:test
0725デフォルトの名無しさん
2006/02/17(金) 11:00:52しらね
バグでもあるんじゃない?
0726デフォルトの名無しさん
2006/02/17(金) 11:11:30そんなのわざわざダウンロードして試してくれる奴なんか居る訳ないでしょ。
コピペだけで一切変更なしですぐ動いて動作を試せるコードを提示しろよ。
0727デフォルトの名無しさん
2006/02/17(金) 14:42:34言いたいことは分かるが、スルーするのも大人のたしなみだと思いねえ
0728デフォルトの名無しさん
2006/02/17(金) 21:59:12VBSの正規表現は、^4で4桁になるのか?
桁数は {なんとか} あたりで指定すると思うんだが?
0729デフォルトの名無しさん
2006/02/17(金) 22:07:09VB6(SP5)の環境で、ADO6.0(SP4)を使ってACCESS2003(SP2)のmdbファイルを
読み書きするプログラムを作っています。
普通にSELECTしてレコードセットを作って〜という部分は、
意図した通りの動きをしているのですが、SELECT文中でLIKE演算子を
使った部分でレコードが無いという結果になっています。
VB中で使っているSQL文を、ACCESSのクエリに貼って動かしてみると、
きちんとレコードが選択されるので、何が問題なのか絞り込めずにいます。
ソースは以下のようになってます。
Private Sub foge()
Dim cn as New ADODB.Connection
Dim rs as New ADODB.Recordset
Dim strSQL as String
strSQL = "select A, B from T where C like 'X*' order by A"
rs.Open strSQL, cn, adOpenKeyset, adLockReadOnly
Do While (rs.EOF = False)
' この辺にレコードの処理
Loop
rs.Close
Set rs = Nothing
cn.Close
End Sub
動きとしては、レコードが選択されない→ループの中に入らない、という状態です。
0730729
2006/02/17(金) 22:33:26cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & p_mdbPath & p_fileName & ";"
0731デフォルトの名無しさん
2006/02/17(金) 22:41:57VB6 に付属しているディストリビューション ウィザードで事足りるものでしょうか。
0732デフォルトの名無しさん
2006/02/17(金) 23:23:50ADOの場合、Likeのワイルドカードって*じゃなかった様な気がする。
%だっけか。ヘルプ見てみて。
0733デフォルトの名無しさん
2006/02/17(金) 23:40:01ディストリビューションウィザードは自分で改造しないと使い物にならない
というのが正直なところ。
InstallShield Expressを使ったほうが良いです。
0734デフォルトの名無しさん
2006/02/17(金) 23:44:29もちろん正規のプロダクトIDが必要だけどねw
まさかヤフオクで入手したVL(w
っていうか、どうせ同じ今から新しく覚えるならVB6ってのは
果たしてよい選択なんだろうかね
0735729
2006/02/17(金) 23:45:45うぉーありがとうございます!
一発で解決しました!
ACCESSで "%" が使えなかったので、ADOの仕様まで考慮してませんでした。
本当にありがとうございましたー
0736デフォルトの名無しさん
2006/02/18(土) 00:19:31例えMDBにアクセスしてても、ADOを使ってる訳で、
SQL文はSQLサーバの方の文法になります。
0737719
2006/02/18(土) 00:45:36PCにインストールされてるMSDNの検索でヒットした正規表現の項目を
使ったのがまずかったようです。微妙に異なる部分に引っかかりました。
ご指摘の通り"{}"で試したところ正常にヒットしてくれました。
この際ちゃんと学習しておくことにします。
0738デフォルトの名無しさん
2006/02/18(土) 01:04:51' オブジェクト変数に参照をセットします。
Set oHttp = CreateObject("MSXML2.XMLHTTP")
If (Err.Number <> 0) Then
Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
End If
If oHttp Is Nothing Then
MsgBox "XMLHTTP オブジェクトを作成できませんでした。", vbCritical
Exit Sub
End If
With oHttp
.Open "GET", strURL, False
.setRequestHeader "If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT"
.Send
strHTML = StrConv(oHttp.responseBody, vbUnicode)
End With
このロジックでまれにstrHTMLにCR/LFだけが帰ってくる場合がありますが、
原因・対処方はありますか?
0739デフォルトの名無しさん
2006/02/18(土) 07:24:280740デフォルトの名無しさん
2006/02/18(土) 08:16:51ネットワークなんて水物ですよ。
0741デフォルトの名無しさん
2006/02/18(土) 15:06:58Access、DAOから入ると良く躓く部分だな、そこは。懐かしい。
0742デフォルトの名無しさん
2006/02/18(土) 15:26:25As Object:CreateObject()よりできる限り事前バインディングのが良く寝?
誰か利点ナリ反論ドゾ
0743デフォルトの名無しさん
2006/02/18(土) 15:40:49Dim oHttp As XMLHTTP26
Set oHttp = CreateObject("MSXML2.XMLHTTP")
が一番良い。
0744デフォルトの名無しさん
2006/02/18(土) 15:49:29('A`)?
0745pp
2006/02/19(日) 01:02:48半角の中グロにして全角の場合は、全角の中グロにするなど前後のテキストに
応じて変換したいのですが…。
ワイルドカードに任意の複数文字を設定するやり方とかあるのでしょうか?
0746デフォルトの名無しさん
2006/02/19(日) 01:35:03変換ルールがあるなら素直にfor-nextとmid$()で逐次変換してくのが良いと思うが・・・
0747pp
2006/02/19(日) 01:58:10やっぱり自分で流れを作ります。
0748デフォルトの名無しさん
2006/02/19(日) 04:33:32あるフォルダの中に複数のファイルがあります。
それらのファイルのタイムスタンプを見てある時刻以前のものを
削除したいといった処理なのですが
フォルダ:TEST
AAA.txt 2006/02/17 01:30
BBB.txt 2006/02/18 12:15
CCC.txt 2006/02/18 18:45
DDDtxt 2006/02/19 03:30
EEE.txt 2006/02/19 04:27
☆ 2006/02/19 03:30 以前のファイルを削除したい
入門WEBページを見ても検討がつきません。。
正直眠りたい。
肌が。。
0749デフォルトの名無しさん
2006/02/19(日) 08:17:24FSO使え。
wshの日本語版ヘルプファイルに詳しく載ってる。
MSDNと同じ内容だけど、wsh(vbs、jsなど)使うなら落としておくが吉。
1週間それを読んでもわからなかったらまた来なさい。
0750デフォルトの名無しさん
2006/02/19(日) 08:37:30VBだとこんな感じ。
Dim objFSO As FileSystemObject
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim objDir As Folder
Set objDir = objFSO.GetSpecialFolder(SystemFolder)
Dim objFile As File
For Each objFile In objDir.Files
DoEvents
If DateDiff("d", objFile.DateLastModified, "1999/01/01") > 0 Then
Debug.Print objFile.Name, objFile.DateLastModified
End If
Next
Set objDir = Nothing
Set objFSO = Nothing
VBSに DateDiff があるのかどうかは知らない。
0751デフォルトの名無しさん
2006/02/19(日) 08:43:51普段は答えられないことをごまかすためになんだかんだ理由付けて叩くくせに
0752デフォルトの名無しさん
2006/02/19(日) 10:30:49>FSO使え。
みたいな口調を見るとなんだか笑っちゃうよねえ。
やっぱり人間頭の悪さとか精神の未熟さってのはどうやっても隠せないんだな、とw
0753デフォルトの名無しさん
2006/02/19(日) 10:43:000754デフォルトの名無しさん
2006/02/19(日) 11:28:14簡単な質問にすら答えられない人はここ読まなくていいからね。
0755デフォルトの名無しさん
2006/02/19(日) 12:29:32通常は[_][□][×]と最小化、最大化/元のサイズ、閉じると3つ並んでますが、
BorderStyleだと、ボタン3つか閉じるのみかしか選べず、
MaxButton=Falseだと無効になるだけで表示は残ります。
コントロールボタンを[_][×]というようにしたいのですが。
VB6の機能のみで出来ないならAPIでも構わないので具体的な回答をお願いします。
0756デフォルトの名無しさん
2006/02/19(日) 12:48:19VBでは勿論、APIでも非表示には出来ない。
もしやるなら、タイトルバーなしのウィンドの上部を擬似的にタイトルバーにして、
[_][×]とかも全部自分で描画して、其処のマウスイベントを全部拾ってごにょごにょ
しないと。
0757748
2006/02/19(日) 14:38:44無事、解決できました。
日時分秒までの比較を行いたかったので
If DateDiff("d", objFile.DateLastModified, "1999/01/01") > 0 Then
で "s"を指定しました。
コードまで示して頂いて
本当にありがとうございました。
0758デフォルトの名無しさん
2006/02/19(日) 14:53:45良かったね。
今後は >>751 のせいで、二度とコードは貼られないから。
0759デフォルトの名無しさん
2006/02/19(日) 16:13:57落としてみたけど原因わかんないな
exitの解釈が違うんじゃない
0760デフォルトの名無しさん
2006/02/19(日) 19:51:02同じルーチンを2度通るからおかしくなってるんじゃないの
0761デフォルトの名無しさん
2006/02/19(日) 21:16:460762デフォルトの名無しさん
2006/02/19(日) 22:04:04DataTableのSelectメソッドで、抽出条件を記述して
DataRow[]を抽出できたのですが、
抽出したDataRowを新規のDataTableに格納したいのですが、
なかなかうまくいきませんでした。
試した方法は、
新規のDataTableのインスタンスを作成してdataTable.rows.addメソッドで
抽出したrowを追加する方法は間違っているのでしょうか。
0763デフォルトの名無しさん
2006/02/19(日) 22:46:07×やってる事の文章
○コピーペーストでそのまますぐ実行出来る、現象が再現する最小限コードの提示
0764デフォルトの名無しさん
2006/02/20(月) 01:34:49動作が速くなるとかそういうことでしょうか?
0765デフォルトの名無しさん
2006/02/20(月) 03:43:04速度は殆ど変わらないんじゃないかな。
MSXMLが存在しなければ全ての機能が動かないってんなら事前バインディングでいいと思う。
プラグインみたいに、あっても無くてもどっちでも動くようにするんならCreateObject
使うしかねーけど。
仕事じゃないんなら事前バインディングで適当に楽したいね。
0766デフォルトの名無しさん
2006/02/20(月) 09:01:51ちょっと前にそれに関する議論があった様な。
New だと色々不具合が出るよ。
0767デフォルトの名無しさん
2006/02/20(月) 12:25:30(あえて突っ込まれそうな言い方をするけど)参照変数にナニを使うかの問題であって、
インスタンスをどうやって生成するか、というのとは全く別問題だよ。
0768デフォルトの名無しさん
2006/02/20(月) 12:40:37つかそのProgIDだとせっかくMSXML4.0インスコしてあっても3.0のが適用されちゃうよ
0769デフォルトの名無しさん
2006/02/20(月) 12:47:04別のデータテーブルのRowのインスタンスを追加は出来ないんで無かった?
新規のデータテーブルに新規のRowを追加した後、それに抽出したRowのデータを流し込む様なコードにすると動くと思うよ
0770デフォルトの名無しさん
2006/02/20(月) 12:54:34kwsk
0771デフォルトの名無しさん
2006/02/20(月) 13:01:04変数の生成メカニズムが違ってくるんだが。
彼の主張が正しいとするなら、レイトバインドによる複数バージョンの互換が説明できないよ。
0772デフォルトの名無しさん
2006/02/20(月) 19:48:58つーかそんなもんちょっと調べりゃわかりそうなもんだが。
0773デフォルトの名無しさん
2006/02/20(月) 20:28:58WindowsXP SP2
目的
特殊なpngファイルを読込み、標準pngに変換する。
問題点
IHDR、PLTE、IDAT、IEND等の各チャンクと呼ばれるブロック単位から構成されてるとこまでは理解できたのですが
例えば、IHDRチャンクは実際どういう形式でデータ(色情報等)を保持しているのかといったpngの仕様を知りたいの。
質問
pngファイルの仕様を日本語訳にしてるサイトってありませんでしょうか。
または、pngファイルを扱ったサンプルソースを載せてるサイト、参考書でもおっけなのですが。。
せちからい話、当方、英語がまったくできないため、W3Cのpng仕様サイトを見てもさっぱりなのです。。
参考サイト(日本語サイト)、参考書などあれば教えてください。よろしくお願いします。
0774デフォルトの名無しさん
2006/02/20(月) 20:35:25VB関係ないじゃん。
で、Irfanview32 とか LEADTOOLS とかでやった方がいいんじゃないの?
出来るかどうかは知らないが。
0775デフォルトの名無しさん
2006/02/20(月) 20:42:36東京書籍の「NEW HORIZON」とかが良いんじゃない?
0776デフォルトの名無しさん
2006/02/20(月) 20:42:57VBで表示しないといけないんです。。
標準pngはフリーのDLLを使用してImageコントロールに表示できてるんで、
あとは標準pngへの変換だけなのです。
また、特殊pngは独自仕様なので、標準pngの仕様をまず知りたいとこなんです。
0777デフォルトの名無しさん
2006/02/20(月) 20:44:17ありがとうございます!
さっそく調べてみます!
0778デフォルトの名無しさん
2006/02/20(月) 20:47:44英語の勉強からってことですね。。
0779デフォルトの名無しさん
2006/02/20(月) 20:56:20LEADTOOLS を調べもせず書いてるでしょう?
0780デフォルトの名無しさん
2006/02/20(月) 21:02:44グレープシティーのソフトですよね。
LeadToolはバージョン12.0Jを実際に一部機能で使ってるんです。
ただ、特殊なpngファイルが独自仕様のため、外部ツールに頼ることができないのです。
0781繁蔵
2006/02/20(月) 21:04:060782デフォルトの名無しさん
2006/02/20(月) 21:05:51>>769
ご返答ありがとうございました。
Rowを抽出する前のDataTableのCloneメソッドで
テーブル構造が同じDataTableを作成して、このテーブルの
ImportRowメソッドでRowを取り込むことで解決できました。
0783デフォルトの名無しさん
2006/02/20(月) 21:15:15その特殊なPNGを勝手に作った所で、その非標準のPNGを
表示する方法とか標準に変換する方法を提供してないの?
普通はするけど。
0784デフォルトの名無しさん
2006/02/20(月) 21:19:42特殊pngを表示する方法はわかってるのですが、
標準pngに変換する方法はわからないんです。
0785デフォルトの名無しさん
2006/02/20(月) 21:26:11特殊PNGを作った会社(?)に聞けば。
または、表示出来るならクリップボードに入れてペーストすりゃいいじゃん。
0786デフォルトの名無しさん
2006/02/20(月) 21:29:31なるほど、クリップボードは思いつきませんでした。
ちょいと試してみます。
どうもありがとうです
0787デフォルトの名無しさん
2006/02/20(月) 22:03:200788デフォルトの名無しさん
2006/02/20(月) 22:13:56つMSDN
0789デフォルトの名無しさん
2006/02/21(火) 02:48:00漏れはInStrRevあたりグッとクるなぁ。
だって「後から検索」だぜ。タマラン。
0790デフォルトの名無しさん
2006/02/21(火) 16:13:56実行してもいつも同じ値しか得られず正しい温度でもありません.
CPU温度をリアルタイムにモニタする方法はないでしょうか?
Function ACPI_CPUTemp()
dim r, lu
set PFU = GetObject("winmgmts:{impersonationLevel=impersonate}!root\wmi").ExecQuery _
("SELECT CurrentTemperature FROM MSAcpi_ThermalZoneTemperature")
for each U in PFU
r = r&U.CurrentTemperature
Next
ACPI_CPUTemp = (r - 2732) / 10
set PFU=Nothing
End Function
0791デフォルトの名無しさん
2006/02/21(火) 17:21:54ttp://www2.noritz.co.jp/anchor/ashp/netmon/samples/wmi_hard.html
0792デフォルトの名無しさん
2006/02/21(火) 18:09:11そこで質問なのですが、自分自身のウィンドウハンドルを取得するにはどうすればよいのでしょうか?
フォームがある場合はMe.hWndで求めればよいと思うのですが、今回はフォームがありません。
下記の2通りの方法を考えましたが、もっとスマートな方法はありませんか?
・EnumWindows+GetWindowThreadProcessIdの返り値をApp.ThreadIDプロパティと比較する
・EnumWindows+GetWindowTextの第2引数とApp.Titleプロパティと比較する
0793デフォルトの名無しさん
2006/02/21(火) 18:14:48ウィンドを作成してないんだから hWnd はないけど。
Sub Main で Load Form1 とかしてその hWnd を使うとか。
0794デフォルトの名無しさん
2006/02/21(火) 18:41:420795デフォルトの名無しさん
2006/02/21(火) 18:53:44つ田代砲
0796あぼーん
NGNG0797デフォルトの名無しさん
2006/02/21(火) 22:02:46これは値を参照するだけにとどまりますか?
0798デフォルトの名無しさん
2006/02/21(火) 22:09:00こんなのがあぼーん?
単にURL貼ってあっただけだと思ったけど。
ずいぶんおかしな奴が削除人やってるんだな。
なんか2ch用語でいう「プロ市民」的な病理を感じるよ。
0799デフォルトの名無しさん
2006/02/21(火) 22:57:44何故?
0800デフォルトの名無しさん
2006/02/22(水) 00:12:480801デフォルトの名無しさん
2006/02/22(水) 01:08:100802デフォルトの名無しさん
2006/02/22(水) 01:10:14ある
0804デフォルトの名無しさん
2006/02/22(水) 01:16:10"アプリの検索ボックス"とやらの具体的な例を出したらな
何も分からないのなら、
SendKey()とかWinAPIのSendInput()とかkeybd_event()とか使ったり、
ウィンドウメッセージ送って(運良く)反応してくれるかもしれない。
とだけ言える
0805デフォルトの名無しさん
2006/02/22(水) 01:33:07調べてみます。ありがとうございました。
0806デフォルトの名無しさん
2006/02/22(水) 09:06:50そこのWin32_TemperatureProbeを試してみましたが,
For Eachの中が一度も実行されなくて,
何も表示されませんでした.
他のサンプルなら成功するのですが
温度が読めないのはどこに問題があるのでしょうか?
0807デフォルトの名無しさん
2006/02/22(水) 13:05:00ドライバが入ってないか、そもそも温度センサーが付いていない
0808デフォルトの名無しさん
2006/02/22(水) 13:15:49MobileMeterというソフトでは
(たぶん)正しい温度が読めているので
そういう問題ではないと思います.
逆にどのような環境では上のスクリプトで
リアルタイムに温度をモニタできるのでしょうか?
0809デフォルトの名無しさん
2006/02/22(水) 13:27:17っ [S.M.A.R.T機能(対応されているか確認しる)]
つか、製品わかってるなら参照しているDLLをDependencyWalkerなんかで調べればいいのでは?
0810デフォルトの名無しさん
2006/02/22(水) 13:47:54そのソフトはACPIとかのAPIを直接呼んでるんじゃないの?
0811デフォルトの名無しさん
2006/02/22(水) 14:19:14調べる前に確認したいのですが,
SMARTはHDDだけでなくCPU温度にも関係あるのでしょうか?
依存しているDLLは以下の通りです.
いずれも基本的なDLLばかりに見えますが
POWRPROF.dllあたりにそういう関数があるのでしょうか?
$ objdump -x mobmeter.exe | grep "DLL Name"
DLL Name: KERNEL32.DLL
DLL Name: ADVAPI32.dll
DLL Name: COMCTL32.dll
DLL Name: GDI32.dll
DLL Name: MSVCRT.dll
DLL Name: POWRPROF.dll
DLL Name: SETUPAPI.dll
DLL Name: SHELL32.dll
DLL Name: USER32.dll
>>810
MobileMeterはACPIを使っているようですが,
これは私の環境ではSMBIOSから読み取るWMIは使えなくて,
ACPIを直接呼ぶ必要があるという理解でよろしいでしょうか?
WindowsでのACPIをいじり方の解説などはないでしょうか?
0812pp
2006/02/22(水) 21:37:19どなたか、知恵をかしてください。初歩的な質問ですいません。
0813デフォルトの名無しさん
2006/02/22(水) 21:53:490814デフォルトの名無しさん
2006/02/23(木) 22:20:52VB6 sp5の環境で開発してるのですが、昨日まで使えてた
Right関数が今日になって 「配列がありません」 と、
未定義の配列であるかのようなエラーとともに使えなくなってしまいました。
VSの標準エディタで right と小文字で打って改行すると、
Right と変換されてるし、識別子カラーで表示されているのにです。
ちなみにLeft関数Mid関数は動きますが、
Right$関数だと、「型宣言文字と宣言されたデータ型が一致しません」と
エラーになってしまいます。
まったく謎な状態です。
どなたか対処方法を教えて下さい。
0815デフォルトの名無しさん
2006/02/23(木) 22:26:02気のせいですよ
0816デフォルトの名無しさん
2006/02/23(木) 22:29:45できない奴ほど真っ先に道具を疑う。
VBのバグを疑う前に自分のやってることを疑ってみた?
0817デフォルトの名無しさん
2006/02/23(木) 22:30:59なぁに、アフリカではよくある事。
それはそうとして、VB6にはSP6を当てましょうね。
0818デフォルトの名無しさん
2006/02/23(木) 23:36:34とりあえずStrings.Rightに改名する
0819デフォルトの名無しさん
2006/02/23(木) 23:38:01誰がVBのせいにしてるの?
>>814
標準モジュールでRightという名前の関数を定義していない?
標準関数と同じ名前の関数は作らないほうがいい。
まあ、標準モジュールでRightを定義しても、標準関数を
VBA.Strings.Rightと冗長な正式名で使用する方法もあるけどね。
ちなみに、標準モジュールのRightの正式名は、「標準モジュール名.Right」となる。
0820デフォルトの名無しさん
2006/02/23(木) 23:50:59814の彼はVBのせいにしてるんだよ。間接的に、ではあれ。
でなきゃこんなところで質問する前にリテラルの文字列でRight$が
正しく動作することを確認するはず。
ついでに言えば、814の彼みたいなのは自分の勘違いに気づいて
問題が解決しても絶対に何もレスしないよ。
0821デフォルトの名無しさん
2006/02/23(木) 23:53:420822デフォルトの名無しさん
2006/02/24(金) 11:25:16本当に参照設定がおかしい可能性もあるが、まず100%ソースのどこかにコンパイルエラーがある
0823デフォルトの名無しさん
2006/02/24(金) 12:51:170824デフォルトの名無しさん
2006/02/24(金) 15:39:15たまになったな。
Windows自体をリブートしたら直ったけど。
0825814
2006/02/24(金) 21:16:33参照設定で、「使用中のコントロールまたは参照を削除することはできません」って
怒られないものを全部外してみたら動くようになりました。
(何故か同じものが複数チェックされてたり謎な状態だった、、、)
0826デフォルトの名無しさん
2006/02/24(金) 21:47:59そのなぜか同じ物が複数チェックされているのがVB標準ライブラリだったりとか。
0827デフォルトの名無しさん
2006/02/24(金) 21:50:31ときどき起こります
参照をはずせない場合はvbpファイルを直接エディタで書き換えたりもします
(,,゚Д゚) ガンガレ!
0828デフォルトの名無しさん
2006/02/25(土) 00:48:330829デフォルトの名無しさん
2006/02/25(土) 01:33:44あります
0830デフォルトの名無しさん
2006/02/25(土) 02:01:281個必ず作られて、App.Titleプロパティはこのウィンドウの
GetWindowText()を返してるんじゃなかったっけな確か。だから逆に
App.TitleでFindWindow()すれば、そのウィンドウのハンドルは取れるよ。
ウィンドウクラスはvbNullStringでも取れるけど、開発環境だと
"ThunderMain"でexeだと"ThunderRT6Main"になる。
これで開発環境とexeの区別を付けてもいいかもしれん。
0831デフォルトの名無しさん
2006/02/25(土) 02:57:22なんでそんなあやふやな方法で、しかもわざわざAPI使ってやる必要があんのかと
0832デフォルトの名無しさん
2006/02/25(土) 10:00:11開発環境と実行環境を区別するプロパティ、何だっけ・・・?
0833デフォルトの名無しさん
2006/02/25(土) 11:00:28ttp://support.microsoft.com/default.aspx?scid=kb;ja;JP177636
0834デフォルトの名無しさん
2006/02/25(土) 11:31:47項目数、INDEXなど全く同一のTblに対し、VBからSQLを発行して検索した場合と
SqlPlusから検索した場合とで検索結果が違ってくるのですが、
どなたかこういう現象を見た、とか知っている方いらっしゃいませんか?
0835デフォルトの名無しさん
2006/02/25(土) 11:35:200836デフォルトの名無しさん
2006/02/25(土) 11:40:10件数が違うのです
件数にして5件VB側の方が少ないです。
他のPCではVBでもPlusでも検索結果が同じなのですが...
0837デフォルトの名無しさん
2006/02/25(土) 11:49:02長音oを含む場合母音を重ねないってとこが上手くいきません・・
0838831
2006/02/25(土) 12:38:58もともとそんなプロパティは用意されとらんよ
>>833 のEXE名変更は利用者にリネームされたら終わりなのでダメ
GetModuleFileName の方法もEXEをVB6.EXEにリネームされる危険があるんで、
レジストリキーからVB6のインストール先を取得するところまで考慮してなんとか使えるレベル
以下の方法が一番明快、かつ簡単だと思うぞ
Public Function IsIDE() As Boolean
Debug.Assert IDETest(IsIDE)
End Function
Private Function IDETest(ByRef bIsIDE As Boolean) As Long
bIsIDE = True
IDETest = True
End Function
API が使いたくて辛抱溜まらんなら、こういうトリッキーな方法もある
Public Function IsIDE() As Boolean
Debug.Assert lstrcpy(IsIDE, Chr(1))
End Function
0839831
2006/02/25(土) 12:41:43まあ分かるか
0840デフォルトの名無しさん
2006/02/25(土) 13:00:40まあギャグのつもりかもしれないが、普通の人はそれを「痛々しい」と見るんだよ。
ひとつ大人になったね坊ちゃん。
0841デフォルトの名無しさん
2006/02/25(土) 13:31:58痛々しい
0842デフォルトの名無しさん
2006/02/25(土) 13:37:17何やってるコードかさっぱり分からん・・・
0843デフォルトの名無しさん
2006/02/25(土) 14:37:33SQLの条件が違うとか?w
0844デフォルトの名無しさん
2006/02/25(土) 14:42:570845デフォルトの名無しさん
2006/02/25(土) 14:43:21ほとんどない。
0846デフォルトの名無しさん
2006/02/25(土) 14:58:07何で処理速度なんか気にするのか理解出来ない。
例え差があったって、1000億回位ループする中でやるとか以外、
何の問題もないだろうに。
そうじゃない処理を1msや2ms速くしたって何だと言うのか。
0847デフォルトの名無しさん
2006/02/25(土) 15:02:17OracleのOO4OのどっかのバージョンはFetchにバグがあって、ページまたぎのFetchを取りこぼすとか昔あったな〜
で、DBのバージョンとミドルウェアのバージョンは?
0848デフォルトの名無しさん
2006/02/25(土) 15:25:02SQL文が間違ってるんでしょう。
0849デフォルトの名無しさん
2006/02/25(土) 16:35:21ほかのPCが何を指してるのか
0851デフォルトの名無しさん
2006/02/25(土) 18:52:01http://www.vector.co.jp/soft/winnt/net/se392514.html
0852デフォルトの名無しさん
2006/02/25(土) 20:16:08> カナからローマ字のヘボン式に変換するソースありますか?
あるよ。
先に言っておくけど、呉とか言わないでね。
>>838
超有名な手法だね。
2ch以外でも掲示板でこの手の質問が出ると、必ず誰かがコレを書き出す。
まぁ関数名や引数名はちょっと違ったりするけどね。
個人サイトのVB Tipsなんかにも載ってたこと有るし。
0853デフォルトの名無しさん
2006/02/25(土) 20:56:23長音を含む母音のときどう書くのですか?
促音とかはできたのですが。。
0854デフォルトの名無しさん
2006/02/25(土) 22:12:53文字入力したいんですが・・・テキストボックスの指定の
仕方がわからない。どうやってかいたらいいのか・・・orz
わかる方教えてくださいm(_ _)m
0855デフォルトの名無しさん
2006/02/25(土) 22:30:17ああごめん、>>792を読んだもんだからちょっと思い出してみただけです。
アンカー付け忘れ。IDEとexeうんぬんは余談で。
0856デフォルトの名無しさん
2006/02/25(土) 22:41:18Debug.Assertが実行されるかどうかをブール値で返してるの。
あと誰も「API」を「使いたくて」使ってるわけなんかないから、最後の
トリッキーとか言うのは読まなくていい。
0857デフォルトの名無しさん
2006/02/25(土) 23:13:06AllWin32.Ocx を使うとか。
>>856
自分自身の Function 名を引数で渡して ByRef bIsIDE As Boolean で受ける、
なんて、よく思い付くな・・・
確かに、関数名の変数に戻り値を設定出来るけど・・・
ったく、世の中には頭の良い人が一杯だ。
0858デフォルトの名無しさん
2006/02/26(日) 05:53:39ThunderRT6Main の「Thunder(サンダー)」はVBの開発プロジェクトコード名
MSのプログラミングツール製品のイベントには雷のアイコンが使われているけど ココから来てるとの事
VB誕生当時、完全なイベント駆動は画期的だったらしく 現在も「サンダー」が名残っています
まぁ知ってても役に立たないVB豆知識でした
0859デフォルトの名無しさん
2006/02/26(日) 07:59:13一番最初にVBを開発したのはMSじゃぁないんだけど・・・
0860デフォルトの名無しさん
2006/02/26(日) 14:47:40フォルダ監視のプログラムを常駐させています
FindFirstChangeNotificationがタイムアウトを返せば関数を再帰呼び出し、
ファイル変更のシグナルを検知すれば処理を行って、また監視継続させます
日中はそれでうまく動いているのですが、深夜・早朝も使うことがあるため、
パソコンをつけっぱなしで放置しています
次の日の朝確認すると、再帰呼び出しのCallのところで
「スタック領域が不足しています」とエラーが出て、止まってしまいます
スタックを増やすか再帰呼び出しごとに解放できればいいと思うのですが、
方法がわかりません・・・
VBでは無理なんでしょうか?
0861デフォルトの名無しさん
2006/02/26(日) 15:02:21そんな処理になんでリエントリを使う必要があるのよ。
根本的に考え方がおかしい。
0862デフォルトの名無しさん
2006/02/26(日) 15:13:470863デフォルトの名無しさん
2006/02/26(日) 15:16:48わざわざ API なんか使わなくても Dir$ でいいじゃん。
0864デフォルトの名無しさん
2006/02/26(日) 15:18:39今の問題はそこではない
0865860
2006/02/26(日) 15:25:59CPU使用率が常に100%になってしまうので
別の方法はないかと、見つけたのが
こういうやり方だったんです…
どんな考え方をするべきなんでしょうか
0866デフォルトの名無しさん
2006/02/26(日) 15:27:38本当にこれに「再帰呼び出し」を使ってたらただの馬鹿だが、
繰り返し呼び出すくらいの意味に勘違いしてるだけだと思うが。
0867デフォルトの名無しさん
2006/02/26(日) 15:28:11つ Timer
0868デフォルトの名無しさん
2006/02/26(日) 15:31:52つDoEvents
0869デフォルトの名無しさん
2006/02/26(日) 15:35:03DoEvents はスタックオーバーフローの温床になるので
使用は極力控えましょう
0870デフォルトの名無しさん
2006/02/26(日) 15:35:18タイマなんか使えるわけないだろw
次のインターバルで待機関数呼び出すまでの間にイベントが起こったらどうするんだよw
正攻法にCでdll作ってスレッドでやるのがいいんじゃないの?
スレッドでフォルダを監視して、イベントを検出したらフラグを立てる。
VB側ではそのフラグをポーリングすると。
あるいはウィンドウメッセージ送出するとか。
0871デフォルトの名無しさん
2006/02/26(日) 15:35:51しかしVB6では無理だしなー。
まあ、再起呼び出しはアホ過ぎるが
0872デフォルトの名無しさん
2006/02/26(日) 15:37:160873870
2006/02/26(日) 15:41:42スマン、俺が馬鹿だったw
0874860
2006/02/26(日) 15:44:07単純に呼んでませんでした…
今日はこれを入れて常駐させて様子見します
ありがとうございました
>>870-871
Cはやったことないです…
馬鹿ですみませんでした
これで失礼します
0875デフォルトの名無しさん
2006/02/26(日) 15:47:34VB.NETに乗り換えればそのものずばりのコンポーネントがデフォであるぞよ。
0876デフォルトの名無しさん
2006/02/26(日) 15:50:43再起呼び出しをやめないとcloseしても
そのうちスタックオーバーフローは発生するぞ
0877デフォルトの名無しさん
2006/02/26(日) 15:50:440878デフォルトの名無しさん
2006/02/26(日) 15:53:52それは使い方を間違えてるだけ。
0879デフォルトの名無しさん
2006/02/26(日) 15:59:18単に画面が張り付くのを回避できるだけ。
0880デフォルトの名無しさん
2006/02/26(日) 16:04:48別に使うなとは言わん
Gotoだって使い方を間違えなければ、使えないことはない
俺は間違えない!って考えの人なら、もはや言う言葉は無いがな
0881デフォルトの名無しさん
2006/02/26(日) 16:17:270882デフォルトの名無しさん
2006/02/26(日) 16:21:25他の作業で上がった場合、他の操作に影響出るけど。
>>881
通信系とかは、Sleep 使わない方がいいと思う。
0883デフォルトの名無しさん
2006/02/26(日) 17:26:31カナからローマ字のヘボン式に変換するソースありますか?
長音oを含む場合母音を重ねないってとこが上手くいきません・・
上記のソースないっすか?
0884デフォルトの名無しさん
2006/02/26(日) 17:39:310885デフォルトの名無しさん
2006/02/26(日) 17:43:54> DoEvents で CPU 使用率上がっても、別に他の操作に影響ないよね。
あるだろ。他の操作に割り当てられるCPUが減る。
他の操作に使用するCPUが少なければ実害は無いかもしれんが、
他の操作に使用するCPUが多ければ、確実にその操作に影響を与える。
0886デフォルトの名無しさん
2006/02/26(日) 18:04:25その上手くいかないコードを出せば、修正点を指摘してくれる人は居るかもしれないが
このスレに限らず、コード丸投げソースクレクレはこの板では嫌われてる。
結局それらは努力せずに利益だけ得ようっていう甘ちゃんな考え方だし。
「ものすごく努力したんですが上手くいきません」って、その努力の結果(ソースコード)も出さずに
口先だけで語られても全然説得力無いし
0887pp
2006/02/26(日) 18:18:15文字列が改行のみの場合にその文字列自体をなくすには、どうすればよいでしょうか。
Replace関数で”\n”を””にしてみましたけどだめでした。初心者の私に教えてください。
0888デフォルトの名無しさん
2006/02/26(日) 18:48:07vbcrlfをvbnullstringにしないと。
RegExpやBREGEXPのReplace関数なら普通は\r\nでしょ。
まあ、\nでいい場合や\rのみの場合もあるので、
改行コードについては自分で調べて適切なもの使いな。
VBの組込定数でもvbcrとかvblfとかあるからさ。
0889デフォルトの名無しさん
2006/02/26(日) 18:52:49いや感覚としてサ。
他の作業(例えばスーパーπとか)でCPUが100%になると、
他の作業がカクカクするけど、DoEvents を入れたVBの無限ループで
CPUが100%になっても、大してカクカクしないからサ。サ。
ちょっとVB起動して検証してみてくれるカナ?カナ?
>>887
置き換えるのをやめればいいんじゃね?
一行読む→変換→変換後を書き込む、なら、「変換後を書き込む」をしない。
0890デフォルトの名無しさん
2006/02/26(日) 19:07:34DoEventで未処理のWindowメッセージを処理するわけだから
GUIについては「感覚として」重くはならんだろうけど
低プライオリティで動いてるプロセスやCPUの使用率見て動作する省電力機能などに影響は大きいよ。
外注がそんなプログラムをもってきたら即差し戻しだな。
0891デフォルトの名無しさん
2006/02/26(日) 19:11:160892デフォルトの名無しさん
2006/02/26(日) 19:22:03メッセージループのアイドルタイムにCPUバウンドな計算をさせるってテクニックがあったのを思い出した。
0893デフォルトの名無しさん
2006/02/26(日) 19:30:06Line Input だと LFのみは行区切りとは見なしてくれないの?
そうだとすると、vbCR ( chr(10) ) を "" にリプレースではだめかな。
VBでは¥はエスケープ文字としては使えない。
0894デフォルトの名無しさん
2006/02/26(日) 19:35:56カクカクとかそういうアバウトな感覚で答えないでくれないかな。
仮にOS上で優先順位が同じ二つのプロセスしか動いていないとする。
一つはCPU100%使用するアプリ。一つはCPU10%程度ですむアプリ。
OSはこの二つのアプリに50%ずつ割り当てるから、
当然、CPU10%程度ですむアプリは十分なCPUを割り当てられているから
カクカクならない。
これをみただけで結論だしてるでしょ?
一つはCPU100%使用するアプリ。一つはCPU70%必要なアプリ。
こういう場合には、50%しか割り当てられないから、
CPU70%必要なアプリは遅くなるんだよ。
0895デフォルトの名無しさん
2006/02/26(日) 19:37:55成る程、ポン。
0896デフォルトの名無しさん
2006/02/26(日) 19:40:31訂正 vbCR > vbLF
補足すると VBで "\n" にあたるのをCで書くと "\\n" で、つまり見た目どおりの文字列。
0897pp
2006/02/26(日) 19:52:22もともとLineInputには改行コードが含まれてないようなので>>889さんの意見の通りに
書き込みをしない事にして解決しました。みなさん、貴重な意見ありがとうございました
0898デフォルトの名無しさん
2006/02/26(日) 20:25:26>>891
0899デフォルトの名無しさん
2006/02/26(日) 20:40:020900デフォルトの名無しさん
2006/02/26(日) 21:13:09その言語仕様が解説されたサイトを教えて下さい。
0901デフォルトの名無しさん
2006/02/26(日) 21:16:11http://www.1101.com/MOTHER3/
0902デフォルトの名無しさん
2006/02/26(日) 22:02:25P-CODE?
VB5以降は、とりあえずオブジェクトファイル作られて(そして普通は消される)けど、最終的にはネイティブ
0903デフォルトの名無しさん
2006/02/26(日) 22:08:30コンパイルでPコード選んでも?
0904デフォルトの名無しさん
2006/02/26(日) 22:35:11あんまり使わないからよーわからん
0905デフォルトの名無しさん
2006/02/27(月) 11:14:16getElementByIdかgetElementsByNameで取得して代入。
0906デフォルトの名無しさん
2006/02/27(月) 21:30:47ネットワークカードは別セグメントで
1枚目:192.168.10.1 → VBから使用している側
2枚目:192.168.20.1 → ルーターを介して別ネットワークへ
といった感じになっています。
この場合、Winsockに「192.168.10.1」側のLANカードを使用する、といった設定は
必要になるのでしょうか?
というのも通信が不安定で頻繁に接続が切断されているんです…orz
試しにルーター側のネットワークケーブルを引っこ抜いてみると
通信は安定します。
ルーターの設定が原因かもしれませんのでスレ違いかもしれませんが、
わかる方いらっしゃいましたら教えてくださいm(_ _)m
0907デフォルトの名無しさん
2006/02/27(月) 22:43:30IPアドレスとポート番号の指定だから、それは関係ない様な気がするけど・・・
route コマンドとかは?
0908デフォルトの名無しさん
2006/02/28(火) 00:26:35選択部分とキャレットの位置はそのままにしたいのですが
テキストを右の方から選択してキャレットが選択位置の
左側にある場合はSel***系のプロパティだけで実装できるでしょうか?
0909デフォルトの名無しさん
2006/02/28(火) 01:29:20出来る。
0910デフォルトの名無しさん
2006/02/28(火) 01:39:44うそつき
キャレットの位置は無理
0911デフォルトの名無しさん
2006/02/28(火) 08:22:24まあ相手されないならされないでこういう奴はされるまで居つくだろうけどw
地縛霊みたいなもんか。
0912デフォルトの名無しさん
2006/02/28(火) 11:20:45何がやりたいのかサッパリ理解出来ない・・・
0913デフォルトの名無しさん
2006/02/28(火) 13:18:40を
AB[cd]lE
にして、選択範囲もキャレットも維持したいんだろ。
で、キャレットが選択範囲の左右どちらにあるかで、Sel****で
実現できるかどうか変わると。
0914デフォルトの名無しさん
2006/02/28(火) 13:59:27右から左へ反転選択した場合だって実現出来るんじゃないの?
SelText / Mid$ とか使えば、どっちにキャレットがあるから分かるから、
改めて左から右へ反転選択し直すとかして。
単なる文字列処理なんだし。
0915デフォルトの名無しさん
2006/02/28(火) 14:11:31キャレット位置の取得/設定プロパティはない。
0916デフォルトの名無しさん
2006/02/28(火) 14:42:100917デフォルトの名無しさん
2006/02/28(火) 15:19:37OSは何?98/Meはどうあがいても無理
NT系ならrouteコマンドでちゃんとルーチング設定しろでFA
0918デフォルトの名無しさん
2006/02/28(火) 16:22:21あったっけ?
どんな名前?
0919デフォルトの名無しさん
2006/02/28(火) 16:35:06ないよ、909と916がアホなだけ
たぶんキャレットと選択範囲の区別すらついてない
0920デフォルトの名無しさん
2006/02/28(火) 17:11:53でも、確かに、あってもいいプロパティだよね。
って、今迄に一度も必要になった事はないけど・・・
0921デフォルトの名無しさん
2006/02/28(火) 17:19:50この先どうなろうと俺らの知ったことじゃないし
0922デフォルトの名無しさん
2006/02/28(火) 20:14:340923デフォルトの名無しさん
2006/02/28(火) 20:46:53private sub Text1_Change()
debug.print Text1.SelStart
end sub
0924デフォルトの名無しさん
2006/02/28(火) 21:51:36クライアント座標を受け取っても、何文字目かは分からない・・・
0925デフォルトの名無しさん
2006/02/28(火) 22:17:540926デフォルトの名無しさん
2006/02/28(火) 22:49:06それ、複数行のやつしか使えないんじゃなかったっけ?
0927デフォルトの名無しさん
2006/02/28(火) 22:53:370928デフォルトの名無しさん
2006/02/28(火) 23:02:000929デフォルトの名無しさん
2006/02/28(火) 23:11:26複数行じゃないやつに使えない。
0930デフォルトの名無しさん
2006/02/28(火) 23:12:42つMSDN
0931デフォルトの名無しさん
2006/02/28(火) 23:44:16何か問題でも?
0932デフォルトの名無しさん
2006/03/01(水) 00:25:11まーた、試したこともないのに適当なこと抜かすやつが出てきたな
SetCaretPosで見た目上、位置を変更できたように見えるが
VBのテキストボックスが内部でキャレット位置を保持していて
現在の位置を無視するので動作がおかしくなるだけ
>>924
EM_POSFROMCHAR で分かる
0933デフォルトの名無しさん
2006/03/01(水) 02:05:15KeyPressイベントでKeyCode=0にするまでは解ったのですが、
既に入力されている文字をDELETEキーで削除できてしまいます。
DELETEキーを受け付けないようにしたいのですが、
どのようにすればいいのでしょうか??
0934デフォルトの名無しさん
2006/03/01(水) 02:21:38KeyDownイベントで KeyCode = 0
というか、テキストボックスに文字を入力できないようにするなら
Text1.Locked = True でいいんじゃない?
KeyPressやKeyDownでキーコードつぶすのは、
キーによって細かく動作を変えたいような場合にしか使わんよ
0935デフォルトの名無しさん
2006/03/01(水) 02:22:430936デフォルトの名無しさん
2006/03/01(水) 06:14:49With Text1
s = .SelStart
l = .SelLength
.SelText = UCase(.SelText)
.SetFocus
.SelStart = s
.SelLength = l
End With
0937デフォルトの名無しさん
2006/03/01(水) 08:09:43> Dim s, l As Integer
> Dim s, l As Integer
0938デフォルトの名無しさん
2006/03/01(水) 14:11:43> Dim s, l As Integer
> Dim s, l As Integer
0939デフォルトの名無しさん
2006/03/01(水) 16:03:540940デフォルトの名無しさん
2006/03/01(水) 21:22:09keydownイベントに
if keycode = (107) then
commanbutton1.value = true
end if
じゃだめなんですかねー^^;
0941デフォルトの名無しさん
2006/03/01(水) 21:30:40commanbutton1→commandbutton1
0942デフォルトの名無しさん
2006/03/01(水) 21:45:110943デフォルトの名無しさん
2006/03/01(水) 21:52:51Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = &H6B& Then
KeyCode = VBRUN.KeyCodeConstants.vbKeySpace
End If
End Sub
0944デフォルトの名無しさん
2006/03/01(水) 21:53:18ボタン押してるアニメーションも欲しかったので
0945デフォルトの名無しさん
2006/03/01(水) 21:56:03&H6B& → vbKeyAdd
0946デフォルトの名無しさん
2006/03/02(木) 03:34:33Locked ってXPだとバグあるよね
Locked = True なのにコンテキストメニューからペーストできちゃう
0947デフォルトの名無しさん
2006/03/02(木) 05:14:00そんなバグつきのバージョン使ってるやつのことなんかしらね
アップデートできない事情があるならコンテキストメニューも潰せ
0948デフォルトの名無しさん
2006/03/02(木) 05:59:450949デフォルトの名無しさん
2006/03/02(木) 06:00:200950デフォルトの名無しさん
2006/03/02(木) 06:37:520951デフォルトの名無しさん
2006/03/02(木) 09:13:44VB6はXPで動作保証されてません。
「MSのサイトでは云々」って話は無意味だから。
0952948
2006/03/02(木) 10:34:560953デフォルトの名無しさん
2006/03/02(木) 10:42:450954デフォルトの名無しさん
2006/03/02(木) 10:51:08ドメインが違うとアクセス出来ないのは何故?
URLでサイト開くんじゃないの?
0955デフォルトの名無しさん
2006/03/02(木) 11:03:32たとえば www2.2ch.net/2ch.html を開いて板一覧のDocumentにアクセスしようとしてもできないです
これを解決する方法を教えてください
0956デフォルトの名無しさん
2006/03/02(木) 11:35:56現象が再現する必要最低最小限のコードは?
0957デフォルトの名無しさん
2006/03/02(木) 11:45:51Private Sub Form_Load()
WebBrowser1.Navigate "http://www2.2ch.net/2ch.html"
End Sub
Private Sub Form_Click()
Dim Doc As Object
Set Doc = WebBrowser1.Document.frames(0).Document
End Sub
0958デフォルトの名無しさん
2006/03/02(木) 13:03:33With WebBrowser1
Dim Doc As HTMLDocument
Set Doc = .Document.frames(0)
End With
0959デフォルトの名無しさん
2006/03/02(木) 14:44:26ありがとう
でも、私の目的とするところは、ちょっと違うんです
そのコードでオブジェクトそのものは取れても、Documentのプロパティにはほとんどアクセスできないんです
具体的には、そのDocumentオブジェクトを使って、板リンクのURLを取得するとか、そういうことを目的としています
「Documentにアクセス」っていう私の説明の仕方が悪かったですね、すみません
0960デフォルトの名無しさん
2006/03/02(木) 15:05:03つXMLHTTP オブジェクト
0961デフォルトの名無しさん
2006/03/02(木) 16:00:16ソースをDLして解析しろってことですよね?
それだと動的な状態が取れないんで、ちょっと困るんです
あくまでもWebBrowserなんで、ブラウザであれこれ操作したいんです
0962デフォルトの名無しさん
2006/03/02(木) 17:42:40色々調べたんですがわかんなかったんで
0963デフォルトの名無しさん
2006/03/02(木) 17:46:30ブラウザの内部状態を知るにはブラウザを作れば良い
0964デフォルトの名無しさん
2006/03/02(木) 18:28:20それは要するにWebBrowserでは不可能だということですか?
0965デフォルトの名無しさん
2006/03/02(木) 19:19:060966デフォルトの名無しさん
2006/03/02(木) 19:28:19つKeyCodeConstants.vbKeyClear
0967デフォルトの名無しさん
2006/03/02(木) 20:18:47WebBrowserオブジェクト内のほとんどにアクセスできそうだけどな。
フレーム使っているから、その親(つまり2ch.net)のセキュリティが
適用されるのかな?
まーあれだ。2chなら、直接ファイル(dat?)を見に行けと。
0968デフォルトの名無しさん
2006/03/02(木) 20:38:38つMaxRows
0969デフォルトの名無しさん
2006/03/02(木) 21:21:35ありがとう。
でも、知りたいのはカラム数の増減なの、ごめんね。
0970デフォルトの名無しさん
2006/03/02(木) 21:51:37Column の Width を 0 にしたり、Visible を False にすりゃいいじゃん。
0971デフォルトの名無しさん
2006/03/03(金) 00:08:46Lockedは2000から貼り付け可能です。
ですから、2000でもVB6アプリは動作保証されないということです。
さて、このスレッドももう次はいらないですよね。
0972デフォルトの名無しさん
2006/03/03(金) 00:09:500973デフォルトの名無しさん
2006/03/03(金) 00:17:31もしかしてSP6で直ってる?割と有名な放置バグだと思っていたんだが再現しない。
0974デフォルトの名無しさん
2006/03/03(金) 00:30:270975デフォルトの名無しさん
2006/03/03(金) 00:31:000976デフォルトの名無しさん
2006/03/03(金) 00:31:320977デフォルトの名無しさん
2006/03/03(金) 00:36:24莫迦発見。2000は完璧にサポート範囲内だ、っての。
Locked が動作しないのは、お前の糞環境だけ。
0978デフォルトの名無しさん
2006/03/03(金) 00:40:420979デフォルトの名無しさん
2006/03/03(金) 02:22:190980デフォルトの名無しさん
2006/03/03(金) 02:45:16VBプログラマ質問スレ(6.0以前) Part47
http://pc8.2ch.net/test/read.cgi/tech/1141320612/
0981デフォルトの名無しさん
2006/03/03(金) 02:47:510982デフォルトの名無しさん
2006/03/03(金) 03:24:530983デフォルトの名無しさん
2006/03/03(金) 04:27:40BASICソフト無しの一般PCでソフトをインストールして使えるようにです。
0984948
2006/03/03(金) 08:09:40>フレーム使っているから、その親(つまり2ch.net)のセキュリティが適用されるのかな?
そうなんですよね、その辺は承知の上でどうにかしたかったんですけど
WebBrowser 側からすれば、呼び出し元が JavaScript か VB かというような判断はできないのか
一律で JavaScript と同レベルのセキュリティーにされちゃってるんですよね
どうやら、純粋にVBだけでどうにかするのは無理っぽいのでTLBをしこしこ作って
参照設定してからこつこつインターフェースを変換していったら何とかドメインを跨いでアクセスできました
答えてくれた方々ありがとうございました
>>971
SP5 以上で直ってるはずですから、いまだにLockedがおかしいとしたら
大昔のSPしか当てていないか、SPをまったく当てていないからでしょう
下記サイトからSP6を入手してください
http://www.microsoft.com/japan/msdn/vstudio/downloads/sp/order_vs6sp6.asp
>>983
一番簡単な方法はディストリビューション ウィザードを使用することです
もっと詳細にインストールをしたい場合は、ディストリビューション ウィザードで
依存ファイル(DEP)を作成して、それを元に Visual Studio Installer を使うとよいです
もしくは、依存ファイルの記述を参考に必要なファイルを集めて
フリーのインストーラ(例えばBegin! Setup 200x)を使えば良いでしょう
0985デフォルトの名無しさん
2006/03/03(金) 08:26:57http://dobon.net/vb/installer/index.html
この中から好きなのを使いましょう。
ちなみにディストリビューションウィザードは、全角文字を使った
Windowsユーザー名でインストールするとエラーが発生する
不具合があるので注意。
0986デフォルトの名無しさん
2006/03/03(金) 16:35:44これをレコードセットのように、前の行、後の行と自分で移動させるにはどうしたらいいのでしょう?
0987デフォルトの名無しさん
2006/03/03(金) 16:54:03テキストデータソースドライバを使って、
テキストファイルをDBの様にアクセス。
0988デフォルトの名無しさん
2006/03/03(金) 23:25:32VBAの中で、Asc関数(全角カナ文字列を半角カナ文字列)と同様のことをしたい。
やりたいことは、VBAの中での、列の文字検索。
全角カナ文字列を読込み、半角カナ文字列の列を検索してもうまく検索してくれない。
Set foundCell = Worksheets(OUT_S).Columns("N").Find(M_NAM, , xlValues, xlWhole)
で、うまくいかず・・・
変数の M_NAM を半角カナ文字列としたい。
または、検索を出来るようにしたい。
なにか、よいアイデアを、お願いします。
0989デフォルトの名無しさん
2006/03/03(金) 23:29:57っていうか、Excel95のマクロってVBだったっけ?
StrConvはないのかな。
0990デフォルトの名無しさん
2006/03/03(金) 23:59:03ジダイオクレ
イイカゲン アプデートシル
0991デフォルトの名無しさん
2006/03/04(土) 00:14:58その当時はVABっていってたね〜〜
>>990
まあね〜。まあ、ネットもつながってるし、お金もないしでさ〜〜〜〜
どなたか、ココロやさしいかた、パソコンちょ〜〜〜〜だい!!
秋には新しいWindowsも登場するみたいだしさ〜〜〜
0992デフォルトの名無しさん
2006/03/04(土) 01:35:440993デフォルトの名無しさん
2006/03/04(土) 02:55:08あ〜、ごめん、ありがとう。
けど、おれの説明の言葉がたりなかった、ゴメン!!
やりたいことは、EXCELのシート内で列を指定しての文字検索をVBAで行いたいのです。
検索したい文字はシート内から読込みで、全角文字です。
検索するのはシートの列で半角文字で対象はあります。
Set foundCell = Worksheets(OUT_S).Columns("N").Find(M_NAM, , xlValues, xlWhole)
でやると、全角と半角文字を区別しちゃって、対象が存在するんですが検索されないので、
全角文字を半角文字にして検索をしたいのです。
0994デフォルトの名無しさん
2006/03/04(土) 04:58:23MSChartを使用したプログラムを作ってVBのインストールされていない環境で実行しようとしているのですが
そのOCXはofficeに標準で入っているんでしょうか
0995デフォルトの名無しさん
2006/03/04(土) 09:51:45VBに添付されてるんじゃないの?
0996デフォルトの名無しさん
2006/03/04(土) 11:55:00おまえはバカか?w
0997デフォルトの名無しさん
2006/03/04(土) 15:03:05ttp://www.vector.co.jp/soft/win95/util/se063979.html
とかから落とせるよ。
0998デフォルトの名無しさん
2006/03/04(土) 15:14:41http://pc8.2ch.net/test/read.cgi/tech/1141320612/
0999デフォルトの名無しさん
2006/03/04(土) 15:15:551000デフォルトの名無しさん
2006/03/04(土) 15:20:1110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。