[[20171205204150]] 『ユーザーフォームのラベルについて表示で、文字列』(amaryllis.watch) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ユーザーフォームのラベルについて表示で、文字列の一部が欠ける』(amaryllis.watch)

http://www.excel.studio-kazu.jp/cgi-bin/estindex/estseek2.cgi?phrase=%E3%83%A9%E3%83%99%E3%83%AB+amaryllis&perpage=2&attr=&order=&clip=-1&navi=0

過去に質問した件で、条件分岐によってラベルに表示させるのを変数にテキストを入れて格納して、ユーザーフォームのラベルに表示しています。

そこで、困っていることがあります。
表題の通りに文字が欠けて表示されてしまうのです。

まず、ラベルのブロバティで、AutoSizeをTrueにすると、Widthがリセット(文字列に合わせられる)されるので、再度Widthの値を設定し直していました。
これにより、ラベルのWidthは固定されるが、高さは行数によって可変で表示するようにしました。

しかし、テストしてみると、文字列が欠けていました。

つまり、
[__________]←ラベル
〇〇△△▲▲考える

ラベルの指定した幅より超えて欠けることなく、全て表示されるはずなのに
「〇〇△△▲▲考え」と表示され、「る」が欠けてしまいます。
何回テストしてみても、「る」が欠けたままです。

どうやったら、欠けることなく表示されるでしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


表題に間違いがありました。すいません。
謝→『ユーザーフォームのラベルについて表示で、文字列の一部が欠ける』
正→『ユーザーフォームのラベル表示で、文字列の一部が欠ける』
(amaryllis.watch) 2017/12/05(火) 21:56

WordWrap プロパティは True になっていますか。

(マナ) 2017/12/05(火) 22:55


はい。デフォルトのまま、Trueになっています。
(amaryllis.watch) 2017/12/06(水) 08:09

>idthがリセット(文字列に合わせられる)されるので、
>再度Widthの値を設定し直していました。

長くなることはないですよね。
幅が短くなると困るという意味ですか?

(マナ) 2017/12/06(水) 20:46


ラベルのフォント指定は何にしていますか? デフォルトでは MS UI Gothic かと思いますが、これは幅が文字によって異なるプロポーショナルフォントなので、表示幅計算に2進数誤差が影響し、たまにおっしゃるような現象になります。 これは、windowsの根本の考え方からくるものなので、対応が難しいと思います。

MS ゴシックのように固定幅フォントを使い、更にはAutoSizeプロパティはFalseにして表示サイズを固定するのが良いのではないでしょうか。どうしてもプロポーショナルフォントが良い、というならば、現状のような現象がたまにでる事を許容してしまうしかないように思います。
(???) 2017/12/07(木) 09:53


マナさん、返事ありがとうございます。
≫長くなることはないですよね。
≫幅が短くなると困るという意味ですか?
はい。その通りです。

???さん、返事ありがとうございます。
≫ラベルのフォント指定は何にしていますか?
フォントは、そのままデフォルトになっています。

≫更にはAutoSizeプロパティはFalseにして表示サイズを固定するのが良いのではないでしょうか。
訳あって、Falseにする事は出来ません。
(amaryllis.watch) 2017/12/07(木) 18:36


同じ背景色のラベルをバックに配置しておくのはどうでしょうか。
高さは、マクロで揃えることになります。
これで、見かけは、ごまかせませんか。

(マナ) 2017/12/07(木) 22:56


なるほど、トライしてみますが、全てが完成してからみてみます。
(amaryllis.watch) 2017/12/08(金) 10:39

遅くなりました。
言われたとおりにやったら、出来ました。
ありがとうございました。
(amaryllis.watch) 2017/12/18(月) 18:11

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.