DOBON.NET DOBON.NETプログラミング掲示板過去ログ

TabsPerRow

  • 題名: TabsPerRow
  • 著者: こんどー
  • 日時: 2004/06/30 11:07:30
  • ID: 4630
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[VB]
分類:[.NET]

こんにちは。

Titleについて教えてください。
VB6.0から.NETにアップグレードしてみたのですが、
TabsPerRowをアップグレードできませんでしたという
エラーがUpGradeReportに表示されました。
ヘルプを読んでみたのですが、このプロパティの意味も
よく分かりませんでした。。

このエラーの対処方法を教えていただけないでしょうか?
  • 題名: Re[1]: TabsPerRow
  • 著者: こんどー
  • 日時: 2004/06/30 11:12:04
  • ID: 4631
  • この記事の返信元:
    • [4630] TabsPerRow こんどー 2004/06/30 11:07:30
  • この記事への返信:
  • ツリーを表示
■No4630に返信(こんどーさんの記事)
> こんにちは。
>
> Titleについて教えてください。
> VB6.0から.NETにアップグレードしてみたのですが、
> TabsPerRowをアップグレードできませんでしたという
> エラーがUpGradeReportに表示されました。
> ヘルプを読んでみたのですが、このプロパティの意味も
> よく分かりませんでした。。
>
> このエラーの対処方法を教えていただけないでしょうか?

上に追記です。タブというのは、ページを切り替える部分のことですよね?
なので、TabsPerRowというのは、タブの数って単純に捉えて良いんでしょうか。
  • 題名: Re[2]: TabsPerRow
  • 著者: 深山
  • 日時: 2004/06/30 16:47:38
  • ID: 4649
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
こんどーさん、こんにちは。深山と申します。

> TabsPerRowというのは、タブの数って単純に捉えて良いんでしょうか。

 VB 6.0 のとき、(標準的な)タブ コントロールと言えば TabSprit コントロールか、
SSTab コントロールのことでした。 TabsPerRow プロパティは後者にあったもので、
一行に表示されるタブの数を指定する為のものです。タブの総数とは異なります。

 アップグレード ウィザードを行うと SSTab は TabControl に置き換わってしまうらしく、
このクラスには TabsPerRow プロパティがありません。それ故
> TabsPerRowをアップグレードできませんでした
となるわけですが‥‥

> ヘルプを読んでみたのですが、このプロパティの意味も
> よく分かりませんでした。。
> タブというのは、ページを切り替える部分のことですよね?

 アップグレードの対象にしているプロジェクトは、こんどーさんご自身が作成された
ものではないのでしょうか? ウィザードで発生したエラーを取り除くだけでは意図しない
動作になることもあります。既存のソースが何をしているのか把握していないと正しく
移植できないですよ。
# 余計なお世話なのでしょうけど(^_^;)

 閑話休題。

> このエラーの対処方法を教えていただけないでしょうか?

 エラーをなくすだけでしたら、 TabsPerRow を使用している箇所を削除するだけで
事足ります。ただし、恐らく画面のデザインに影響があるでしょう。<見栄えを変える為に
このプロパティを使っていた筈ですから。

 外観が変わっては困るということでしたら、タブ部分の描画をご自身ですることに
なるでしょうか。 Multiline プロパティの設定で代替が利くかも知れませんけど。
 或いは SSTab を使用するように修正するという方法もあります。 ActiveX コントロールの
利用に関しては
http://www.microsoft.com/japan/msdn/net/vbtransitionguide/chapter5/chapter5_6.asp
などをご参照下さい。


# ところで No4489 の件はその後どうなりましたでしょうか?
# http://dobon.net/vb/bbs/index.html

DOBON.NET | プログラミング道 | プログラミング掲示板