トップページ⇒tech
1001コメント301KB

VBプログラマ質問スレ(6.0以前) Part46

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/02/03(金) 22:58:33
VisuarlStudio
0002デフォルトの名無しさん2006/02/03(金) 22:58:53
3
0003デフォルトの名無しさん2006/02/03(金) 22:59:04
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/989
0004デフォルトの名無しさん2006/02/03(金) 23:01:43
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用している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
Google
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
おいおい、これから始める人で6使う奴はいないだろ


あ、新入社員?ご愁傷様。
0007デフォルトの名無しさん2006/02/03(金) 23:20:39
これからの新入社員は膨大なVB6(or under)の負の遺産を改悪していく必要があります

そのためのスレッド乙>>1!!!!!!!!111
0008デフォルトの名無しさん2006/02/03(金) 23:57:18
やっぱり.NET以降のが秀逸ってことかい?
ちっこいアプリつくる程度なら6のが手軽なきがすっけど。
0009デフォルトの名無しさん2006/02/03(金) 23:59:48
VB.NEETがもっとロード時間が軽くなれば手ごろなアプリ作る気になるけど、
正直今は趣味にも使えない・・・

というわけで俺はVB6派
0010デフォルトの名無しさん2006/02/04(土) 00:37:07
>>9
VBニート・・・
0011デフォルトの名無しさん2006/02/04(土) 00:42:10
>>10
残念C++/Java/.NET系は扱えることは扱える
しかも学生(orz
0012デフォルトの名無しさん2006/02/04(土) 00:55:59
てっきり.NETアーキテクト全般を馬鹿にする造語かと思った
いいな『.NEET』
これからこう呼ぼう
0013デフォルトの名無しさん2006/02/04(土) 01:02:37
>>12既出
0014デフォルトの名無しさん2006/02/04(土) 01:52:07
あなたはいつまでVB6を使い続けますか?
0015デフォルトの名無しさん2006/02/04(土) 02:02:28
VB6が動かなくなるまで。
0016デフォルトの名無しさん2006/02/04(土) 02:06:20
>>15
つまりVistaがリリースされたらVB6を卒業すると・・・
0017デフォルトの名無しさん2006/02/04(土) 02:20:42
な、なんだってーーーーーーーー!!!
0018デフォルトの名無しさん2006/02/04(土) 02:28:54
もうそろそろ.NETに以降しようぜ
0019デフォルトの名無しさん2006/02/04(土) 02:49:19
.NET『以降』に『移行』しようぜ
0020デフォルトの名無しさん2006/02/04(土) 03:21:38
もうそろそろ.NETに以上しようぜ
0021デフォルトの名無しさん2006/02/04(土) 04:39:12
Live2chのスレッド一覧やBecky!2のメール一覧みたいに
カラムで区切られてるのってListViewコントロールじゃないのかしら?
どうもうまくいかん。
0022デフォルトの名無しさん2006/02/04(土) 05:53:19
>>21
つ Spy++
0023デフォルトの名無しさん2006/02/04(土) 05:56:23
>>16
vistaでvb6のアプリは動くのかい?

cとかjavaも画面がないやつなら書いたことあるけど、
画面があるアプリつくるのにvb6からシフトするならどの言語がお勧め?
0024デフォルトの名無しさん2006/02/04(土) 06:35:20
田中彰の応援歌を考えた。

行くぞ彰ホームラン!センターオーバーホームラン!
弾丸ライナーだ!飛ばせ!運べ!彰!

俺が考えた歌詞ですよ!
弾丸ライナーだ!の後に「ヘイ!」とか「おい!」って掛け声を入れてスタンドでジャンプするの
とかいれると面白いかもしれない。
0025デフォルトの名無しさん2006/02/04(土) 06:47:54
>>11
これはボケ・・・なのか?

>>23
言語の問題じゃないでしょそれは。
0026デフォルトの名無しさん2006/02/04(土) 07:13:40
VB6SP6のDateAdd関数なんだけど

Dim 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:56
>>26
VB6はXPでは動作保証されてないよ。
で、日付の比較は DateDiff。
0028デフォルトの名無しさん2006/02/04(土) 09:00:51
2kでも同じ現象が起こるがdatediff使えばいいだけだな
0029262006/02/04(土) 09:18:58
b = CDate("18:30:00")

にするとOKになるんで今までDateDiff関数なんか使ったことないです。
DateAdd関数使うとミリ秒の誤差が発生するってことですよね?
0030デフォルトの名無しさん2006/02/04(土) 09:40:59
>>29
全然違うが。
0031デフォルトの名無しさん2006/02/04(土) 09:51:41
この件とは関係ないけど、CDate("18:30:00")じゃなく#18:30:00#にしようぜ。
0032デフォルトの名無しさん2006/02/04(土) 14:00:30
>>27
それほんと?

>>29
確かに同じ日付(時刻)どうしを引き算すると値があることがあるわけだけど、
そういう引き算に何か意味があるのかといえば、無いのではないかと思われる。
やはり日付操作はそれ専用の関数を使わないといけないということだけなのでしょう。
0033322006/02/04(土) 14:08:27
- 演算子のマニュアルに
2 つの日付型の式を含む除算は倍精度浮動小数点数型が返ってくるとある。
日付型が返ってくるわけではないのでおよそ意味不明なことになるけど
不具合でもなくて仕様どおりですね。
因みに、日付型とその他のデータ型を含む除算は日付型を返すと言っている。
0034322006/02/04(土) 14:11:40
えー
>>32と>>33につき
全く流れに沿ってない発言でした。
撤回します。orz
0035デフォルトの名無しさん2006/02/04(土) 14:34:51
>>26
VBの日付型は1分を1/1440の小数であらわすので微妙な誤差が出る。

それからDateAddの日本語版のマニュアルの記述に誤りがある。本当は次のとおり
Returns a Variant of subtype Date.
そなもんで b = CDate(CStr(DateAdd("n", 15, b))) と書けばOKが戻るはず。

0036デフォルトの名無しさん2006/02/04(土) 15:00:29
ややこしいな
0037デフォルトの名無しさん2006/02/04(土) 15:08:42
>>32
普通に考えて、開発環境より後に世に出たOS上で、その開発環境がまともに動く訳がない。
ttp://www5.airnet.ne.jp/init/vb/level1/level1001.html
こんなサイトもある。

で、日付型に「=」を使う事自体がそもそも間違い。VBだしエラーにはならないけど、結果は不定。
日付型専用の DateDiff がわざわざちゃんと用意されてるんだから。
0038デフォルトの名無しさん2006/02/04(土) 15:09:05
MyDateクラスでも自給してれば
0039デフォルトの名無しさん2006/02/04(土) 15:09:34
>>36
DateDiff 使えばいいだけの話なので、ややこしくも何ともない。
0040デフォルトの名無しさん2006/02/04(土) 15:22:25
WinXPのコマンドインタプリタなんだが
tabで補完してくれる分には嬉しいけど、複数の候補が有る場合に一番使わないのに確定しちゃうのはちょっとなぁ・・・
0041デフォルトの名無しさん2006/02/04(土) 15:22:29
内部がDoubleで表現されてるのを知らないと陥りやすい罠だよね
0042デフォルトの名無しさん2006/02/04(土) 15:41:26
日付の引き算の問題はOSのバージョンや環境とは関係なく最初からある。
上の例だと1.11E-16だけ誤差があるようで、DateDiff使うのがやっぱり無難でしょう。
Date型の内部表現やDoubleとの互換性はマニュアルにも明記してあるんだから、
それを意識して使うなら問題はない。
0043デフォルトの名無しさん2006/02/04(土) 16:22:45
>>42
いや「無難」じゃなく、それしか方法はなく、それだけが正しいのだが。
0044haha2006/02/04(土) 16:33:36
VB6で画像ファイルをPictureBoxにドラッグして表示させたいのです。
OLEDragDrop イベントを使うらしいのですがなんだかよくわかりません。
まずファイルのパスを取得して、ロードで読み込みをするんでしょうか?
でもドロップファイルのパスの取得のやり方もわかりませんし…。
どのようにして実現させるのでしょうか? どなたか教えてください。
0045デフォルトの名無しさん2006/02/04(土) 16:35:32
>>44
とりあえずOLEDropModeを自動に設定
OLEDragDrop()イベントで引数DataのFilesコレクションの中身を列挙するForEach文を書く
で、ファイルをD&D

かもしれない
0046デフォルトの名無しさん2006/02/04(土) 17:03:16
WinInetを使ってサーバーにデータをPostさせるにどうすればいいでしょうか?
0047デフォルトの名無しさん2006/02/04(土) 17:15:52
>>46
つMSDNヘルプ
0048デフォルトの名無しさん2006/02/04(土) 17:23:15
>>47
ありがとう
ぐぐってみます
0049デフォルトの名無しさん2006/02/04(土) 17:24:58
Bitbltって画像読込させたら速いの?
0050デフォルトの名無しさん2006/02/04(土) 17:27:53
>>49
BitBltはDCからDCにビットマップを転写するAPI
画像読み込む云々は全く関係ない・・
■ このスレッドは過去ログ倉庫に格納されています