超初心者です。
ボタンのタイトルやラベルを2行で表示したいのですが
captionで改行できませんでした。
どうしたら良いのでしょうか?
本当に超初心者なのでわかりやすい解説をお願いします。
よろしくお願い致します。
「超初心者」の定義が曖昧で、「わかりやすい解説」は付きにくいかと思います。
人によっては、「超初心者=Delphiの基本もプログラミングの方法もわからない」と考えるでしょうし。
「超初心者」というよりも、「こうしたいので、こういうプログラムを書いたけれど、こういう結果(期待しない結果の内容)になった」という形式の方がレスがつきやすいかと。
では本題。
TButtonでは無理です。
この場合は、TBitBtnを使用します。
Button1.Caption := 'abc'#13#10'def'; //改行されない
BitBtn1.Caption := 'abc'#13#10'def'; //改行される
こんな感じです
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption := '一行目'#13#10'二行目';
SetWindowLong(Button1.Handle, GWL_STYLE, GetWindowLong(Button1.Handle, GWL_STYLE) or BS_MULTILINE);
Button1.Caption := '一行目'#13#10'二行目';
end;
にしの様
BitBtnは見つけました。
オブジェクトオンスペクタのcaptionに上記'一行目'#13#10'二行目'を
書いたのですが改行は出来ませんでした。
プログラムの方からでないと改行しないのでしょうか?
りおりお様
Handoleを見つけられません。どこで設定したら良いのでしょうか?
よろしくお願い致します。
オブジェクトインスペクタでは(デフォルトでは)無理です。
プロパティエディタを実装すればできますが、さほど重要ではないと思います。
FormのOnCreateイベントで設定すればよいかと。
にしの様のやり方で出来ました。
ありがとうございます。
解決済みでなんですが、、、
フォーム上で右クリックして、「エディタで表示(V)」を選択して、テキスト表示させて、目的のTBitBtnのCaptionを
'一行目'#13#10'二行目'
のようにすることもできます。
ツイート | ![]() |