Showmessageで出力する文字のサイズを変える方法がわかりません。
どなたか教えていただけませんか?
面倒だから、自分でダイアログ作るほうが簡単。
> 面倒だから、自分でダイアログ作るほうが簡単。
同意
どうしてもやりたいってことなら、CreateMessageDialog 関数を使う。
こいつがShowMEssageで表示しているフォームのインスタンスを返す。
このフォームのフォントを変更すると、(たぶんコンポーネント.ParentFont = True になっているはずだから)
フォントが変わるはず。
初期値のフォントで、フォームの幅やボタンの位置を決めてるから、
フォントを変更すると、レイアウトがくずれるでしょう。
一例です。
var
MsgDlg : TForm;
i : Byte;
begin
MsgDlg := CreateMessageDialog('Error!! ', mtWarning, [mbOK]);
with MsgDlg do begin
for i := 0 to ComponentCount - 1 do begin
if Components[i] is TLabel then begin
with (Components[i] as TLabel).Font do begin
Charset := DEFAULT_CHARSET;
Color := clRed;
Name := 'Times New Roman';
Size := 16;
Style := [fsBold, fsItalic];
end;
Break;
end;
end;
ShowModal;
end;
MsgDlg.Free;
end;
お礼が遅れましたが、色々アドバイスありがとうございます。
たしかにレイアウトがくずれるので苦労してますが、
なんとかなりそうです。
サンプルたすかりました、ありがとうございました。
ツイート | ![]() |