- 1 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 19:36:45 ]
- このスレッドはVBについて、
他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 VB使いが優しくコメントを返しますが、 お礼はVBの布教はしなくてよいので、初心者の救済をお願いします。
- 63 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:18:08 ]
- >>62
62さん、すみません どのあたりが酷いのでしょうか よければ、私にもわかるように教えてください><
- 64 名前:デフォルトの名無しさん [2007/03/05(月) 17:30:59 ]
- >>63
参照先のアドレスが変わるタイミングで消えるという事 何故この解釈になった?
- 65 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:32:24 ]
- >>63
自分で確かめろカス
- 66 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:39:35 ]
- >>64
ありがとうございます >途中でNothingや他の参照をぶち込んでもその時点でスパッと消える と書いてありました 参照型の変数には「物」がはいっているはけではなくて、メモリにある「物」をさす アドレスが入っていると思います。 他の参照をぶち込むというのは、参照先を変えるという事では ないのでしょうか。 >64-65さん、教えてください><
- 67 名前:デフォルトの名無しさん [2007/03/05(月) 17:42:17 ]
- >>66
いいから自分の書いた文章読み直して出直して来いカス
- 68 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:58:55 ]
- >>67
>>67
- 69 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 18:06:10 ]
- >>66
そうですね^^
- 70 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 18:43:15 ]
- >>54の者ですが、また1つ質問をさせてください。
MouseDownイベントについてなのですが、 フォーム上に存在するコンポーネントを無視して、フォームのどこを クリックしてもMouseDownイベントを拾いたいと思っています。 Form_MouseDownイベントは、フォームのMouseDownイベントは拾えます が、ボタンやラベルの上でクリックすると、フォームのMouseDownイベ ントを拾うことができません。 どなたかご存知でしょうか? ご存知であれば教えて頂きたいと思います。 よろしくお願いします。
- 71 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:07:58 ]
- >>70
全てのコントロールのMouseDownイベントを拾ってゴリ押しすれば何とかなるんじゃない? もしくはサブクラス化 それかフック Spy++でも使ってみるよろし
- 72 名前:70 mailto:sage [2007/03/05(月) 19:14:27 ]
- >>71
やっぱりその手しかないですか…。 ウィンドウのほとんどをAPIコントロールが占めており、そのAPIコントロールの ハンドルがDLLに渡されていてDLL側で制御されているため、イベントを付けられ ないんですよね…。 もうちょっと調べてみます。 ありがとうございます!
- 73 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 13:12:29 ]
- >>72
試してないのでなんともいえないけど VBControlExtender を使えばいけそうな気もするが・・・
- 74 名前:デフォルトの名無しさん [2007/03/06(火) 14:13:44 ]
- はじめまして
VB超初心者です。プログラムの経験はCOBOLで17年ほどあります。 会社にNT4.0 VB6SP3で作られたシステムがあります 普通はフォームもモジュールも同一フォルダーに作成するみたいなんですが、 このシステムはフォームと標準モジュール(クラスも)別フォルダーになっています。 それで、仕様書等が無いために、ソースから追っかけてみていますが、VB自体 よくわかっていないので、悩んでいます。 メニュー画面はランチャーのような階層状のメニュープログラムがあります そこでは、FORM_LOAD()は走っていますが、メニューの中の別プログラムに 移った場合、呼ばれるプログラムにはFORM_LOAD()自体ありません。 このようなプログラムの解析をする場合呼ばれたプログラムの動きを追っかけて 行きたいのですが、どうすればよいのでしょうか? ちなみに、ファンクションキーのイベントなんかは書かれているようです。 どなたかご教授下さい
- 75 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 14:39:54 ]
- >>74
>フォームと標準モジュール(クラスも)別フォルダー これはvbpファイルで参照しているので、別フォルダーでも気にしなくておkです。 >メニューの中の別プログラムに はっきりとは判らないのですが、もしかしたら、Mainがあるプロジェクトから DLLないしActiveXのexeのプロジェクトに遷移しているかもしれませんね。 遷移先の別プログラム(DLL もしくはActiveXExe)もVBで書かれている場合、 そのプロジェクトをVSで立ち上げて一番最初に[実行]-[開始]をし、実行状態にします。 その後呼び元をF8キーでステップ実行していくと、別プロジェクトがDLL等の場合は そのままステップ実行できます。 またブレークポイントを張ってそこで処理を止めることもできます。 はずしていたら、すみません。
- 76 名前:デフォルトの名無しさん [2007/03/06(火) 14:54:51 ]
- >>75さん 74です
ありがとうございます。別のところにbasファイルがあって、そこにFORM_LOAD() がありました。F8で追っかけてみたら、ありました。 これ、クラスとフォームは別々に開発してもOKなんですか? なんども申し訳ありません。 よろしくお願いします。
- 77 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 15:53:52 ]
- >>76
別々というのが、ファイルを保存している先が別々という 意味では、問題ないです。 ただ、そのクラスとフォームがどのように依存しているのかは 流石にわからないので、勝手に片方の関数を変えたりすると もう片方に影響が出るかもしれないですね。
- 78 名前:デフォルトの名無しさん [2007/03/06(火) 16:51:36 ]
- お勧め
つ最高にド低脳な発言してください in ム板(XV) pc11.2ch.net/test/read.cgi/tech/1164376614/
- 79 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 17:06:52 ]
- >>78
お前のようなカスの出てくるところじゃないんだよ。
- 80 名前:デフォルトの名無しさん [2007/03/07(水) 18:08:38 ]
- ある規則に従って、CheckBoxのチェックを入れたり、入れなかったりしたい
のですが、どのようなメソッドを使えばいいのか教えてください。 また、手動でCheckBoxのチェックを操作できないようにするには、 どの属性をどのように設定すればいいのかも教えてください。 以上、よろしくおながいします。
- 81 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 18:14:35 ]
- >>80
> CheckBoxのチェックを入れたり、入れなかったりしたい Valueプロパティを調べろ (ちなみに、チェックを入れるのと、チェックを外すの、な) > チェックを操作できないようにする Enableプロパティを調べろ "無効な色"になるのがイヤなら、縁無しのピクチャボックスにつっこんでピクチャボックスのEnableプロパティを変えてみろ (もしくはClickイベントで強引にユーザ入力を、無かったかのように見せかける)
- 82 名前:80 [2007/03/07(水) 23:40:46 ]
- >>81
>> > チェックを操作できないようにする >> Enableプロパティを調べろ >> "無効な色"になるのがイヤなら、縁無しのピクチャボックスにつっこんでピクチャボックスのEnableプロパティを変えてみろ >> (もしくはClickイベントで強引にユーザ入力を、無かったかのように見せかける) ありがとうございます。その方法が無難なようです。 ところが >> > CheckBoxのチェックを入れたり、入れなかったりしたい >> Valueプロパティを調べろ こちらのほうはValueプロパティというのは無いようですが… 私ももうちょい調べてみようと思います。
- 83 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 23:43:57 ]
- >>82
もしかしてVB.NETか? それならCheckedプロパティ (VB.NETほとんど触って無いから、もっといい方法があるかもしれん)
- 84 名前:80 [2007/03/07(水) 23:52:31 ]
- >>83
ありがとうございます。VB.NETです。 そして最大の私の勘違いはメソッドの使い方でした。 てっきり CheckBox1.Checked(True) のような記述をするもんだと思い込んでましたが CheckBox1.Checked = True のような記述をするんですね!! Cのプログラマが、にわかVBしてたもんで疑いもしませんでした。 これで今日は落ち着いて寝られます。 どうもありがとうございました。
- 85 名前:デフォルトの名無しさん [2007/03/08(木) 12:57:18 ]
- それメソッドじゃねぇ・・・
プロパティだぜ・・・・ 突っ込んでよかったのかな・・?
- 86 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 13:19:37 ]
- >>85
てっきりメソッドだと思った、と勘違いしてたんじゃないの?
- 87 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 14:53:22 ]
- スレ違いかもしれませんが
javaスクリプトでいう『document.ondblclick = sample;』 をvbスクリプトで同じことってできますか?
- 88 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 15:15:24 ]
- >>87
できます。 参考までにIEだとこんなカンジでしょうか。 Set ie=CreateObject("InternetExplorer.Application") Set ie.Document.body.ondblclick=sample
- 89 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 15:22:05 ]
- sampleの型に寄るんじゃね?
- 90 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 15:23:39 ]
- >>88
本当だ!できました。 確かに"sample"では不十分な書き方でした。 それなのに丁寧に教えて下さってありがとうございました。&ごめんなさい
|

|