15番会議室「FAQ編纂委員会」に寄せられた「よくある質問の答え」
[Q]
キャプションに複数行表示できるコントロールはありますか?
[A]
1:標準コントロールでは TLabel です。ただし、設計時にはできません。
つまり、オブジェクトインスペクターではできません。実行時に、つま
り、コードで、
Label1.Caption:='こんな風に'#13'複数行表示'#13'できます。' ;
とか、
strWord:='よ〜ん';
Label1.Caption:='こんな風に'+#13#10+
'複数行表示'#13+
'できます'+#10+
strWord;
とか書いて下さい。
2:このほかの標準コントロール(コンポーネント)では、ボタンを始め、
BitBtn、スピードボタン、パネルなど、いずれも、複数行表示できませ
ん。
3:新たなコンポーネント、あるいはプロパティーエディターで、キャプシ
ョンの複数行表示を実現できます。ライブラリーをのぞくと、それらが
いくつも上がっています。SBORLAND では、LIB 2 に、
342 MXI01073 96/09/01 32534 52 B 拡張ラヘ゛ルコンホ゜ーネントセット
240 PEC00273 96/05/22 3630 91 B MLLAB1A.LZH 設計時に数行表示可能Label
FDELPHI では、
LIB 8:
64 GCH02346 96/11/16 9974 57 B PRPED11a.LZH MultiLinePropertyEditor1.1
a
59 GCH02346 96/11/08 6477 157 B Labl3D10.LZH 3D Label Version 1.0
20 PEC00273 96/10/01 2999 91 B MLLAB11 .LZH 設計時数行表示可ラヘ゛ル(95)
6 MXI01073 96/09/23 30154 172 B ExtLabel.LZH 拡張ラヘ゛ルコンホ゜ーネント(Delphi2.0
J
LIB 9:
19 GCH02346 96/11/04 21881 58 B EXPBTN10.LZH MS-IE3.0 Like Button3D 1.0
などです。ほかにもあるかも知れません...。
【補足】
標準の TLabel について、
(1) 改行は、#13+#10 でも、#13、#10 いずれか1つでもよい。因みに、
#13 は復帰コード(行頭に行く)、#10 はラインフィードコード(次行に行
く)です。
(2) 「''」文字列と#コードとは、同じ行にコーディングするなら、直接連
結できます(コーディング上の行末や行頭では、あるいは変数との連結では
「+」必須です)。
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum FDELPHIに寄せられる質問の中から、よくある質問への回答を FDELPHIのメンバーがまとめたものです。 したがって、これらの回答はボーランド株式会社がサポートする公式のものではなく、掲示されている内容についての問い合わせは受けられない場合があります。
Copyright 1996-1998 Delphi Users' ForumFAQ編纂委員会
|