- ベストアンサー
フレームとコンボボックスについて
コマンドボタンからコンボボックスにSetFocus命令で飛ばしたいのですがコンボボックスをフレームに入れるとSetFocus命令で飛ばなくなってしまいましたので飛ばす方法を知っている方がいましたら教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
まさかとは思いますが、フレームのEnabledプロパティをFalseに していませんよね?。 この場合は、エラーになるんですけど。
その他の回答 (3)
- todo36
- ベストアンサー率58% (728/1234)
原因としては (1)Combo1_Changeイベントが発生しない (2)Command1.SetFocusが動かない のいずれかでしょう。 まず、問題の切り分けを。 あと、ChangeイベントとClickイベントと違いは理解していますよね。
お礼
参考になりました。 どうもありがとうございました。
- BlueRay
- ベストアンサー率45% (204/453)
ソースをそのまま、コピペしてやってみましたが問題なく動きます。 SPの適用はされていますよね? コーディングでどこかおかしな点はありませんか。 間接的に邪魔をしている場所があるようにしか思えません。
お礼
わざわざやっていただきありがとうございました。 私も何度かやってみたのですが、コンボボックス単体ならちゃんと飛ぶのですが、コンボボックスをフレームに入れてしまうと飛ばなくなってしまうのでフレームに問題があると思うので、フレームが邪魔をしていると思うのでフレームのところをもう少し考えてみたいと思います。 どうもありがとうございました。
- BlueRay
- ベストアンサー率45% (204/453)
OS・VBのバージョンを記述した方がいいですよ。 後、どのような記述をしているかさわりだけでも ソースを書いた方が、回答する側も回答しやすいと思います。
補足
どうもすいませんでした。OSはwindows2000です。VBのバージョンは6.0です。ソースは以下のとおりです。 Private Sub Command1_Click() Combo1.SetFocus End Sub Private Sub Combo1_Change() Command1.SetFocus End Sub このようにソースを書いたのですがフレームの中にコンボボックスを入れるとコマンドボタンからコンボボックスに飛んでくれないので飛ばせる方法がわかりましたら教えてください。どうぞよろしくお願いします。
お礼
Trueにしてあります。 何度も何度も回答どうもありがとうございます。