求TControl类中UpdateAnchorRules方法的解释

chenyq2008 2013-06-09 11:40:47
procedure TControl.UpdateAnchorRules;
var
Anchors: TAnchors;
begin
if not FAnchorMove and not (csLoading in ComponentState) then
begin
Anchors := FAnchors;
if Anchors = [akLeft, akTop] then
begin
FOriginalParentSize.X := 0;
FOriginalParentSize.Y := 0;
Exit;
end;
if akRight in Anchors then
if akLeft in Anchors then
FAnchorRules.X := Width else
FAnchorRules.X := Left
else
FAnchorRules.X := Left + Width div 2;
if akBottom in Anchors then
if akTop in Anchors then
FAnchorRules.Y := Height else
FAnchorRules.Y := Top
else
FAnchorRules.Y := Top + Height div 2;
if Parent <> nil then
if csReading in Parent.ComponentState then
begin
if not (csDesigning in ComponentState) then
FOriginalParentSize := Parent.FDesignSize
end
else if Parent.HandleAllocated then
FOriginalParentSize := Parent.ClientRect.BottomRight
else
begin
FOriginalParentSize.X := Parent.Width;
FOriginalParentSize.Y := Parent.Height;
end;
end;
end;

没看懂有什么作用,求解释
...全文
127 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jayqiang 2013-06-09
  • 打赏
  • 举报
回复
设置控件位置!
内容概要:本文系统讲解了Jenkins在DevOps体系中的核心作用与企业级CI/CD全链路落地实践,涵盖从基础理论到高阶架构的完整知识体系。深入剖析Jenkins的主从分布式架构、流水线即代码(Pipeline as Code)理念、声明式与脚本式流水线语法,并通过实战演示自由风格项目、参数化构建、WebHook自动触发、SSH远程部署等基础功能。进一步拓展至企业级应用,包括SonarQube代码质量检测、单元测试与覆盖率统计、Docker镜像标准化构建、Harbor私有仓库推送、多环境差异化部署、人工审批卡点、健康校验与自动回滚机制。同时覆盖K8s集群下的动态Agent调度、权限安全管理、凭据加密、性能调优、故障排查与长效运维体系,最终以SpringCloud微服务项目为案例,实现全流程自动化交付的综合实战。; 适合人群:具备一定Java或运维基础,从事开发、测试、运维工作的工程师,尤其是工作1-3年希望提升DevOps工程能力的技术人员;也适合企业技术负责人、架构师作为CI/CD体系建设参考。; 使用场景及目标:①帮助企业搭建标准化、自动化的CI/CD流水线,实现代码提交到部署的全流程闭环;②掌握Jenkins在微服务、容器化、K8s环境下的高阶应用;③解决传统交付效率低、人为失误多、环境不一致等问题,提升软件交付质量与稳定性;④构建安全、可观测、可追溯的企业级持续集成与持续交付体系。; 阅读建议:此资源以企业生产标准为导向,内容深度贴合实际落地需,建议结合实验环境边学边练,重点关注流水线脚本编写、插件配置、安全加固与故障排查部分,并将所学应用于真实项目中进行验证和优化。

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧