我在表单上放了一个TMemo和一个普通的TStyleBook。我编辑了TMemo的自定义样式,将TRectangle添加到background中,使TMemo现在具有不同的背景色,并将TMemo.StyleLookup属性更改为实际的StyleName,但在运行时TMemo无法获得焦点。
unit Form1;
interface
type
TForm1 = class(TForm1)
Memo1: TMemo;
StyleBook1: TStyleBook;
end;
var
Form1: TForm;
implementation
{$R *.fmx}
end.

我错过了什么?
发布于 2019-11-12 06:45:16
事实证明,要设置要应用于tMemo背景的属性,必须将原始background项替换为tRectangle,并将其StyleName赋值为background。必须将原始background中的所有项目传输到新的tRectangle background,并且必须删除原始项目。tRectangle background的Align属性必须设置为Contents,并且contents项的Align属性必须设置为Client。之后,新的tRectangle background的任何属性都可以设置为所需的值,并且它们将在设计和运行时正确显示。最后是的,tMemo可以集中精力了!
StyleContainer
...
Memo1Style1
...
background
...
...上面的background必须是tRectangle
https://stackoverflow.com/questions/58790428
复制相似问题