tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2005 パネルの垂直スクロールバーを左サイドに表示したい
記事No6463
投稿日: 2007/10/23(Tue) 11:22
投稿者はあ
よろしくお願いいたします。

パネルのサイズが横方向に大きく、垂直スクロールバーが画面から見えない
位置に設定されます。 ※水平方向にスクロールすれば見えます。

この場合の垂直スクロールバーを、パネルの左サイドに表示したいのですが
方法がわかりません。
可能であればよろしくお願いいたします。

※自作でバー作成して表示するという方法があるかと思いますが
出来れば標準を利用したい。
標準のバーでは不可能なのであれば、そのように指摘いただければ幸いです。
 あきらめます!

[ツリー表示へ]
タイトルRe: VB2005 パネルの垂直スクロールバーを左サイドに表示したい
記事No6464
投稿日: 2007/10/23(Tue) 12:29
投稿者花ちゃん
> パネルのサイズが横方向に大きく、垂直スクロールバーが画面から見えない
> 位置に設定されます。 ※水平方向にスクロールすれば見えます。
>
> この場合の垂直スクロールバーを、パネルの左サイドに表示したいのですが
> 方法がわかりません。

Panel1.RightToLeft = Windows.Forms.RightToLeft.Yes

では、だめだったのですか?

[ツリー表示へ]
タイトルRe^2: VB2005 パネルの垂直スクロールバーを左サイドに表示したい
記事No6465
投稿日: 2007/10/23(Tue) 12:57
投稿者はあ
ありがとうございます!

Panel1.RightToLeft = Windows.Forms.RightToLeft.Yes

で、思ったとおりにスクロールバーが表示されました。

見直したら、パネルのプロパティーにも出ておりました。
説明中の「RTL言語」とはなんだ?という疑問もありますが
それは調べてみます。

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

[ツリー表示へ]
タイトルRe^3: VB2005 パネルの垂直スクロールバーを左サイドに表示したい
記事No6466
投稿日: 2007/10/23(Tue) 13:58
投稿者魔界の仮面弁士
> 説明中の「RTL言語」とはなんだ?という疑問もありますが
> それは調べてみます。

日本語の横書き文章は、左上から右下へと記述しますよね。
このように、左から右へと流れる言語が LTR (Left To Right) です。
RTL はその逆、右から左に表記される言語です。

そしてアラビア語などは、右から左に記述する言語「RTL」です。
(ただし、数値や英語固有名詞("Windows" など)は、LTR で書かれますが)

アラビア語版 Windows では、ラジオボタンやチェックボックスは、
テキストが左、マークが右に来ますし、スクロールバーも左側に来ます。
RightToLeft とは、そうした環境のためのプロパティです。

----
参考までに、アラビア語版 Windows のコントロールパネルを載せておきます。
http://y-house.web.infoseek.co.jp/inaka/0406/0606k.jpg

一見、鏡に映した左右反転画像であるようにも見えますが、右下の "Microsoft Home" や
アイコンの向きなどから、これが左右反転画像ではなく、Right To Left な言語の画面で
ある事をうかがい知ることができるでしょう。


蛇足ついでに、左右混在の文書を書く方法について。
http://www.tufs.ac.jp/common/fs/asw/ara/2/pc/windows/11.htm

[ツリー表示へ]
タイトル詳しい情報ありがとうございます。
記事No6467
投稿日: 2007/10/23(Tue) 15:39
投稿者はあ
魔界の仮面弁士 さん、説明ありがとうござます。
なるほど、世界を相手にしている WINDOWS の機能だったのですね。
リストボックスの▼なんかも、反対になってました。


追記
デザイナーからパネルのプロパティー「RightToLeft」を「Yes」にしたら
パネルについているコントロールが全て、RTL の表示になってしまった。
各コントロールにもプロパティー「RightToLeft」があったので、それぞれ
「No」に変更したら、思うようになりました。
ディフォルトでは親の値を継承するようですね。
 ※最初見た目は「No」が入っているんですがね。

[ツリー表示へ]