TabStopプロパティがない?

解決


とおりすがりの犬  2006-03-15 05:13:44  No: 130633

たびたびすいません。

ユーザーコントロールを作成し、フォームに貼って
活用していますが、いくつか作成してある
ユーザーコントロールのうち、プロパティ「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


魔界の仮面弁士  2006-03-15 06:27:39  No: 130634

えぇと……プロパティ構成を見る限りでは、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ゴシック` ですね。


とおりすがりの犬  2006-03-15 18:21:24  No: 130635

>すべてのプロパティが、完全に同じ状態になっていますか
今日になってすっきりした頭でもう一度確認しましたところ、
結論から言うと同じになっていなかったです(核爆。
  (自分があれこれいじってるうちに、FowardFocusを弄ったまま
  保存したみたい。自分で変更したのを知らないで一人で騒いで
  ました。orz)

指摘どおりでした。つまらないスレ立ててすいません。

その他の指摘はそのとおり(手打ちで書き込んだのでタイプミス
  ということで^^;)です。

環境はVB6.0+SP6ですね。あわてていたので失念してました。


とおりすがりの犬  2006-03-15 18:23:16  No: 130636

追記

魔界の仮面弁士殿
いつもご苦労かけます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加