[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/04/17(Tue) 12:59
投稿者名:better
Eメール:
URL :
タイトル:
TabIndex0を無くすことは可能でしょうか?
環境:WindowsXP VB6.0(SP5)

はじめて質問させていただきます。betterと申します。
PG修正を行なうこととなり、VBを勉強しながら行なっております。

教えて頂きたい点は

1.TabIndex0を無くすことは可能でしょうか?(TabIndex0にフォーカスが入らない方法でもよいかもしれません)
Show時にTextBoxなどにフォーカスが入らず、TabキーでTabIndex1に入るように作成したいと考えています。
大きなフォーム内にサイズ2/3のフォームが重なる形ですが、別の重なるフォームではTabIndex0が見当たりません
がフォーカスは入力・選択欄にはありません。

2.Showで表示させ、hideで非表示にしているフォームを再度Showした際にフォーカス位置を指定する方法
キャンセルでhideした場合、再表示するとキャンセルにフォーカスがあるのを指定位置へ設定したいと考えています

何をキーワードとして検索すると良いかなども教えて頂けると大変助かります。
宜しくお願い致します。

投稿時間:2007/04/17(Tue) 13:14
投稿者名:better
Eメール:
URL :
タイトル:
Re: TabIndex0を無くすことは可能でしょうか?
申し訳ありません。TabIndex0ありました!
書き込みした後で気になり別フォームの全てのオブジェクトを選択してTabIndex確認したところ、
スクロール用?に見えない最背面にPictureBoxがあり、それがTabIndex0となっていました。
LabelなどをTabIndex0としてもフォーカスはTabIndex1のTextBoxに入ることからTabIndex0を
無くすことが出来ると思い込んでいました。
失礼しました。

2.hideの件のみお願い致します。
(TabIndex0を無くす方法があるようでしたら教えて頂けると助かります)

投稿時間:2007/04/17(Tue) 13:16
投稿者名:るしぇ
Eメール:
URL :
タイトル:
Re: TabIndex0を無くすことは可能でしょうか?
>TabIndex0を無くす
意味が分かりかねますが、仮に無くせたとして、TabIndex1が
選ばれても良いんでしょうか?
逆にTabIndex0が設定されていたコントロールには、タブ移動
できなくても良いんでしょうか?

以下、ヘルプ(MSDN)より抜粋
>TabIndex プロパティ
> Tab キーを使って、親フォームに含まれるコントロールの
>フォーカスを移動するときの順序
無くすの意味が分かりません。

・タブでの移動を禁止したいなら TabStop プロパティがあると
思います。
・むしろ最初に選択したいオブジェクトをTabIndex0にするとか。
(普通しませんが)

質問2.も含めて SetFocus すれば良いだけでは?

# 以上の内容は『フォーカス』という単語でヘルプで
# 検索するだけで分かることだと思います。

投稿時間:2007/04/17(Tue) 15:29
投稿者名:better
Eメール:
URL :
タイトル:
Re^2: TabIndex0を無くすことは可能でしょうか?
素早い返信ありがとうございます。

>>TabIndex0を無くす
>意味が分かりかねますが、仮に無くせたとして、TabIndex1が選ばれても良いんでしょうか?

勉強不足の為、TabIndex0がフォーム表示時の初期選択位置と勘違いして解釈していました。
フォーム表示時にそのフォームの説明がステータスバーに表示させていることから、
初期フォーム表示時のみ入力欄へフォーカスを入れたくないと考えていました。
最背面のPictureBoxにTabIndex0を設定し、TabでTabIndex1へフォーカス移動させることにしました。


>質問2.も含めて SetFocus すれば良いだけでは?
言葉足らずで申し訳ありません。更に勘違いしている可能性が高いのですが、
Showで別フォームを表示する際に目的以外のTextBoxは隠して表示させています。
Showの前に記述する必要があると思ったのですが、上手く設定できませんでした。

SetFocusについて調べつつ、hideではなくUnloadにすることも含めて検討いたします。

ありがとうございました。