0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

C++ Builder 10.2 Tokyo [不具合] > font > ScaleBy()で拡大表示されない > 対処:フォントを「clWindowText」から「clWindowFrame」に変更して保存し、「clWindowText」に戻す > 症状の理由: 特定のプロパティが.dfmになかった

Last updated at Posted at 2019-04-21
動作環境
RAD Studio 10.2 Tokyo Update 3

症状

  • XE4のプロジェクトを10.2Tokyoへ移行
  • ScaleBy()でフォントが大きくならない
    • TLabel
    • 大きくなるTLabelコンポーネントもある

対処

  • フォントの色を変更
    • 変更前: clWindowText
    • 変更後: clBlack
      • 近くにあるclWindowFrameの方が変更が楽

上記の操作によって、拡大表示されるようになった後は、再度clWindowTextに戻してもScaleBy()により拡大される
IDEのミスなのかもしれない。
(.dfmファイル関連?)

所感

「嘘だろ」
「嘘だろ」
「嘘だろ」

備考

  • clBlackで良いかは検討したほうがいいかもしれない

変わった部分

上記の操作によって追加されたものは以下。

.dfm
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      ParentFont = False

これらが何故.dfmに元々なかったのかは不明ではある。
(追記 2019-04-24: .dfmには標準から変更された項目が保存されるため、標準から変更されたものでないこれらは保存されないのだろう)

備考

  • .dfmを書換えてもいいが、それは(本来)IDEのユーザがすることではないと思うので、やめておく

影響するコンポーネント

上と同じような不具合が発生するコンポーネントは、確認したかぎりでは

  • TButton
  • TEdit
  • TLabel
  • TComboBox

これらすべてに同じ対処をすることになる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?