- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Firemonkey/自定义控件的新手,如果这是一个平庸的问题或重复的问题,我很抱歉,但我陷入困境并且无法弄清楚。
这是我的自定义控件的代码
unit swScheduler;
interface
uses
System.SysUtils, System.Classes, FMX.Types, FMX.Controls, FMX.StdCtrls,
FMX.Calendar, FMX.Objects;
type
TswScheduler = class(TControl)
private
{ Private declarations }
paLaterale: TPanel;
clCalendario: TCalendar;
paLibero: TPanel;
paScheduler: TPanel;
rcSCTop: TRectangle;
protected
{ Protected declarations }
public
{ Public declarations }
constructor Create( AOwner: TComponent ); override;
destructor Destroy; override;
published
{ Published declarations }
property Align default TAlignLayout.None;
property Enabled;
property Left;
property Top;
property Width;
property Height;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('CustomControls', [TswScheduler]);
end;
{ TswScheduler }
constructor TswScheduler.Create( AOwner: TComponent );
begin
inherited;
Self.Width := 650;
Self.Height := 400;
paLaterale := TPanel.Create( Self );
paLaterale.Parent := Self;
paLaterale.Align := TAlignLayout.Left;
paLaterale.Width := 202;
clCalendario := TCalendar.Create( Self );
clCalendario.Parent := paLaterale;
clCalendario.Align := TAlignLayout.Top;
paLibero := TPanel.Create( Self );
paLibero.Parent := paLaterale;
paLibero.Align := TAlignLayout.Client;
paScheduler := TPanel.Create( Self );
paScheduler.Parent := Self;
paScheduler.Align := TAlignLayout.Client;
rcSCTop := TRectangle.Create( Self );
rcSCTop.Parent := paScheduler;
rcSCTop.Align := TAlignLayout.Top;
rcSCTop.Height := 100;
end;
destructor TswScheduler.Destroy;
begin
inherited;
end;
initialization
RegisterClass( TswScheduler );
end.
它编译时没有错误,但我的问题是当我想使用它时。
我在设计时将其放在表单上,没有出现问题/错误
但是当我运行应用程序时,它会执行此操作
如果我在 IDE 中关闭并重新打开 pas 文件,它会执行相同的操作
运行应用程序时...
就像它一次又一次地执行构造函数一样。
我在 Google 上进行了搜索,但找不到与 firemonkey 类似的内容。
我尝试更改某些内容,但未能成功。
如有任何提示,我们将不胜感激。提前致谢。
我正在使用 Delphi XE8 和 Firemonkey。
最佳答案
您需要设置stored将子组件的属性设置为 false。
paLaterale := TPanel.Create(Self);
paLaterale.Stored := false;
etc
关于delphi - 自定义组件控件不断重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912270/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!