`
nydqy
  • 浏览: 37432 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Delphi 批量修改组件的属性或事件方法

阅读更多

由于在界面的实现的时候对一些下拉框需要进行禁止输入的限制,但是之前在程序中没有限定,这样在界面中有上百个这样的组件,如果一个个改起来肯定麻烦,可以采用下面的方法进行实现

 

  for   i:=ComponentCount-1   downto   0   do
  begin   
      if   Components[i]   is  TDBComboBox    then
        TDBComboBox(Components[i]).AllowEdit:=False;
  end;

 

这样可以达到批量修改组件的属性的功能。

 

有时候我们的一些组件也需要执行同一个事件的方法,则可以如下处理

procedure TForm.FormShow(Sender: TObject);
var i:Integer;
begin
  inherited;
  for   i:=ComponentCount-1   downto   0   do
  begin
    if   Components[i]   is  TAYDBDicZLEdit    then
      TDBEdit(Components[i]).OnKeyPress:=DBEditKeyPress;
  end;
 DBDicZLEdit2.OnKeyPress:=nil;
 DBDicZLEdit4.OnKeyPress:=nil;
end;

procedure TForm.DBEditKeyPress(Sender: TObject;
  var Key: Char);
begin
  inherited;
  Key :=#0;
end;

 

这样就实现了事件方法的批量指定。

0
1
分享到:
评论

相关推荐

    DELPHI 运行期修改控件属性资料

    9. **运行时类型信息(RTTI)**:Delphi从XE版本开始引入了增强的RTTI,允许在运行时获取组件的详细信息,包括属性、方法和事件,这使得运行时修改属性变得更加容易。 10. **第三方库**:有一些第三方库,如Jedi ...

    Delphi批量替换控件v1.5

    Delphi批量替换控件v1.5是一款专为Delphi开发者设计的实用工具,它能够帮助用户快速、高效地在Delphi项目中批量替换特定的控件或组件,极大地提升了开发效率。这款软件的核心功能是搜索和替换,适用于那些拥有大量...

    一个修改文件属性的DELPHI程序

    2. **使用DELPHI修改文件属性**:在DELPHI程序中,可以使用`System.IOUtils`单元中的`TFile.SetAttributes`方法来改变文件属性。例如,要将一个文件设置为只读,可以这样写代码: ```delphi uses System.IOUtils;...

    Delphi写的批量文件日期修改工具

    这个“Delphi写的批量文件日期修改工具”是一个专门针对这一需求开发的应用程序,它允许用户批量修改文件的创建、访问和修改时间戳,以适应不同的工作场景或解决特定的问题。 【描述】:“因为Linux下QT开发老是...

    文件批量改名代码Delphi

    下面是一个简单的Delphi批量改名程序的基本框架: ```delphi uses System.SysUtils, System.IOUtils; var Files: TStringDynArray; FileName, NewFileName: string; I: Integer; begin // 获取指定目录下的...

    Delphi通过SQLLite数据库进行简单的增加删除修改之类的操作

    在本文中,我们将深入探讨如何使用Delphi编程环境与SQLite数据库进行交互,实现基本的数据操作,包括增加、删除和修改。SQLite是一个轻量级、自包含的数据库引擎,广泛应用于各种桌面、移动以及嵌入式系统。Delphi,...

    delphi 批量自定义文件

    Delphi 提供了丰富的组件库,如TOpenDialog用于打开文件或目录选择对话框,TButton、TEdit、TLabel等组件用于构建交互界面。 7. **事件驱动编程**:在设计界面后,我们需要将用户的选择和操作绑定到事件处理器,...

    Delphi通过update语句修改数据库内容..rar

    在Delphi中,通常我们会使用ADO(ActiveX Data Objects)或DBX(Borland Database Express)等组件库来操作数据库。以ADO为例,我们可以创建一个TADOCommand组件,然后编写SQL语句来执行UPDATE操作。以下是一个简单...

    Delphi中发送电子邮件

    邮件的优先级可以通过修改TIdMessage的`Priority`属性来设定。Delphi中的邮件优先级有三种:低(tpLow)、正常(tpNormal)和高(tpHigh),你可以根据需要进行选择,例如: ```delphi IdMessage.Priority := ...

    delphi简易操作XLS文件

    在Delphi编程环境中,操作Excel(XLS)文件是一项常见的任务,这通常涉及到读取、写入或修改数据。Delphi提供了多种库和组件来帮助开发者实现这些功能,本教程将重点介绍如何使用入门级控件进行XLS文件的简单操作。 ...

    Delphi 控件属性移除工具

    4. 对于依赖这些属性的第三方库或组件,移除属性可能需要额外的适配工作。 总的来说,“Delphi控件属性移除工具”是Delphi开发者优化项目资源、提升程序性能的一个强大助手,它通过简单的文本配置方式,让属性管理...

    DelPhi Treeview 操作实例

    在 Treeview 组件中,我们可以使用 items 属性的 BeginUpdate 和 EndUpdate 方法来批量处理结点。例如,我们可以使用循环语句来遍历所有结点,并将每个结点的文本改为小写字母。 实现 TreeView 结点拖拽 为了实现 ...

    ADOQuery连接数据库的查询、插入、删除、修改

    在 Delphi 开发中,理解 ADOQuery 组件的工作原理以及如何正确使用其方法和属性,对于高效地操作数据库至关重要。通过熟练掌握这些知识点,开发者可以方便地处理各种数据库操作,提高开发效率。

    Delphi_ADOQuery连接数据库的查询、插入、删除、修改

    本篇文章将深入探讨如何使用Delphi的ADOQuery组件进行数据库的查询、插入、删除和修改操作。 首先,我们需要了解ADOQuery的基础。ADOQuery是基于ActiveX Data Objects(ADO)技术的,它提供了对各种数据库(如MS ...

    XLSReadWrite for delphi11

    例如,TExcelWorksheet的Cells属性允许访问和修改单元格内容,而SaveAs方法则用于保存工作簿到磁盘。 4. **样式和格式**:组件支持设置单元格的样式,包括字体、颜色、边框、对齐方式等。TExcelCellStyle对象提供了...

    delphi listview 行列写操作

    在Delphi编程环境中,ListView控件是用于展示数据的常用组件,它允许用户以列表或表格的形式查看和操作数据。本篇文章将详细讲解如何在ListView中执行行和列的写操作,以及如何利用for循环处理大量数据。 首先,...

    程序主要演示ADOTable立即提交與批量提交的使用方法

    立即提交模式是指每当对ADOTable中的数据进行修改(例如编辑、插入或删除记录)时,这些更改都会立即同步到数据库中。这种方式的优点是数据的一致性得到保证,因为每次操作后都会立即更新数据库。然而,频繁的数据库...

    ValueListEditor1用法

    在本篇文章中,我们将深入探讨`ValueListEditor1` 的用法,包括它的基本属性、方法、事件以及如何在实际项目中应用它。 ### 基本属性 1. **Items**: 这是`ValueListEditor1` 最核心的属性,它存储着所有的键值对。...

    Delphi主从表自创实例

    总的来说,这个实例将涵盖数据库设计原理,Delphi的数据库组件使用,数据绑定,事件驱动编程,以及数据库访问和事务处理等多个方面。通过实践这个实例,开发者不仅可以提升Delphi编程技巧,还能深入理解数据库应用...

    Delphi_foxpro数据管理

    在Delphi中,可以遍历TTable或TADODataset的Fields集合,获取并修改这些属性,以满足特定需求。 5. **事务处理**:如果需要确保一系列数据库操作的原子性,可以使用TADOTransaction组件进行事务控制。这在处理大量...

Global site tag (gtag.js) - Google Analytics