当前位置: 首页 > news >正文

with…do语句的用法


with…do语句用来指定一个块中的字段(记录的或者对象的)、属性和方法所属的记录或者对象。Delphi初学者可能已经习惯了如下的代码书写格式:

var

Button: TButton;

begin

Button := TButton.Create(Self);

Button.Parent := Self;

Button.Left := 50;

Button.Top := 50;

……

end;

每行都写一个Button是否让你感觉厌烦。Object Pascal提供它特有的with…do语句,可以帮你消除这个烦恼。上面的代码可以写为:



var

Button: TButton;

begin

Button := TButton.Create(Self);

with Button do {编译器会知道下面的三个属性属于Button}

begin

Parent := Self;

Left := 50;

Top := 50;

……

end;

end;

with…do中可以包含多个记录或者对象,用逗号隔开。with…do也可以嵌套使用。

转载于:https://www.cnblogs.com/wanqian/p/3158933.html

相关文章:

  • 揭秘:是网线影响你的散热
  • JJ Ying:越来越跨界的界面设计
  • Ubuntu将新增磁盘挂载到home下
  • 【Win7网络延迟问题多种解决方法】
  • 第二章 java语言基本语法————流程控制
  • RHEL 6.2 X64 kvm 为虚机添加console
  • C#判断操作系统是32位还是64位(超简单)
  • 作为程序猿,我们生活在一个幸福的时代
  • url请求返回结果测试工具(CURL)
  • NIST:制定Cybersecurity的框架进行时
  • 获取lamp编译参数
  • 【IUML】回归和梯度下降
  • 黑马程序员:Java基础总结----网络编程
  • 虚拟机安装教程
  • hdu 2112 HDU Today (最短路)
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • ➹使用webpack配置多页面应用(MPA)
  • 0基础学习移动端适配
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CentOS从零开始部署Nodejs项目
  • exif信息对照
  • golang 发送GET和POST示例
  • input的行数自动增减
  • java概述
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Tornado学习笔记(1)
  • ubuntu 下nginx安装 并支持https协议
  • uva 10370 Above Average
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 对象引论
  • 缓存与缓冲
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 微信小程序--------语音识别(前端自己也能玩)
  • 学习笔记TF060:图像语音结合,看图说话
  • 异步
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (5)STL算法之复制
  • (6)添加vue-cookie
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (蓝桥杯每日一题)love
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十六)串口UART
  • (十三)Flask之特殊装饰器详解
  • (一)UDP基本编程步骤
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • *Django中的Ajax 纯js的书写样式1
  • .NET基础篇——反射的奥妙