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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/02/03(金) 22:58:33
VisuarlStudio
0455デフォルトの名無しさん2006/02/11(土) 03:23:53
C言語でいう #define みたいなのって何でしたっけ?

ちなみBVAです。

0456デフォルトの名無しさん2006/02/11(土) 03:27:31
>>455
つ #Const
04574552006/02/11(土) 03:30:05
>>456

おーこれだこれだ�dクス!
0458デフォルトの名無しさん2006/02/11(土) 05:50:17
> ちなみBVAです。
新しい言語?

俺はVB関係ではVB、VBA、VBSしか知らない
VB関係ではなくBasic関係ならもっと知ってるがな
0459デフォルトの名無しさん2006/02/11(土) 06:11:46
つまんねえレスだな
0460デフォルトの名無しさん2006/02/11(土) 08:51:02
昔々の事じゃった・・・

朝出社すると、係長の先輩と後輩2人の合計3人が、一台のPCの前で悩んでいました。
それとなく見ていると、どうやら、ひたすら同じ作業を繰り返し、エラーが出て、
「分からん。どうしてだ?おかしい・・・。出来る筈なのに!」と言い続けている模様。

その日一日普通に仕事をし、残業する程でもなかったので定時で帰ろうとしたら、その3人は、
まだ同じ事をやっているみたい。

流石に可哀想になって「どうしたんですか?」
「いやこのVBXを読み込もうとしてるんだけど、エラーが出るんだよ・・・」
「(VBX?今頃何故?)へぇ〜」と、見てみると・・・

VB6でVBXを使おうとしていました。(VB5だったかな?)

私は「ホントだ。エラーになりますね。では、お先に失礼します」と帰りました。

きっと、残業して徹夜したかも・・・
0461デフォルトの名無しさん2006/02/11(土) 09:16:16
早朝から速攻で反応してる子の方がつまらない気がする
0462デフォルトの名無しさん2006/02/11(土) 15:41:01
>>439
両方問題ない
0463デフォルトの名無しさん2006/02/11(土) 15:45:04
XPは言葉を濁してるが次のOSから完全にサポート外だったよな
新規は.Netにしてるよ
0464デフォルトの名無しさん2006/02/11(土) 15:47:13
http://www.microsoft.com/japan/msdn/vs_previous/VSTUDIO/techinfo/toolos.htm
0465デフォルトの名無しさん2006/02/11(土) 15:53:10
ご注意:この一覧は全て開発ツール自体の動作に関する情報であり、
以下の開発ツールを使用してお客様が開発されたアプリケーションの
対応に関するものではありません。これらの開発ツールを使用して
開発されたアプリケーションは、全てお客様の責任において
必要な環境下でテストしていただく必要があります。
お客様の開発されたアプリケーションの動作に関して、

弊社では 一 切 の 保 証 は い た し ま せ ん

ので、あらかじめご了承ください。

何度繰り返すんだこの話題は
0466デフォルトの名無しさん2006/02/11(土) 15:57:35
人のつくったものは知らないよ
という極めて当然の話をしているのでしょ。

そもそも延長保守契約していない人にとっては
2000で開発してようが保守は受けられないのだけど。
0467デフォルトの名無しさん2006/02/11(土) 15:59:14
両方対応しているか否かの話題じゃなかったのか
0468デフォルトの名無しさん2006/02/11(土) 16:06:40
リモートデスクトップおよびユーザーの簡易切り替えは除きます。
0469デフォルトの名無しさん2006/02/11(土) 16:07:16
うんこは寝て食えってことだろ?
0470デフォルトの名無しさん2006/02/11(土) 16:12:07
開発ツールの動作には実行ファイルを作ることもあるから
それはできる
でもリモートデスクトップとユーザーの簡易切り替えは除くよ
と読める。
0471デフォルトの名無しさん2006/02/11(土) 16:16:15
XPにVB6はインストールしないし、開発もしないし、セットアップも作成しない。
0472デフォルトの名無しさん2006/02/11(土) 16:17:42
>>470
”それ”ってなに?
0473デフォルトの名無しさん2006/02/11(土) 16:20:43
ttp://www5.airnet.ne.jp/init/vb/level1/level1001.html
0474デフォルトの名無しさん2006/02/11(土) 16:20:58
IT
0475デフォルトの名無しさん2006/02/11(土) 16:23:53
>>472
流れから言えば直前の>>469
0476デフォルトの名無しさん2006/02/11(土) 16:27:33
VB6の互換性の問題はディストリビューションウイザードに関係してるところがほとんどだと思うけどね。
これで作ったインストーラは開発環境のActiveXを適当に持ち出して、
容赦なく旧バージョンで上書きしてしまう。
同じActiveXの新バージョンで動いてる別のアプリが動かなくなったり、
unicode版のATL.DLLをwin9xにインストールしちゃって動かね〜になったりって事もあった。
0477デフォルトの名無しさん2006/02/11(土) 16:41:20
>>476
開発環境と全く同じActiveXで運用しなきゃ、テストとかの意味ないじゃん。
0478デフォルトの名無しさん2006/02/11(土) 16:42:37
6ではVSIしか使ったこと無いな
5の時は使ってたけど、2000なんて無かった時代・・・
0479デフォルトの名無しさん2006/02/11(土) 16:43:13
>>476
いやもうお前大変だな
0480デフォルトの名無しさん2006/02/11(土) 16:44:38
VBでATL.DLLをどうやって使うの?
0481デフォルトの名無しさん2006/02/11(土) 16:47:15
たしかにw VBの話じゃなさげだね。
0482デフォルトの名無しさん2006/02/11(土) 16:51:10
>>478
VSIでもディストリビューションウイザードが使われているのでは?
インストーラの動作はもちろん違うけど、
ディストリビューションウイザードがないとVSI動かなかった記憶
0483デフォルトの名無しさん2006/02/11(土) 16:52:36
つかわれてねーよw
0484デフォルトの名無しさん2006/02/11(土) 16:54:56
>>480
VC++ + ATLで作ったActiveXを含めると一緒に配布されてたのだと思う。
これは同じ名前でUnicode版とAnsi版があるのですよ。
0485デフォルトの名無しさん2006/02/11(土) 16:55:18
>>483
ディストリビューションウイザードなしで動くの?
0486デフォルトの名無しさん2006/02/11(土) 16:56:10
>>485
そのくらいは自分で調べようや
04874852006/02/11(土) 16:56:28
VB6のインストーラをつくるときに限った話でね
0488デフォルトの名無しさん2006/02/11(土) 16:59:02
>>486
うごかねーだろってこと
0489デフォルトの名無しさん2006/02/11(土) 17:01:30
>>488
なにが?
0490デフォルトの名無しさん2006/02/11(土) 17:02:16
ttp://dobon.net/vb/installer/installer2-2.html
>ディストリビューションウィザードがインストールされていないとVB関連の機能は使えないようです。

0491デフォルトの名無しさん2006/02/11(土) 17:02:51
っていうか、ディストリビューションウイザードは
Windows Installerと違って、OSのコンポーネントじゃなくて
単一のアプリだし。しかもVB製でソースも付属してる。

ディストリビューションウイザードのバグで
2バイト文字ユーザー名にインストールできないから
ソース修正しろって話しらない?
0492デフォルトの名無しさん2006/02/11(土) 17:04:16
>>491
それは知らないけど、490の通りうごかない。
0493デフォルトの名無しさん2006/02/11(土) 17:05:15
VSI( ver1 と 1.1 )は使い方がわからなくて結局使わなかった。
作業ディレクトリの設定の方法がわからなかったり、
データファイルなどを自動修復の対象からはずす方法がわからなかったりで。
結局Orcaがいるとか言う話だったけど、よくわからなかったのでそのまま放置しとりました。
0494デフォルトの名無しさん2006/02/11(土) 17:06:15
>>490
なんか勘違いしているのだろうね。

そもそもディストリビューションウィザードは
インストールするものじゃないから。
っていうか何をどうやってインストールするのかと。
0495デフォルトの名無しさん2006/02/11(土) 17:16:04
Windows Installer が事前に入ってないと動かないという話と誤解してる予感。
0496デフォルトの名無しさん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   
---------------------------
04984972006/02/11(土) 17:39:17
環境によると思うけど、この下のファイルがないとそのメッセージが出る
C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard
0499デフォルトの名無しさん2006/02/11(土) 17:44:44
その事がVSIを使うにあたって、ユーザが問題になる事があるの?
0500デフォルトの名無しさん2006/02/11(土) 17:47:58
そんなことはだれも言っていないかと。。

情報をお伝えしたまでです。
0501デフォルトの名無しさん2006/02/11(土) 17:48:53
>>499
逆切れですか?
0502デフォルトの名無しさん2006/02/11(土) 17:50:54
つまりVSI自体を動かすのにディストリビューション
ウィザードが必要なのであって、
VSI使って作られた配布パッケージを使用するときには、
ディストリビューションウィザードは必要ないということだな。
何の問題もなし。
0503デフォルトの名無しさん2006/02/11(土) 17:51:12
小力のネタかよ
0504デフォルトの名無しさん2006/02/11(土) 17:52:54
>>502
482で最初から指摘の通りだが。
0505デフォルトの名無しさん2006/02/11(土) 17:54:03
何の意味があったんだ?この流れ。
0506デフォルトの名無しさん2006/02/11(土) 17:55:29
>>469ってことか
0507デフォルトの名無しさん2006/02/11(土) 17:56:07
ディストリビューションウィザードをあえて消してる奴の話されてもなー
0508デフォルトの名無しさん2006/02/11(土) 17:57:41
開発ツールの動作には実行ファイルを作ることもあるから
うんこは寝て食え
0509デフォルトの名無しさん2006/02/11(土) 18:09:10
スカトロ趣味はない。
0510デフォルトの名無しさん2006/02/11(土) 21:25:04
風説の流布
05114532006/02/11(土) 22:00:25
>>454
ありがとう
0512デフォルトの名無しさん2006/02/11(土) 22:34:19
VBSの質問なんだけど

WSHShell.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:39
>>512
db_user ="""system/manager@master"""
WSHShell.Run "D:\oracle\ora92\bin\SQLPLUS.EXE " & db_user
0514デフォルトの名無しさん2006/02/11(土) 22:40:20
>>512
×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:32
そもそも VB を作り上げてる開発言語って何ですか?
0516デフォルトの名無しさん2006/02/11(土) 22:47:04
>>515
例えばCだと?

> そもそも C を作り上げてる開発言語って何ですか?
・・・
0517デフォルトの名無しさん2006/02/11(土) 22:50:46
まるで宇宙の七不思議を見てるような感じだな
ムカムカしてくる
05185122006/02/11(土) 22:56:20
>> 513,514
こころからありがとう。
自分が情けなくなってきました。。
0519デフォルトの名無しさん2006/02/12(日) 00:32:02
Formにtoolbarコントロールを貼り付けました。
labelコントロールをコピペしたら、貼り付けたコントロールが
toolbarの後ろに隠れてしまって移動させるのに困っています。
toolbarえお最背面に移動しても出てきません。
なんとかならないでしょうか。
だれかたすけて
0520デフォルトの名無しさん2006/02/12(日) 00:40:45
MSXMLを使用するのに最新のVerから存在するかで順番に指定したいのですが、
Ver4から順にためしていくにはどうしたらよいのでしょうか?
(Ver2から試すのは下記のサンプルをみつけました。)

Set oHttp = CreateObject("MSXML2.XMLHTTP")
If (Err.Number <> 0) Then
Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
End If
05214412006/02/12(日) 00:46:29
ヘッドハンター西脇を完成させたんですが、
もしよかったら触ってみてくれませんか。
0522デフォルトの名無しさん2006/02/12(日) 00:49:21
>>521
ところで、何のヘッド?
05234412006/02/12(日) 00:52:15
>>522
HTTPのヘッダです。それだけです。
0524デフォルトの名無しさん2006/02/12(日) 00:55:38
テスターになれってかよ市ね
0525デフォルトの名無しさん2006/02/12(日) 01:00:25
>>519
labelのLeft・Topをプロパティウィンドウで見ある位置にカエル
あとlabelはFormのDCに直接文字を描画するからコントロールより前には表示できない 覚えておきなさい
0526デフォルトの名無しさん2006/02/12(日) 01:01:49
>>523
あー…
持ってるけど、とりあえずうpしてみれ
ソース込みならみるかもしらん
0527デフォルトの名無しさん2006/02/12(日) 01:12:09
>>515
Visual C++
WindowsOS・ワード・エクセルもコレで作っている

ちなみに Visual C++ を作っているのは Visual C++
0528デフォルトの名無しさん2006/02/12(日) 01:16:53
MS-Cだよ
05294412006/02/12(日) 04:50:17
>>524
テスターになって下さいとは言っていませんが、そう解釈されても仕方ありませんね、ごめんなさい。
>>526
これはどうもありがとう
しかしソースとなるととっても汚い部分を晒す事になりますので、控えときます。
0530デフォルトの名無しさん2006/02/12(日) 10:59:23
なんかソフトウェアの世界でWizardっていったら何を意味するかわかってない奴が
何人かいるような。。w
0531デフォルトの名無しさん2006/02/12(日) 13:47:28
あれだろ、魔法を使ってドラゴンを倒してくれる奴だろ
0532デフォルトの名無しさん2006/02/12(日) 14:19:16
>>515
マシン語です。

>>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:12
532 は「開発言語」の意味も分からない池沼か?
0534デフォルトの名無しさん2006/02/12(日) 15:43:53
>>533
うんこは寝て食え
0535デフォルトの名無しさん2006/02/12(日) 16:35:18
>>533
いちいちアホに絡まないほうがいいぞ
0536デフォルトの名無しさん2006/02/12(日) 17:16:59
>>533
先輩は16ビットな開発環境でDB(デファインバイト)でマシン語でプログラムを書き、
それをビルドしてデータセグメントを実行可能にして32ビットなプログラムとして動作させてた。
0537デフォルトの名無しさん2006/02/12(日) 17:43:10
>>536
ちょっとまて
流れ的にVBの開発言語の話なんだが、
つまりおまえの先輩がほろほろVBを一人で開発していたってことでFA?
0538デフォルトの名無しさん2006/02/12(日) 17:54:25
>>537
ほろほろ、って?
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:36
>>539
Print a#
Print b#
Print c#
じゃないの?
Me.a とかじゃなくて。
0542デフォルトの名無しさん2006/02/12(日) 20:10:20
>>541
取り消し。
何を勘違いしてたんだ・・・_| ̄|○
0543デフォルトの名無しさん2006/02/12(日) 20:13:07
>>540
お前はVBスレに潜む癌ですか?
0544デフォルトの名無しさん2006/02/12(日) 20:14:54
見る気にもならない糞コードだなおい
0545デフォルトの名無しさん2006/02/12(日) 20:22:36
>>539
無理
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
>>549
それが被るってのも、もっとおかしい。
0551デフォルトの名無しさん2006/02/12(日) 21:31:04
おいおい馬鹿が揃ってるな。
なんのためのスコープ解決のメカニズムがあるんだよw

>>539
Private以外のメンバなら普通にMe.aとかでできるよ。
っていうか、それぐらい自分で実験しろよ。

>>549
本気でそう思ってるのならそれはおかしい。議論の余地無くね。
まあ、その程度のコードしか書いたことないからだろうけど。
0552デフォルトの名無しさん2006/02/12(日) 21:34:48
>>551
だからさ、きちんと設計したフォーム、クラスで、
関数内のローカル変数と、フォーム等の変数名称が被る場面がそんなにあるんか?
そうだとしたら、モジュール化が単に出来てないだけだよ。
>>540の指摘がそのままあてはまるよ、あんた。
0553デフォルトの名無しさん2006/02/12(日) 21:42:10
>>552
なら聞くけど、君はFormのFunctionまたはSubの中のローカル変数として
Formのプロパティと名前がバッティングする変数は絶対に使わないんだよね。
WidthもHeightもCaptionもBackColorも。

馬鹿馬鹿しい。
そんじゃなんのためのスコープなのよw
0554デフォルトの名無しさん2006/02/12(日) 21:45:42
>>553
フォームが持っているそれらプロパティと、フォーム内の関数等でそれを使う場合に、
もしフォームの値を使うならローカル変数・引数を作る必要ないし、
関数内でフォーム値じゃない値があるならば、その役割+Widthなどになるよ。
名前が被るってことがまずありえない。
■ このスレッドは過去ログ倉庫に格納されています