如何在 Delphi IDE 中更快地创建自动属性?

2023-11-21

我需要创建和管理许多简单的已发布属性。如果它们看起来像这样,我称它们为自动属性:

private
  FTitle: string;
published
  property Title: string read FTitle write FTitle;

通常我用下面的方式创建它们:

  1. 添加属性名称和类型:

    property Title: string

  2. 选择并复制属性名称Title到剪贴板。

  3. Appending the line with read F Ctrl+V write F Ctrl+V ;

  4. Pressing Ctrl+Shift+C and this will generate the private field

有没有办法排除步骤 2 和 3 以更快地添加属性?也许可以为此创建一些宏?


从 Delphi 2006 开始,您可以使用 LiveTemplates。

以Delphi XE为例:

  • type propf and hit Ctrl + J keystroke
  • write the property name and hit TAB key
  • write the property type name, hit TAB or ENTER key and you are done

您可以在此处找到有关如何编写自己的实时模板的更多信息:

  • Delphi Live Templates - http://delphi.wikia.com
  • Creating Live Templates - http://docwiki.embarcadero.com
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Delphi IDE 中更快地创建自动属性? 的相关文章

  • 更改 JSON.NET 序列化属性名称的方式

    如何更改 Newtonsoft JSON NET 序列化对象属性名称的方式 有几种方法 You can manually control how it serializes using the JsonTextWriter class ht
  • 对象的引用计数

    在我的代码中 我使用一个小的数据存储类 它是在不同的地方创建的 为了避免内存泄漏并简化事情 我想使用引用计数 所以我这样做了 type TFileInfo class TInterfacedObject IInterface 并删除了我对
  • Eclipse 中选定单词的括号

    几天前 我觉得这个问题很愚蠢 所以不要将其发布在这里 但即使在搜索了很多之后 我也没有找到合适的解决方案 对于那些使用过的人TextEdit 在 Mac 上 他们会完全知道我在说什么 在编码时 我只想在单词或一行上加上引号或括号 为此 我必
  • 属性文件中的特殊字符

    在我的 Java Spring Web 应用程序中 我在打印从属性文件检索的意大利语特殊字符 等 时遇到问题 我找到了这篇文章http docs oracle com cd E26180 01 Platform 94 ATGProgGuid
  • 通过套接字发送动态数组(在记录内)?

    我正在尝试直接使用 SendBuf 将记录从服务器传输到客户端 但是 该记录有一个动态数组的成员 并且我在某处 在 SOF 中 读到 发送记录时 成员必须是静态的 固定长度 但问题是 我无法确定如何我会 将来 发送许多论点 我怎么解决这个问
  • 如何获取对象的所有属性?

    如何在 JavaScript 中使用反射获取对象的所有属性 循环遍历对象并获取属于该对象且不属于该对象的每个键 一个函数 var properties for var key in obj if obj hasOwnProperty key
  • Delphi中使用FindVCLWindow调用WinHelp32(WinXP Pro SP3 32bit)

    有什么问题吗 procedure TForm1 VCLHelpClick Sender TObject var Ctrl TWinControl begin Ctrl FindVCLWindow Mouse CursorPos if Ctr
  • 将图像加载到 TImageList 并读取它们?

    我试图通过将 jpg 转换为 bmp 然后将其保存到 imagelist1 来将 jpg 加载到图像列表中 从上到下的代码片段 Selectdir 有效 fileexists 部分有效 这用于加载文件夹中的所有图像 所有图像都以 0 jpg
  • 阻止 IDE 自动添加使用单位

    我正在将 Lazarus 项目转移到德尔福西雅图 Lazarus 项目依赖于 40 多个单元 包括控件 并具有多种应用程序 在所有项目的使用条款中 他们使用了以下内容 uses Classes SysUtils Forms Controls
  • jQuery 检查字体粗细是正常还是粗体

    我使用以下代码设置 font weight 属性 this css font weight normal 现在我想检查一个元素是否具有粗体或正常的字体粗细属性 我该怎么做 你可以使用以下方法得到它 fontWeight this css f
  • 如何在表单上绘制半透明图像?

    我想在 Delphi 窗体上绘制半透明图像 但由于某种原因它不起作用 Here is the original PNG border is semi transparent 我将图像加载到TImage object Image1 Trans
  • 如何在 Windows 上的 Eclipse 中设置 Clang 工具链?

    我为一个愚蠢的问题道歉 但我在网上找不到答案 我正在努力为 64 位计算机上的 Windows 7 中的 Eclipse 设置 Clang 编译器 链接器 我对 C 的了解非常过时 并且从未在 Eclipse 中工作过 我想要实现的是在 W
  • C# 在不创建实例的情况下获取属性值?

    是否可以在不创建实例的情况下获得价值 我有这门课 public class MyClass public string Name get return David public MyClass 现在我需要获取值 David 而不创建 MyC
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • 如果加载 dll 找不到依赖项,有什么方法可以捕获错误吗?

    我正在编写一个 Windows 32 位程序 可以使用多个可能的 dll 之一 所以它尝试依次加载每个 dll 使用SysUtils SafeLoadLibrary如果加载成功 它就会使用该 dll 不幸的是 其中一些 dll 静态链接到其
  • 使用 Delphi 读取 Excel 电子表格

    我需要使用 Delphi 2010 读取和写入 Excel 电子表格 没什么花哨的 只需读取和写入不同工作表上特定单元格和范围的值 需要在没有安装 Excel 的情况下工作并支持 Excel 2007 我看过的一些东西 我尝试过使用ADO
  • 似乎有时 Delphi 是区分大小写的 - “覆盖方法应该与祖先的大小写匹配”

    今天我遇到了一个 奇怪 的提示 覆盖方法 xxxx 应匹配祖先 yyyy 的大小写 解决方案是完全按照祖先中的方式声明方法名称 我相信这是自 Delphi Net 编译器以来编译器中保留的东西 与祖先中完全相同的方法声明方法使编译器 沉默
  • TFrame继承重构

    我提出的另一个 TFrame IDE 注册组件问题 感谢各位程序员的帮助 尝试 Darrian 的 TFrame 继承建议here https stackoverflow com questions 382562 delphi visual
  • Delphi Prism 中 TStringList 的替代品。

    我正在将用 Delphi 2007 Net 编写的应用程序迁移到 Delphi Prism 哪个是替换 TStringList 和 TStrings 类的最佳选择 提前致谢 Bye 只需使用 NET 框架中内置的 List 类型 或者字符串
  • Windows 更新后 Active 设置为 False 时 TIdHttpServer 冻结

    我们有一个 Indy 版本 10 6 1 5235 TIdHttpServer 服务 多年来一直与 Delphi 2007 配合良好 在最新的 Windows 更新 KB4338815 和 KB4338830 之后 我们注意到当 TIdHt

随机推荐

  • 如何从左上到右填充 QGridLayout?

    我想填写一个QGridLayout with QWidgets The QWidgets需要以从左上到右上的方式出现 并在每行填充后继续向下填充QWidgets 类似且熟悉的 GUI 的一个例子是 Apple 如何在 iPhone 或 iP
  • 使用 XPath 查询从匹配的 XML 节点获取属性值

    这看起来并不困难 但我目前陷入困境 我正在尝试从与给定 XPath 查询字符串匹配的节点获取特定属性的属性值 这是我到目前为止所拥有的 public static IEnumerable
  • 如何在java中创建任意深度的嵌套数组?

    我正在尝试创建一个由数组的数组组成的数组等 但我不知道在运行时之前需要多少嵌套级别 根据输入 我可能需要int int int 或其他任何东西 对于上下文 我正在尝试构建一个N维网格对于元胞自动机 其中 N 作为参数传递 我没有任何代码给你
  • Maven“无法解析错误消息”(Java 7 + Maven 2)

    我有一个基于 Maven 的 GWT 项目 其中包括 Guava 我在 Maven 尝试 但失败 编译它在中找到的源代码时遇到了麻烦guava gwt jar could not parse error message symbol sta
  • 尝试通过 I2C 从 Arduino 获取数据时,出现 IOError:[Errno 121] python(树莓派)上的 smbus 远程 I/O 错误

    我遇到了问题 在启动通过 I2C 从 Arduino 请求数据的脚本时 python 有时会在我的 raspberry pi 3 上抛出这个 IOError 电气连接是完美的 所以这不是问题 此外 我在使用 i2cget y 1 0x04
  • 使用 javascript 旋转 3D 图片

    我开始开发一个广泛使用 javascript 的单页网站 该网站的主要目的是推广我的客户的产品 该网站将包含一张产品 3D 图像 当用户单击并拖动时 它应该相应旋转 请参阅下面的链接 我需要与以下链接中提到的完全相同的效果 单击此处获取链接
  • Intel IA32 架构中堆栈的宽度是多少?

    对于 IA32 架构和所有类型的微处理器 微控制器 堆栈的宽度是 8 位宽 我目前正在阅读http ozark hendrix edu burch csbsju cs 350 handouts x86 html关于汇编语言 在 call 的
  • 如何计算大型数据集每分钟出现的次数

    我有一个包含 50 万个约会的数据集 持续时间在 5 到 60 分钟之间 tdata lt structure list Start structure c 1325493000 1325493600 1325494200 13254948
  • 使用 RemoteAuthenticatorView OnLogInSucceeded 会出现第二个 AzureAD 登录对话框

    很难理解正在发生的事情 我确实需要一些想法和投入 拜托 我不太擅长用文字描述问题所在 所以请温柔一点 我有一个 Blazor wasm 前端和一个 Azure Function 后端 我进行了标准的 没什么特别的 Azure AD 登录 稍
  • SQL Server 与 Node.js 的连接

    我正在尝试在 nodejs 项目和运行 Microsoft SQL Server 2005 的服务器之间建立连接 我正在使用节点模块mssql 但是当我尝试创建连接时出现这些错误 连接错误 在 15000 毫秒内无法连接到 123 123
  • 是吗?表示 shell 脚本中的某些内容

    Does bash shell脚本中存在 如果存在 请告知其用途 以及为什么它在什么时候给出空白echo 是在命令行上运行的吗 除了其他答案之外 这个回声 echo 如果您尚未运行任何命令 将打印空白后台进程在当前外壳中 如果您现在运行 d
  • 对大型集合进行排序,同时显示进度

    更新进度条时对集合进行排序的最佳方法是什么 目前我有这样的代码 for int i 0 i lt items size i progressBar setValue i Uses Collections binarySearch Colle
  • 是否可以将
  • 放在
  • 我有一个正在使用列表的导航 我把它放在一个 ul 但这弄乱了我的用户界面 因为它有奇怪的自动边距 我试过没有 ul 它们似乎起作用了 这适用于所有浏览器吗 这合法吗 以前还有其他人这样做过吗 It s 无效的 HTML to use li
  • 自定义自动调整大小的 WPF 面板类

    我正在尝试写一个自定义PanelWPF 的类 通过覆盖MeasureOverride and ArrangeOverride但是 虽然它是mostly工作中我遇到了一个我无法解释的奇怪问题 特别是 在我打电话之后Arrange在我的孩子项目
  • 使用 javascript 播放 PCM

    我在浏览器上播放 PCM 音频时遇到一些问题 PCM 音频来自带有 udp 协议的 Android 设备 并以 raw 形式保存在服务器上 我尝试在 webaudioapi 的帮助下播放这个保存的文件 但没有成功 使用以下代码 向我播放一些
  • python中监听端口并捕获数据

    我正在使用 C 语言的应用程序 它将连续数据发送到指定端口 我可以使用 Putty 使用 telnet 127 0 0 1 端口 30003 查看传入数据 现在我想捕获该数据进行处理 请建议如何在 python 中做到这一点 数据以每秒 5
  • iOS 临时文件夹位置

    我的应用程序刚刚被 Apple 拒绝 因为它在文档目录中存储临时或缓存文件 正确的 他们的拒绝消息指出 您的应用程序使用的临时文件应仅存储在 tmp目录 我想除了文件 and Library在应用程序的文件夹中 我现在正在尝试在iPhone
  • ASP.NET MVC 将强类型数据传递到母版页

    复制 在 ASP NET MVC 中将数据传递到母版页 ASP NET 母版页应该从视图中获取数据吗 我一直遵循这种方法将公共数据传递到 site master 然而 这确实需要对 ViewData 进行特定的转换 而且我不喜欢到处使用字符
  • 在 moment.js fromNow() 或 from() 中使用时区

    我想向用户展示自他们执行操作以来已经过去了多长时间 发生操作的日期 时间存储在服务器上 采用服务器的时区 这就是造成问题的原因 因为如果用户计算机的时区比服务器时区早 12 小时 那么如果用户现在添加某些内容 moment js 将显示 1
  • 如何在 Delphi IDE 中更快地创建自动属性?

    我需要创建和管理许多简单的已发布属性 如果它们看起来像这样 我称它们为自动属性 private FTitle string published property Title string read FTitle write FTitle 通