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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/10/22(日) 20:39:53
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。

VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。

○ 質問者の心得
 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
 二.VBScript、インストーラーなどはこのスレでOK。
 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
 四.荒らしは相手しない。

○ 回答者の心得
 一.答えられない質問は無駄に罵倒せずスルー。無理するな。
 二.代用法を強制しない。
 三.回答する上で必須ではない情報をむやみに聞き返さない。
 四.荒らしは相手しない。
 五.VB情報募集中。
 六.回答は質問者が理解できるよう具体的に。

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/

※「まず自分で調べる」クセを身につけよう。
0554デフォルトの名無しさん2006/12/08(金) 14:16:39
>>553
0555デフォルトの名無しさん2006/12/08(金) 14:20:35
>>554
わたしは叩くほうの側ですが、なにか?
0556デフォルトの名無しさん2006/12/08(金) 14:22:57
>>542
ほんとだ…^^;今度こそほんとにサンクス☆
0557デフォルトの名無しさん2006/12/08(金) 14:35:55
>>555
何勘違いしてるのw
0558デフォルトの名無しさん2006/12/08(金) 14:44:58
>>557
0559デフォルトの名無しさん2006/12/08(金) 14:46:05
>>558
0560デフォルトの名無しさん2006/12/08(金) 16:16:29
555は笑える
0561デフォルトの名無しさん2006/12/08(金) 16:25:11
>>551
終わってないよ。
0562デフォルトの名無しさん2006/12/08(金) 19:22:57
>>542
やっぱダメだ(-_-)
Inputmanのテキストボックス→SPREEDへ行けない。
0563酔いちくれ ◆J0rwikii8c 2006/12/08(金) 19:37:44

立てちゃった テヘ。



くだすれVB6.0以前(超初心者向け)
ttp://pc8.2ch.net/test/read.cgi/tech/1165574205/
0564デフォルトの名無しさん2006/12/08(金) 19:49:53
>>563
乙〜
さっそく逝って来ますノシ
0565デフォルトの名無しさん2006/12/08(金) 20:05:22
>>563
ただでさえ少なくなった質問を分散して減らすなよ・・・どんな神経しているんだ
0566デフォルトの名無しさん2006/12/08(金) 20:07:48
重複扱い…(-_-‖)
0567デフォルトの名無しさん2006/12/08(金) 20:35:04
>>562
行き先スプレッドなのか。
他のコントロールになら行けるんでしょ?
スプレッドがピクチャーボックスやフレームに乗ってたりしないか?
カーソルがどこ行ったかわからなくなってるんなら、フォームのMOUSEMOVEイベントに
ME.CAPTION=ME.ACTIVECONTROLて書いとくとマウス動かせば何にカーソル当たってるかがわかる。
妙なとこにカーソル当たってるなら、そいつのタブストップを無効にしていけばいい。
0568デフォルトの名無しさん2006/12/08(金) 21:20:31
>>546
>>548


くだすれVB6.0以前(超初心者向け)
ttp://pc8.2ch.net/test/read.cgi/tech/1165574205/4
0569ガスター102006/12/08(金) 21:55:13
>>567
ピクチャーボックスにのってます。
"実行時エラー438
このオブジェクトはこのプロパティまたはメソッドをサポートしていません"
と表示されます。
これはフォーム外って事でしょうか??
0570酔いちくれ ◆J0rwikii8c 2006/12/08(金) 22:29:34
ふぅう。酔った。

この煽られる感覚がたまらなく、パトスを刺激する。
もう、びゅっとでる。


>>567
アホだな。オブジェクトを文字列にぶち込むあほ。


>>569
アホの書いたソースは削除して、
ピクチャのたぶすとっぷをFalseにするんだ!
0571デフォルトの名無しさん2006/12/09(土) 07:00:52
.NAME書くくらい思いついてよ。
0572デフォルトの名無しさん2006/12/09(土) 09:37:33
>>569
すでにFalseです。

>>571
ImText(Inputman)のとこでEnter押すとフォーム名が変わらず、
フォーカスが消えました。
0573酔いちくれ ◆J0rwikii8c 2006/12/09(土) 21:36:08
あぁ。しゃべり倒して、疲れた。


>>572
全てのコントロールのTabすとっぷを調べてみたら。

リサイザーのElasticコントロールとか使ってると、フォーカスが
消えちゃったりした記憶がある。
0574デフォルトの名無しさん2006/12/09(土) 23:27:39
リアルタイム株価表示ソフトを作りたいのですが
リアルタイムの株価の取得でつまずいています

Yahooなどは20分遅れの株価で遅く、
楽天RSSはリアルタイムなのですがエクセルでの取得に限られ、また銘柄も300までです

リアルタイムの株価(東証・大証・JQ・HCにあるもの全て)のよい取得方法があれば
どうかご教授くださいm(__)m
0575デフォルトの名無しさん2006/12/09(土) 23:41:15
>>574
常識的に考えろよ
無料でリアルタイムに株価が取得できるんだったらYahooなりでやってるはずだろ
0576デフォルトの名無しさん2006/12/10(日) 00:25:02
>>574
情報の提供先を見つけるのは、プログラミングと全く関係ないぞ。
取得方法と言ってるが、おまえのは取得方法以前に取得先が見つかってない状態だ。
まずは君の要望に適う情報提供先を見つけて、そこの情報を取得する方法が解らなかったらまた来い。
因みに利用規約はきちんと読めよ。Webブラウザ以外での取得閲覧を禁止している場合もあるから。
0577デフォルトの名無しさん2006/12/10(日) 00:25:09
ソースを見てエロを感じるやつはたいしたもんだ。
0578デフォルトの名無しさん2006/12/10(日) 14:39:13
>>575,576
ムカツク言い方しかできない奴だな
分からないなら書き込むんじゃねーよ
ボケ
0579デフォルトの名無しさん2006/12/10(日) 14:46:04
あれをムカつくと感じる奴は、当たり前の社会常識をわきまえてないガキだけ
0580デフォルトの名無しさん2006/12/10(日) 15:18:04
ガキにかぎらずそんな人間ばっかりの国もあるようだがね
火病と言うのでしたっけ
0581デフォルトの名無しさん2006/12/10(日) 15:44:05
>575も>576も極めて常識的な回答だな。>574から考え付くほかの回答は
「お前にはできないからあきらめろ」くらいだろ。
0582デフォルトの名無しさん2006/12/10(日) 15:58:51
>>573
できました☆
色々ありがとうございます^^

>>578
2chとはこういうとこだと言っておく(ぁ)
0583デフォルトの名無しさん2006/12/10(日) 16:51:51
VB6で作ったプログラムをWindows Vista ロゴを取得可能なものに
したいと思っています。
しかしWindows Vistaロゴの要件として最初に書かれてある条件で
さっそくつまづいてしまいました。
VB6プログラムにマニフェストを埋め込むにはどうしたらいいのでしょうか。

ユーザー アカウント制御のガイドラインに従う

この要件を満たすには、アプリケーションに付属するすべての実行可能ファイル
(拡張子 .exe) に、その実行レベルを定義する次のようなマニフェストが埋め込ま
れている必要があります。

<requestedExecutionLevel level="asInvoker|highestAvailable|requireAdministrator" uiAccess="true|false"/>
0584デフォルトの名無しさん2006/12/10(日) 17:34:42
>>583
無理。
0585デフォルトの名無しさん2006/12/10(日) 17:50:10
ResEditか何かで埋め込めないか?
0586デフォルトの名無しさん2006/12/10(日) 20:29:56
てゆうかそもそもXPロゴすら取れないのではないか。
0587デフォルトの名無しさん2006/12/12(火) 16:26:51
vb6上で、swfを再生させる方法教えてください。
0588デフォルトの名無しさん2006/12/12(火) 16:57:34
vba で 変数名を name1 name2 name3 name4 とした場合、
for 文で name1〜name4 を初期化する方法を教えてください。
0589デフォルトの名無しさん2006/12/12(火) 17:13:14
>>587
Shockwave Flash コンポーネントとかWebBrowserコントロール使うとか
0590デフォルトの名無しさん2006/12/12(火) 17:14:09
>>587
swf再生のActiveXかWebBrowserを使う

>>588
出来ないよ。
コントロールやシート名みたいにコレクションに入ってる物なら可能だけど。
素直に配列を使いましょうね。
0591デフォルトの名無しさん2006/12/12(火) 17:25:05
>>590
ありがとうございます。
flashみたいに使えればいいのになぁ。
0592デフォルトの名無しさん2006/12/12(火) 17:33:12
俺の書き込みって誰にも見えないのか?!
0593デフォルトの名無しさん2006/12/12(火) 17:40:02
>>589カイワイソス
0594デフォルトの名無しさん2006/12/12(火) 17:59:37
>>588
技量が無いのでこんな方法しか思いつかんとです。

for i=1 to 4
if i=1 then name1=0
if i=2 then name2=0
if i=3 then name3=0
if i=4 then name4=0
next
0595デフォルトの名無しさん2006/12/12(火) 18:02:24
>>588
こんな方法も
(脳内ソースだからBASICで動くかわからんけど
for i=0 to 0
name1=0
name2=0
name3=0
name4=0
next
0596デフォルトの名無しさん2006/12/12(火) 19:11:23
画像を90度回転させるのにいいやり方ない?
反転表示は座標マイナスにすれば楽にできるけど、90度は座標いじっても無理だよね。
ループで全ピクセル分回して1ピクセルづつ描いてくみたいなダサいやり方しかないのかな?
それだと微妙な角度で回転するのと同じ重さになっちゃうからやりたくない。
ループするやり方しかないならSetDIPixels使うつもりだけど。
0597デフォルトの名無しさん2006/12/12(火) 20:22:33
>>596
API呼べばいいのでは。
0598デフォルトの名無しさん2006/12/12(火) 21:01:47
Asc関数のAscってAsciiの略ですかね?
0599デフォルトの名無しさん2006/12/12(火) 21:17:35
>>597
ちょっと呼んできてよ、来たら俺捕まえるからさ
0600デフォルトの名無しさん2006/12/12(火) 21:18:41
>>598
American Standard Code for Information Interchange
の略です
0601デフォルトの名無しさん2006/12/12(火) 23:12:07
>>596
plgblt
0602デフォルトの名無しさん2006/12/13(水) 18:11:40
現在、コピー、ペースト、貼り付けをコマンドボタンを使って
実現しようと思っていますが、コピー元のテキストボックスで選択された
文字範囲がコピーのコマンドボタンをクリックするとコマンドボタンにフォーカスが
移り、テキストボックスのフォーカスが消え選択範囲も消えてしまいます。

クリックしてもフォーカスがテキストボックスから移動しないようにする
事は可能でしょうか?
0603デフォルトの名無しさん2006/12/13(水) 18:42:43
>>602
テキストボックスのHideSelectionプロパティをFalseにしろ。
0604デフォルトの名無しさん2006/12/13(水) 18:43:08
簡単すぎる
0605デフォルトの名無しさん2006/12/13(水) 20:08:48
現在、ファイル監視ソフトのようなものを作成しています。
通常のファイルに対するアクセス等での処理の部分は出来たのですが、
一部のファイルが最初読み込んで以降はキャッシュから読むようになってまして
そういう場合も監視して同じ処理をを行いたいのですが、可能でしょうか?

環境はWinXPproでVB6.0SP5です。
0606デフォルトの名無しさん2006/12/13(水) 20:21:37
どうして質問する人って重要な話は削るんだろうね
0607デフォルトの名無しさん2006/12/13(水) 20:23:04
>>605
日本語でOK
・・・って言いたくなるくらい意味不明。

一部のファイルなの?
一部のソフトウェアで使用するファイルアクセス手段が、
初回読込以外はキャッシュから読む、ってのじゃなくて?
06086052006/12/13(水) 20:45:00
書き方悪過ぎました。申し訳ないです。

監視したいファイルを登録しておいて、アクセス等があった際に
その時間等をログに保存するといった感じのソフトです。
そこで>>607さんがおっしゃっている、「一部のソフトウェアで使用する
ファイルアクセス手段が、 初回読込以外はキャッシュから読む」
タイプのファイルも監視対象として指定できるようにしたいと思っています。

先ほどの質問は、特定のファイルがキャッシュから読まれたというのを
判別するのは可能かどうか。というものでした。
06096022006/12/13(水) 20:48:24
>>603
ありがとうございます!選択範囲がそのまま残るようになりました。
これで頑張ってみます。

で続きでもう一つ質問ですが、コマンドのコピーボタンを押すと
先程の方法でもフォーカスがコマンドボタンに移るのは変わらないと思いますが、
複数テキストボックスがあった場合、フォーカスが変わると
どのテキストボックスの選択範囲をコピーすれば良いのかわからなくなりますが
メニューエディターでコピー、ペースト、貼り付けを作成したのと同様に
コマンドボタンをクリックした場合でもフォーカスが変わらない方法は
あるのでしょうか?

メニューエディターの場合フォーカスが移らないためフォーカスで
でコピー内容のテキストがどのテキストボックスにあるか判定しています。
0610603 2006/12/14(木) 07:30:58
>609
無理、ボタンを押すとフォーカスはボタンに移る。
どのテキストボックスからボタンに遷移したか
判断する方法は、チョッと考えればわかるだろう。
0611デフォルトの名無しさん2006/12/14(木) 16:23:40
質問です

初期状態でImageComboに表示される画像・文字を設定するにはどうすればよいのですか。

お願いします。
0612デフォルトの名無しさん2006/12/14(木) 16:52:57
>>611
普通に
0613デフォルトの名無しさん2006/12/14(木) 17:24:11
ささやき いのり えいしょう ねんじろ
0614デフォルトの名無しさん2006/12/14(木) 17:42:18
>>612
普通に、とはどういうことですか。
何もしなければ画像は無く、テキストはTextの値が表示されるだけです。
ドロップダウンメニューから選択しない限り画像は表示できないのでしょうか。
0615デフォルトの名無しさん2006/12/14(木) 18:08:10
>>614
.ComboItems.Item(?).Selected =
0616デフォルトの名無しさん2006/12/14(木) 18:10:46
ありがとうございます。
助かりました。
0617デフォルトの名無しさん2006/12/14(木) 18:46:38
一度のFileOpen()で入力と出力同時に行うことは出来ないのですか?
0618デフォルトの名無しさん2006/12/14(木) 19:52:22
むしろ、一度でやってくれ
0619デフォルトの名無しさん2006/12/14(木) 20:17:46
その場合のOpenModeはどうなるのでしょう?
一度でやろうとすると、OpenMode.InputでもOpenMode.Outputでも開いたファイルの
読み取りか書き込みのどちらかの操作で「モードが違う」と怒られてしまいます・・・
0620デフォルトの名無しさん2006/12/14(木) 20:45:07
全部ためせば?
0621デフォルトの名無しさん2006/12/14(木) 21:26:35
全部試してきました・・・
Input,Output,Append,Binary,Randomと、ついでに
OpenAccessのDefault,Read,Write,ReadWriteの全組み合わせで
読み込みのinput()と書き込みのWriteLine()をやってみましたが
同時に動くものはありませんでした・・・
0622デフォルトの名無しさん2006/12/14(木) 21:37:43
>>621
惜しい。使い方が悪いんだよ。
0623はりー2006/12/15(金) 00:36:16
ライフゲームのつくりかたをおしえてください><

初心者なのに、ゲームつくるなんて出来ないです泣
0624デフォルトの名無しさん2006/12/15(金) 00:52:36
方眼紙でやるのと同じですよ
0625デフォルトの名無しさん2006/12/15(金) 07:31:26
ライフゲームって細胞が増殖するみたいな奴だっけ?
0626デフォルトの名無しさん2006/12/15(金) 09:05:18
教えて下さい。

VBで50行200列のcsvファイルの読み込みをして、
1行1列目の数値と50行200列目の数値を取り出して計算したいのですが、
どうすればいいのでしょうか?
0627デフォルトの名無しさん2006/12/15(金) 09:19:32
1行1列目の数値と50行200列目の数値を取り出すコードと
必要とする計算のコードを書けば良いだけだと思いますが。

その上で解らない部分があるから質問するってならまだしも
躓く以前、歩き出す以前に丸投げする気満々なのはいかがなものかと。
そういう奴はプログラムなんて組まない方がいいです。自分で組みたいなら
出来るところまでやって、壁に当たってから人を頼りなさい。
0628酔いちくれ ◆J0rwikii8c 2006/12/15(金) 11:03:32
>>626
ソースを書いてやったよ。もってけ。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28973
06296262006/12/15(金) 11:43:53
>>628
レスありがとうございます。
自分が作っているものに組み込んでみたいと思います。
ソースまで書いていただき、どうもありがとうございました。
0630デフォルトの名無しさん2006/12/15(金) 11:47:52
ショボ
0631デフォルトの名無しさん2006/12/15(金) 12:24:20
ファイルの読み込み程度で組み込みの機能を使わないでCOMに頼るなんて・・・
0632デフォルトの名無しさん2006/12/15(金) 12:56:47
フォームからクラスモジュールに配列データを受け渡す方法がわかりません。
たとえば麻雀ゲームの役判定における「それぞれの牌の数」や、
RPGのマップ操作における「マップのデータ」などを専用のクラスに受け渡したいのですが、
プロパティに構造体や配列を割り当てることはできないそうですので困っています。
0633デフォルトの名無しさん2006/12/15(金) 13:12:41
>>631
隣の家にジェット機で行くって言うたぐいのネタだと思うが。
0634デフォルトの名無しさん2006/12/15(金) 13:30:29
>>632
Publicなメソッドに使う構造体はCOMインタフェイス(?)として公開しなきゃいけないので、アクセス修飾をFriendにできないか?
それとVB6なら関数の戻り値に配列を使えるはずだぞ?
06356322006/12/15(金) 14:50:57
>>634
レスありがとうございます。
参考にさせてもらいます。
06366322006/12/15(金) 14:51:28
すいませんsage忘れました。
0637デフォルトの名無しさん2006/12/15(金) 19:29:23
>>632
言ってる意味がよく分からんが、添え字なしで引数に書けばいいだけなのでは。
0638酔いちくれ ◆J0rwikii8c 2006/12/15(金) 19:43:11
>>637
KWSK

標準exeで作成中なら>>634でおkだとおもうんだがなwwww
0639デフォルトの名無しさん2006/12/16(土) 13:56:09
>>632
プロパティに構造体や配列 →構造体をクラス(データ受渡用)に書き換えるとか
プロパティに配列  →添字付きのプロパティにするとか、配列を含むクラス(データ受渡用)にするとか
それとも全部、データ受渡先クラスのプロパティとして実装してしまうとか
0640デフォルトの名無しさん2006/12/16(土) 15:55:32
仕事でしおり付pdfファイルを作るプログラムが必要なんですけど、
何かいい方法ないでしょうか?あと、ファイル名の指定もウィンドウ入力から
じゃなくしたいです。
0641デフォルトの名無しさん2006/12/16(土) 16:00:45
>>640
どっからか「仕事でしおり付pdfファイルを作るプログラム」を拾ってくる/買ってくるか、
「仕事でしおり付pdfファイルを作るプログラム」を自分で作る。
あと、出来ればファイル名の指定もウィンドウ入力からじゃないプログラムがいいと思う。

がんばれ。
0642デフォルトの名無しさん2006/12/16(土) 21:44:09
>>640
そういう ActiveX コントロールを買えばいい。
0643デフォルトの名無しさん 2006/12/19(火) 15:09:39
VB6.0で電卓作りたいんで分かる方作り方教えてください。
06446262006/12/19(火) 15:18:28
628のソースを書いて実行したんですけど・・・
プロシージャの呼び出し、または引数が不正です。って
出てくるんですが、どうすればいいんですか?
0645デフォルトの名無しさん2006/12/19(火) 15:20:27
>>643
歩き始める前に人を頼ることを考える奴はプログラミングなんてやらない方が良い。
質問するなら壁にぶち当たったり穴に落ちたりしてからにしろ。
0646デフォルトの名無しさん2006/12/19(火) 15:23:28
>>645
アフォ?
穴に落ちないように、事前の策を用意するのが常識だろ。
穴に落ちてから策を考えるような愚図は一生地を這いずる負け犬。
0647デフォルトの名無しさん2006/12/19(火) 15:25:20
>>643
VB6じゃなくてC#やVB.Netにしなさい
0648デフォルトの名無しさん2006/12/19(火) 15:26:43
あのね、落ちても不利益のない穴は、経験という利益を与える存在だよ。
社会に出ればその意味がわかるようになるよ。
0649デフォルトの名無しさん2006/12/19(火) 15:34:07
落ちても不利益のない穴なんて無い。
0650デフォルトの名無しさん2006/12/19(火) 15:46:49
うぜえな
お互いの穴でも掘りあってろ。
0651デフォルトの名無しさん2006/12/19(火) 15:51:13
掘るより掘られるほうが好きだ。
0652デフォルトの名無しさん2006/12/19(火) 16:11:16
音声を録音、再生するサンプルください・・・
ただ録音すればいいのではなくて、
録音した音声を自由にいじれるようなものです。
バッファを通してもらえばそれだけでいいです。
サンプルだけもらえればあとは自分で解釈します。

えっと要は変声機を作りたいのです。
しゃべったとたんに変声しなくても、
ファイルに保存できれば良いです。
ググっても上手く見つかりませんでした。
簡単でいいので宜しくお願いしますm(__)m

というか、板違いですか?
0653デフォルトの名無しさん2006/12/19(火) 16:16:02
ソース書くの面倒なんで、おまえらが書いて
無償で俺様に進呈しろってか?

板違い以前だろ。人として発言すべき言葉じゃない。
■ このスレッドは過去ログ倉庫に格納されています