Panelのキャプション や
StringGrid の文字などの
Enabled を true にしても
変更されません。
label のようにグレーのへこんだ文字にするには
どうすればよいのでしょうか?
Delphiのバージョンは?
XPテーマは有効?無効?
いあ、おそらく全バージョンでグレー文字には変わらないでしょ
自分でしなきゃ
with (Sender as TPanel) do
begin
Enabled:=not Enabled;
if Enabled then Font.Color:=clWindowText else
Font.Color:=clGrayText;
end;
ありがとうです。
グレー表示はFontColorの変更でできるのはやってみたのですが、
ラベルのようなへこんだ文字にはならないんですよね。
この際しかたないのでしょうか?
文字は我慢できるとしても、
StringGridの場合は罫線とか、Fixed部分の表示を変えたいのですが
これってやっぱりOnPaint使わないとできないんでしょうか?
ラベルのようなへこんだ文字にするには、標準機能では無理なので
Paintをoverrideする必要あり。
ただし、XPテーマが有効の場合、overrideしたPaintが呼ばれないという
問題もある。
ツイート | ![]() |