投稿日 | : 2004/05/10(Mon) 23:04 |
投稿者 | : やまめ |
Eメール | : |
URL | : |
タイトル | : Re^2: Enterによるフォーカスの移動 |
> > 技術資料にある以下の方法で、Enterによるフォーカス移動を実現させようとしたところ、
>
> コントロールが使用不可になると、フォーカスが自動的に次のコントロールに移動する事を利用して、
> On Error Resume Next
> ActiveControl.Enabled = False
> ActiveControl.Enabled = True
> On Error GoTo 0
> などという方法もあります。
>
はい、過去ログで拝見しました。
あまり良く理解できなかったのと、コントロールの種類が複数あったので、
上述の方法(コントロール配列)による方法をとってみました。
>
> > Set Ctrl(0) = Text1(0)
> > の実行前、from_loadすると同時にオブジェクトが消えてしまった。
> VBのメニューにある [表示]-[ウォッチ ウィンドウ]を使って見てください。
> 特定の変数の内容が変化した瞬間に一時停止させる機能がありますので、
> 何が原因となっているのかを突き止められる手助けになるかと思います。
この[ウォッチ ウィンドウ]で、フォームに貼り付けているコントロールを見ながら、
ステップ実行したところ、先の投稿の2項、3項のように
2項:2度目のフォームロード時のSet Ctrl(0) = Text1(0)の実行、
3項:フォームロードするとすぐ
「有効なオブジェクトではない」というような形になりました。
私としては、フォームに直接貼り付けてあり、無くなるはずのないものが、
「ない」と言われるのが、さっぱり分かりません。
全コードを貼り付けるわけにもいかないので、質問事項も良く分からないかもしれなくて、
どうもすみません。