가 여기에 적용하지 않은 기본 스타일 (창문이없는 스타일)이있는 경우 문제가 발생합니다 해결책, 도움이되기를 바랍니다.
DFM :
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 300
ClientWidth = 635
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object DBEdit1: TDBEdit
Left = 72
Top = 72
Width = 121
Height = 21
TabOrder = 0
StyleElements = [seFont, seBorder]
end
object Button1: TButton
Left = 144
Top = 136
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 1
OnClick = Button1Click
end
end
PAS :
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Mask, Vcl.DBCtrls;
type
TForm1 = class(TForm)
DBEdit1: TDBEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
DBEdit1.Color := clred;
end;
end.
당신이 당신의 질문에 델파이 버전 태그를 포함 할 수? Delphi XE3에서 설명한 내용을 재현 할 수 없습니다. Btw. 모든 스타일 요소를 포함 시키면 컨트롤이 선택한 스타일로 스타일이 지정되므로 색상을 변경할 수 없습니다. 당신은'seClient' 엘리먼트를 제외시킬 필요가 있습니다. 그러나 예상대로 작동합니다 (Delphi XE3). – TLama
죄송합니다, 당신 말이 맞아요! XE5 – user1709805
을 styleElements = []와 함께 사용하고 있는데 테두리 만 칠해집니다. – user1709805