たびたびすいません。
ユーザーコントロールを作成し、フォームに貼って
活用していますが、いくつか作成してある
ユーザーコントロールのうち、プロパティ「TabStop」が
消えているものがあることに気がつきました
(TabIndexプロパティは見えています)。
質問の内容が大雑把過ぎて恐縮なのですが、
TabStopプロパティというのは条件によっては見えなく
なってしまうものなのでしょうか?
しかも、ユーザーコントロール自体のプロパティを同じ
にしてある他のユーザーコントロールではTabStopが
見えるものもあったりします。
因みに、ユーザーコントロール上に貼り付けてある
コントロールはフォーカスを持てるコントロールも含まれて
います。フォームに直に貼ってみたり、ピクチャのような
コンテナの上に貼ってみたりしたのですが変化はありません。
※問題になっているユーザーコントロールの内在コントロールは
以下のとおりです。
Label 14個。うち12個は配列。
PictureBox 1個
VScrollBar 1個
問題になっているユーザーコントロール自体のプロパティ
AccessKey 設定値なし
Alignable False
Appearance 0(フラット)
AutoRedraw True
BackColor VBButtonFace
BackStyle 0(透明)
BorderStyle 1(実線)
CanGetFocus True
ClipBehavior 1(領域内)
ClipControls True
ControlContainer True
DataBindingBehavior 0(なし)
DataSourceBehavior 0(なし)
DefaultCancel False
DrawMode 13(CopyPen)
DrawStyle 0(実線・中心線)
DrawWidth 1
EditAtDesignTime False
Enabled True
FillColor 0
FillStyle 0(透明)
Font MSPゴシック
FontTransparent True
ForeColor VBButtonText
ForwardFocus True
HasDC True
Height 3885
HitBehavior 1(領域内)
InvisibleAtRuntime False
KeyPreview True
MaskColor VbButtonFace
MaskPicture なし
MouseIcon なし
MousePointer 0(規定値)
OLEDropMode 0(なし)
Palette なし
PaletteMode 3(コンテナ)
Picture なし
PropertyPages なし
Public False
RightToLeft False
ScaleHeight 259
ScaleLeft 0
ScaleMode 3(pixel)
ScaleTop 0
ScaleWidth 320
Tag 設定値なし
ToolboxBitmap オリジナルのビットマップ(32x32)
Width 4800
Windowless False
えぇと……プロパティ構成を見る限りでは、VB6ですね。(^^;
(質問時には、自分の環境を明記しましょう)
> TabStopプロパティというのは条件によっては見えなく
> なってしまうものなのでしょうか?
なります。
まずはその前に、標準コントロールを思い出してみてください。
TextBox : TabStop あり、TabIndex あり
Label : TabStop なし、TabIndex あり
Shape : TabStop なし、TabIndex なし
今回の場合、『Label』と同じ状況になっているわけですよね。
Label は、それ自体はフォーカスを得る事がありませんから、
TabStop 自体が不要なわけです。ですが、TabIndex プロパティは、
アクセスキー によるフォーカス移動の為に必要となります。
そして、この Label と同じ動作を実装させるための機能というのが、
『ForwardFocus プロパティ』です。(詳細はヘルプで確認してみてください)
> プロパティを同じにしてある他のユーザーコントロールでは
> TabStopが見えるものもあったりします。
すべてのプロパティが、完全に同じ状態になっていますか?
> FillStyle 0(透明)
`透明`は 1 だと思いますが…。(vbFSTransparent)
0(vbFSSolid) は `塗りつぶし` ではありませんか?
> Font MSPゴシック
`MSPゴシック` → `MS Pゴシック` ですね。
>すべてのプロパティが、完全に同じ状態になっていますか
今日になってすっきりした頭でもう一度確認しましたところ、
結論から言うと同じになっていなかったです(核爆。
(自分があれこれいじってるうちに、FowardFocusを弄ったまま
保存したみたい。自分で変更したのを知らないで一人で騒いで
ました。orz)
指摘どおりでした。つまらないスレ立ててすいません。
その他の指摘はそのとおり(手打ちで書き込んだのでタイプミス
ということで^^;)です。
環境はVB6.0+SP6ですね。あわてていたので失念してました。
追記
魔界の仮面弁士殿
いつもご苦労かけます。
ツイート | ![]() |