トップページ⇒tech
985コメント293KB

v(・∀-)b VBプログラマ質問スレ(6.0以前) Part25

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
VBの質問スレです。

前スレはこちら
  Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
  Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
  Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
  Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
  Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
  Part21 http://pc2.2ch.net/tech/kako/1044/10440/1044028945.html
  Part22 http://pc2.2ch.net/tech/kako/1046/10463/1046354784.html
  Part23 http://pc2.2ch.net/tech/kako/1047/10477/1047743187.html
  Part24 http://pc2.2ch.net/test/read.cgi/tech/1050151126/

VB.net関連スレ
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/

Win32 API関連スレ
Win32API 質問箱 Build10 (979)
http://pc2.2ch.net/test/read.cgi/tech/1047819779/

心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
五.荒らしは相手しない。
六. VB情報募集中。
七. VB.NETはスレ違い
0232224NGNG
>>228
>>231
ありがとうございます〜。
キーダウンって参考書に載ってないんで・・・。
VB初心者なんでスミマセン・・・。
0233224NGNG
>>228
これだと、エンターを押した場合は画像開けるのですが、
タブの場合だと、開くボタンにカーソルが移るだけになってしまうんですが、どうすれば
タブキーでも画像を開けるようになるんですか?
0234デフォルトの名無しさんNGNG
>>233
「>>230」!!!!!!!!
0235あNGNG
>233
Case vbKeyTab, vbKeyReturn
なのにエンターキーだと
Call OPEN_BTN_Click
が呼ばれてタブキーだと呼ばれない?
そんなはずはない。
もう一度よく確認。

フォーカスが移動するのは別問題。
テキストボックスのExitイベントで抑止できる。
0236あNGNG
スマソ、VBにexitはないみたいだ
0237デフォルトの名無しさんNGNG
VB4.0という古いやつがあるのですが。
これを使って株の自動注文システムみたの
くめないでしょうか?

具体的にはIEの注文画面のある特定の数字を拾い
この数字が既定の値、または変位がいくつになった時に
自動で株注文をボタンをクリックし自動で買う数量
や損切りの額などを入力し注文をだすというものです。

じつは今結構勝っていまして、この手法を是非自動化したい
と思いまして聞いたのです。
もねがいします。
0238224NGNG
>>235
さっきのやつをそのままコピペして、
OPEN_BTN_ClickのとこだけCommand1_Clickに変えただけなんですが無理でした。
0239224NGNG
>>236
では、どうすればいいんですか?
0240デフォルトの名無しさんNGNG
>>237
がんがってプログラムを作ってウプしてください
それでこのスレのみんながお金持ちになれば
あなたは英雄です
0241あNGNG
>>239
漏れが作ってみて大丈夫だったのでソースうぷした。
試してみてくれ。
http://www.puchikomi.net/php-bin/uploader/datafile/puchikomi441.zip
0242237NGNG
>>240
レスありがとう。
ではVB4.0で自動注文は可能とみてよろしいですか?
プログラムさえ出来れば言語は簡単なほうがいいと思ったのと
今手元にある言語はそれしか無かったもので
質問しました。

しかし仮に出来るとしても、説明書ないから難儀しそう・・


0243224NGNG
>>241
ありがとうございます〜。
それを作りたかったんです〜。
ただ、スクロールバーを付けると、やはりタブでは開けなくなってしまいます。
かといって、TabStopをFalseにするわけにもいかないので・・・。
(教授のexeはきちんとタブで開く&移動する)
もう少し、頑張ってみます。
0244あNGNG
>243
すまん、わからん。
サブクラス化しかないと思う、、が、
>198いわく、他に方法がらしい。
気になるので方法希望!
0245 NGNG
>>237

おなじこと考えている人がいてびっくりしました。
しかも私もちょうどVB4を持っています。
もし良かったら一緒に開発しません?
連絡下さい[email protected]

↓これ私w
>>http://pc2.2ch.net/test/read.cgi/tech/1051882835/606
0246デフォルトの名無しさんNGNG
そんなこともできないVBってうんこすぎ
0247デフォルトの名無しさんNGNG
>>237
>>245

VB4 には、インターネット関連の機能は含まれていなかったはず。
となると、Winsock やら Inet やらの API を使うか、その辺のコンポーネントを
探してこなくちゃならない。

あと、当然 https になるんだろうけど、その辺の実装が↑でできるのか
わからん。
0248デフォルトの名無しさんNGNG
>>237
プログラム売買?
禁止されてなかったっけ?
0249248NGNG
あった、あった。一応大丈夫だけど気をつけたほうがいいと思う

プログラム売買
様々な投資基準を基にした一定の条件で、
売り買いの判断をするようにプログラムを組んだコンピューターで株式を運用することをいい、
東証は「一度に行う25銘柄以上の売買」に報告義務を課している。
この売買を行う際に、コンピューターから一度に多数の銘柄が発注されることが多いので、
単純なコンピューターによる売買と同一視されることがあるが必ずしもそうではない。
また、同じ意味で「システム売買」という言葉を使う向きもあるが適当ではない。
0250224NGNG
>>244
あまりにもわからんから、教授にメールしたところ
「TextBox の LostFocus イベントハンドラを作成します。その中味は『開く』
ボタンがクリックされた」時の動作をする(呼び出す)だけ。」
と返信が来たんだが、さらにわからんようになっちまった・・・。
0251 NGNG
>>247
げ、そうなんですか・・・。
ではVBのバージョンいくつからなら、インターネット対応してるのでしょうか?
>>237のようなことが出来るのはバージョンいくつからでしょうか?

>>248
いや、禁止されてなかった・・・はず・・・なような・・・・。
0252デフォルトの名無しさんNGNG
ネタか?なぜにVB4.0?素直に.NET逝かんかい。ゴルァ!
0253デフォルトの名無しさんNGNG
>>250
あー、なるほど。
tabキーを押すとフォーカスが移り、LostFocusイベントが発生する。
そのイベントプロシージャを作って
そのプロシージャ内にファイルのロードの処理しろって事。
フォーカスとか分からんかったら自分で調べれ。すぐ分かるだろうから。
0254デフォルトの名無しさんNGNG
>>250
フォームのほうでタブを横取りして適当なメッセージをTextBoxに投げれば?
0255デフォルトの名無しさんNGNG
つーかLostFocusだとマウスクリックでフォーカスが移動した時どうすんだろ。
フラグ立てるのかもしれないけど汚いなあ。
0256デフォルトの名無しさんNGNG
>>255
まぁ宿題だしな。
作成じゃなくてプログラムを考えるのが主目的な訳で。
0257デフォルトの名無しさんNGNG
そうやってVB厨が大量生産されるわけだな。
0258デフォルトの名無しさんNGNG
んなわけない。
0259デフォルトの名無しさんNGNG
>>258
そう思いたいんだよねw
0260あNGNG
>250
なーんだ。
LostFocusでいいのか。

>254
Tabキーが押された時はそもそも押されたということ自体通知されない。

>255
試してみたけど、
MouseDownや、押されたボタン等のイベントよりも先に、
LostFocusが発生するのでフラグの立てようが無いのでは?
ボタンをクリックした時、フォームでMouseDownを先に
とらえることもできなかった。

>256
事実教授もそういう考えでこんな問題考えたんでしょうねぇ。
真剣に考えてものすごくあほらしく思えます。
0261224NGNG
やべえ・・・。全然わかんねえ・・・。
明日学校休むか・・・。
0262あNGNG
>261
教授はこうさせたいんでしょうねぇ。。

Private Sub TEST_TXT_LostFocus()
Call OPEN_BTN_Click

End Sub
0263あNGNG
>262
自己レス。
でもそれなら開くボタン自体
必要なくなるような気もする。。
ファイルオープンダイアログみたいな
パスを読み出して表示されるボタン等が
あるとも考えにくいし。。
0264デフォルトの名無しさんNGNG
つうか、教授の問題のだしかたにも問題があるな。
0265デフォルトの名無しさんNGNG
まあ、教授の考える仕様なんてこんなもんだ。
0266224NGNG
だめだ・・・。
いくらテキスト読んでもわかんねえ・・・。
明日は学校休みます。
0267デフォルトの名無しさんNGNG
フックしろよ馬鹿ども。VBじゃできないとでも言うのか?
0268デフォルトの名無しさんNGNG
まぁ、フックでもできるな。VBでもローカルフックはできるわけだし。
でも、フックでやるような内容じゃないと思うよ。
0269デフォルトの名無しさんNGNG
>>267は恥をかいた。
0270デフォルトの名無しさんNGNG
ACTIVEX.EXEのデバッグを行なおうと、実行させておいて、他のプロジェクトから呼び出そうとすると、
クラスはオートメーションまたは予測したインターフェースをサポートしていませんというエラーが出てしまいます。
前はできていたのになぜでしょうか?
0271デフォルトの名無しさんNGNG
http://java.sun.com/
0272デフォルトの名無しさんNGNG
フォーカスが移動する前にタブを奪うのが普通だろ?
0273Defaultの名無しさんNGNG
CommandのTabIndexをTextの次にして
CommandのGotFocusにピクチャー開く処理を記述するとか。
0274デフォルトの名無しさんNGNG
こんな糞仕様却下だろ
0275デフォルトの名無しさんNGNG
>>224は絶対に分かろうとしていない罠。
0276デフォルトの名無しさんNGNG
宿題系の質問になると糞仕様を叩くのは必然なのか

漏れも糞仕様だと思うけどね。
0277194NGNG
質問が糞すぎて、返事がないのか、
わかる人が居ないのか、どちらでしょうか?(´・ω・`)

前者なら、追い出して下さい。
0278デフォルトの名無しさんNGNG
基本的なことかと思いますが質問させてください。

年齢計算のコードを書いているんですが、
どうもうまくいきません。
知り合いから、365.25で割る方法とかも聞いたのですが、
これだといわゆる「●年目」の値が表示されてしまい
満年齢の計算が出来ません。
何かいい方法があれば教えてください。
よろしくお願いします。
0279デフォルトの名無しさんNGNG
>>278
DateDiffとか?
0280278NGNG
すみません・・・/365.25の式であってました・・

式をみたら、Int関数使うはずが,間違えてCint関数使っていました(死

癖って怖いですね・・・


というわけで、お騒がせしました。


>>279
お答えありがとうございます。
Datediffですね。
この関数も別の方法として調べてみます。
0281デフォルトの名無しさんNGNG
知っている方教えてください。

i-mode って VBScript 使えないんですか?
aspとVBScriptのセットで画面作成を行うつもりだったのですが・・・
0282デフォルトの名無しさんNGNG
本当にクライアント側スクリプトが必要か、もう一度考え直せ
0283デフォルトの名無しさんNGNG
>282
はい、if文駆使した場合分けとか、エラーハンドリングもVBScriptだし。
レジストリ情報取得DLLなど使う場面がありまして、どうしても必要なんです。
0284デフォルトの名無しさんNGNG
面白くない
0285デフォルトの名無しさんNGNG
>>283
それはサーバー側の話じゃないんか?それともネタか?
0286デフォルトの名無しさんNGNG
IE for i-mode を作れば解決だ。
0287283NGNG
>285
すみません。なにしろVBScriptを扱うのもi-modeも初めてでして、手探り状態なんです。
しかし、みなさんの意見をみてるとi-modeで表示するhtmlやaspではVBScriptソースは利用できないと考えてよろしいのでしょうか?
0288デフォルトの名無しさんNGNG
>>277
レスの催促は慎みましょう。ここは解答スレではありません。よって全ての質問に
答える義務はありません。
0289デフォルトの名無しさんNGNG
>>277
どうしてもレスが欲しい質問はこちらへ

VB超初心者スレ
http://pc2.2ch.net/test/read.cgi/tech/1047222540/

ただし書き込みは必ずsageですること
0290デフォルトの名無しさんNGNG
>>287
i-modeの仕様くらい、探して読もうよ。
どこにあるんですかなんて言わないでくれよ?
0291デフォルトの名無しさんNGNG
>>290
で、どこにあるの?
0292デフォルトの名無しさんNGNG
>>287
ASPはサーバー側で動くものだから見るほうがimodeだろうがPCだろうが
関係ないよ。よってVBScriptでもOK。
そのVBScriptで吐き出すHTMLがimode用のchtmlという規格に
あったものじゃなきゃだめだよ。
0293デフォルトの名無しさんNGNG
>>287
ネタなのか?それともi-modeはWindowsで動いてるとでも思っているのか?
0294283NGNG
>292さん
なるほど。そういう事だったのですか、初心者にご丁寧に教えていただきありがとうございました。
0295デフォルトの名無しさんNGNG
>>294
292は間違ってるよ。VBScriptっていえば普通はクライアント側で動かすことだ。
0296デフォルトの名無しさんNGNG
おっと、292の間違い。
0297デフォルトの名無しさんNGNG
と思ったらあってた
0298デフォルトの名無しさんNGNG
>295
ASP触った事無いんだったら素直にそう言えばいいのに・・・
0299デフォルトの名無しさんNGNG
ってかVBScriptの場合,クライアント、サーバーどっちでも使えるんでは?
0300デフォルトの名無しさんNGNG
すいません質問させて下さい
VB6で下記のロジックを動かすと
year は2002のまま
year2は2004となってしまうのですけど何故かわかりません
どなたかご教授願えませんでしょうか?




dim year as integer
dim year2 as integer

year = 2002
year2 = 2003


yaer = year + 0.5
year2 = year2 + 0.5


0301デフォルトの名無しさんNGNG
>>300
小数部の.5を整数に丸めるときに、最も近い「偶数」にするらしい。
(なぜこういう仕様なのかは不明)
Int関数を使えば、小数部切捨てになるよ。
0302300NGNG
>>301
ありがとうございます。
私も調べてみましたところFix関数を使うのがベターだということが
わかりました
http://www.gwork.com/magazine/issue/vb0007.htm

もうすぐ海が見える寂しがり屋達の伝説さワンナイトカーニバルファンファン
0303300NGNG
最後の行は本文と関係ありません。
失礼しました。
0304デフォルトの名無しさんNGNG
もうすぐ海が見える寂しがり屋達の伝説さワンナイトカーニバルファンファン
0305 NGNG
過去にすでに質問したのですが、もう一度質問します。
以下のようなプログラムを組みたいのです。VB6で可能でしょうか?

あるアプリケーションの特定の数字を拾い、この数字が既定の値、
または変位がいくつになった時に、IEなどのブラウザで自動で
株注文を出す(ボタンをクリックし自動で買う数量や損切りの額
などを入力する)。

よろしくお願いします。
0306デフォルトの名無しさんNGNG
>>305
あるアプリケーションによる
0307 305NGNG
>>306

レスありがとうございます。
アプリケーションによるとのことですが、どんなアプリなら可能でしょうか?

私が予定しているアプリケーションはマーケットスピードというものですが、
大丈夫でしょうか。
0308デフォルトの名無しさんNGNG
>>307
可能な可能性は高いが今すぐ君ができるレベルではないと思われる。
0309 305NGNG
>>307

どのようなやり方をすればいいのでしょうか?
軽くやり方のヒントだけでも教えてもらえると助かるのですが。
0310デフォルトの名無しさんNGNG
死ね>>1
0311デフォルトの名無しさんNGNG
VBで開発した自アプリケーションをホットキーで起動させたいのですが
なかなか参考になるようなサンプルソースが見つかりません。
どなたかご存知の方がいらっしゃいましたら
URLを教えていただけませんでしょうか?
よろしくお願いいたします。
0312デフォルトの名無しさんNGNG
ショートカットのプロパティからどうぞ。
0313デフォルトの名無しさんNGNG
SetCursorPos+mouse_event->SendMessageへの置換で途方に暮れています。

別アプリの複数の特定座標をクリックする、というものなのですが、ポインタの移動が上手く行きません。過去ログのpart19の>450近辺を参考にしているのですが、クリックは出来ましたがポインタが動かないんです。
ウィンドウハンドル取得->SendMessage(ウィンドハンドル, WM_LBUTTONDOWN, 0, 座標)
というステップだけでは駄目なのでしょうか?
031417NGNG
お願いします >>17
0315デフォルトの名無しさんNGNG
>>311
>>312、それとも、自分で登録した Hotkey? 後者なら、WM_HOTKEY を
サブクラス化したウィンドウプロシージャで取ることになるね。

>>313
そのメッセージは、押したということを示すだけで、マウスカーソルが移動するわけ
ではないよ。ということで、置換できないね。

>>314
QRコードってことは2次元バーコードか。ってことは、その仕様を調べて実装
するしかないんじゃないかな。結構簡単そうに見えるけど、きちんと読み込める奴
を作るのは面倒だと思う。コンポーネントを探したほうがいいんじゃない?
031617NGNG
>>314
どうも!そうですデ○ソーが作った二次元バーコードのことです
オレも簡単だと思ってたが実際は数学の専門的な知識が必要なのよ
やってやれんことはないと思うがそこまで時間をかけられん
フリーの DLL なんかもあるがバイナリデータを扱えるものとなると高額でな
ソースどっかにありゃそれ参考にしてと考えていたんだが。。。
031717NGNG
スマソ >>315 だったな鬱
0318311NGNG
俺のネットでのニックネームはゼブラマン!!
ヨロシク!!
ちんこぉぉぉぉーーーーーーーーーーーーーーっ
ちんっっこっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっっxっっっっっっっっっっっっっっっっっc
0319デフォルトの名無しさんNGNG
>>1
死ね
0320313NGNG
>315
Σ(´く_` ) ナント!!
それではSetCursorPos+mouse_event->SetCursorPos+SendMessageにするしか無い、といことですか?
SendMessageの第4引数の座標というのは何を示しているのでしょうか?
0321デフォルトの名無しさんNGNG
>>320
クリックされた位置でしょ?
// horizontal and vertical position
って、ヘルプに書いてあるよ。
0322デフォルトの名無しさんNGNG
なんか荒れてるな。多分向こうの>>1が向こうのスレに移動させたいんだろうが。
いっそのこと一思いに向こうのスレ削除依頼出すか。
0323デフォルトの名無しさんNGNG
>>316
他の簡単なヤツにかえるっていうオプションはなし?
0324狂信的アハァ信者NGNG
     リ,;;;;;;:: ;;;;;:: ;;;;; ::;;;;;; \       人 从
     (彡ノり/リノ" ミ;;;;;;,,,.. ゝ     ) あ (
     );;; ヾ、;;;;...__,,  );;;;;;;; ヾ    ) お (
     i:::) ` ;;ー--、` 〈;;;;;;;::;;; i   ) お (
    i i::/   ^:::::::.. i  ,ll/ニi ;; l   ) / (
    i l ヾヽ''    ゚   ))ノ;; /  ) っ (
  i |  | iにニ`i,     (_/i;;; |  ) !! (
  | |  ! `ー‐'"    /  ゞ:l  つ (⌒
  i l|  ! " ̄  ,,,. /,;    ミi      |l
  | |i  ヾ二--;‐' ,;; ,;   ミ ||i il   i|
  | ll  _|彡"  ,' ; /' ̄^ ̄''''\  ||
  l ,..-'"  〈    ; /        ヽ
 /  、, \)  ,,.-/           `i
     `  ミー,;;' ,l             l
    /   ;; /  .|             |
   ヾ/    ,i'  ト             |
   'i     '  /゙`       イ    !
   ,;;|o;   i|  /         ヲ    /
  ,;;人,,_   ハ /    ,     /     リ
 ‐''"⌒ヾ:;' /'゙ i    /    /ミ    ミ!
      \ ,/   '';;    / ゞ    i
        ヽ   ,    ,ノ _,,;:'     ,i
    /  Y  \ '   ,;;/ _,.;:'     l
  ;;'    l   :. \   /        /
   i   :: i   ''::. \ /        ,;;イ
   ;;   .  l   `'::. ヾ,        ';/ |
0325デフォルトの名無しさんNGNG
向こうは超初心者の次スレにすればいいんだよ
0326デフォルトの名無しさんNGNG
# If ... Then ...#end ifを使おうとしています。
#Constディレクティブを、モジュール内だけでなく、プロジェクト全体でパブリックな値として
宣言したいのですが、方法がわかりません。
「VB public コンパイル定数」「VB public ディレクティブ」などで検索してみたのですが、
モジュール内での定義しか見つかりませんでした。

プロジェクト全体でパブリックなコンパイル定数はどうやって定義するのでしょうか?
0327デフォルトの名無しさんNGNG
>>326
プロジェクトの情報はもちろんプロジェクトにある。
「プロジェクトのプロパティ」→「実行可能ファイルの作成」→「条件付コンパイル引数」
コマンドラインからコンパイルするときは/dオプション
0328デフォルトの名無しさんNGNG
>>326
プロジェクト->Project1
から「実行可能ファイルの作成」タブいって条件付コンパイル引数で
bDebugMode = -1
のように記述する
0329デフォルトの名無しさんNGNG
最近、VBを勉強し始めたのですが
sendinputの使い方がよくわかりません
サンプル等を検索してみたのですが
それでも、ピンときませんでした。

たとえば、ハンドルの取得は無視して座標10,20を左クリックする場合は
どのよーなコードになるのでしょうか?
よろしくお願いします。
0330デフォルトの名無しさんNGNG
>>329
こんなんどう?
ttp://www.bcap.co.jp/hanafusa/VBHLP/SendInput.htm
0331326NGNG
>>327
>>328
ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています