Delphi:ButtonedEdit+;帧=错误

Delphi:ButtonedEdit+;帧=错误,delphi,frame,tbuttonededit,Delphi,Frame,Tbuttonededit,德尔福XE。 有一个按钮编辑(使用左按钮),一个带有按钮图片的图像列表。所有内容都在框架上(如果在表单上,则可以) 按钮在设计时没有缩进,但在运行时 是虫子吗 谢谢 是的,这是一个错误。由于某些原因,TButtonEdit的Ctl3D属性在编辑驻留在帧中时无法从.dfm文件中正确传输。流式处理导致Ctl3D为False,而不是True 然后,在TEditButton.UpdateBounds中执行以下代码: if (not FEditControl.Ctl3D) and (FEditCont

德尔福XE。

有一个按钮编辑(使用左按钮),一个带有按钮图片的图像列表。所有内容都在框架上(如果在表单上,则可以)

按钮在设计时没有缩进,但在运行时

是虫子吗


谢谢

是的,这是一个错误。由于某些原因,
TButtonEdit
Ctl3D
属性在编辑驻留在帧中时无法从.dfm文件中正确传输。流式处理导致
Ctl3D
False
,而不是
True

然后,在
TEditButton.UpdateBounds
中执行以下代码:

if (not FEditControl.Ctl3D) and (FEditControl.BorderStyle <> bsNone) then
begin
  FGlyph.Top := 2;
  Inc(NewLeft, 2);
end;
您可以将其包含在帧中,但请确保插入的
tbuttonedit
的声明在声明帧之前。或者,如果该错误影响多个帧,则在使用
ExtCtrls
之后,在一个公共单元中声明它,并在帧中使用该单元


现在,关于为什么流媒体没有正确设置
Ctl3D
,我没有答案。也许有比我更了解表单流的人可以启发我们

是的,这是一个错误。由于某些原因,
TButtonEdit
Ctl3D
属性在编辑驻留在帧中时无法从.dfm文件中正确传输。流式处理导致
Ctl3D
False
,而不是
True

然后,在
TEditButton.UpdateBounds
中执行以下代码:

if (not FEditControl.Ctl3D) and (FEditControl.BorderStyle <> bsNone) then
begin
  FGlyph.Top := 2;
  Inc(NewLeft, 2);
end;
您可以将其包含在帧中,但请确保插入的
tbuttonedit
的声明在声明帧之前。或者,如果该错误影响多个帧,则在使用
ExtCtrls
之后,在一个公共单元中声明它,并在帧中使用该单元


现在,关于为什么流媒体没有正确设置
Ctl3D
,我没有答案。也许有比我更了解表单流的人可以启发我们

接得好。现在请控制这个(我真的是认真的)。@Rudy我现在根本没有时间,因为我从今天开始休假。等我从睡梦中回来,我会做的。好的,够了。或者你想让我报告,提到你吗?@Rudy如果你想报告,那就太感谢了。我刚好没时间。你知道假期前把一切都收拾好是什么感觉!是的,我知道。虽然我的假期是在六月(我可以选择什么时候)。很好。现在请控制这个(我真的是认真的)。@Rudy我现在根本没有时间,因为我从今天开始休假。等我从睡梦中回来,我会做的。好的,够了。或者你想让我报告,提到你吗?@Rudy如果你想报告,那就太感谢了。我刚好没时间。你知道假期前把一切都收拾好是什么感觉!是的,我知道。虽然我的假期是在六月(我可以选择什么时候)。