CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何通过编程实现多个TmaskEdit控件的Onchange事件共享一个Procedure?

楼主lpa(lpa)2001-02-24 17:10:00 在 Delphi / VCL组件开发及应用 提问

有一个Form1里有130个MaskEdit,有一个通用过程MyProcedure(Sender:TMaskEdit)想将它作为各个MaskEdit的Onchange事件响应,代码如下:  
  with   Form1   do  
          begin  
              for   i:=0   to   ControlCount-1   do  
                  begin  
                      if   (Controls[i]   is   TMaskEdit)   then   Controls[i].Onchange:=     MyProcedure(Controls[i]);  
                  end  
          end;  
  但是Form1.conrols[i]是Tcontrol它没有Onchange属性怎么办?  
  问题点数:20、回复次数:3Top

1 楼saoren(saoren)回复于 2001-02-24 17:36:00 得分 10

真奇怪,你怎么不这样做:按Shift,点中你全部的TMasEdit,然后在Onchange事件属性选中某个事件,这样那130   个TMaskEdit不就对应你的什么什么处理过程了。  
  Top

2 楼enlightenment(破冰超人)回复于 2001-02-24 17:44:00 得分 10

var  
      i:integer;  
  begin  
      for   i:=0   to   Form1.ComponentCount-1     do  
      begin  
          if   (Components[i]   is   TMaskEdit)   then  
          (Form1.Components[i]   as   TMaskEdit).OnChange:=MyProcedure;  
      end;  
  end;  
  Top

3 楼lpa(lpa)回复于 2001-02-24 21:29:00 得分 0

接受答案了,我更喜欢enlightenment(阿明) 的方法。Top

相关问题

  • 编程
  • 编程
  • 编程难,难编程!
  • 如何编程触发COMBOBOX的ONCHANGE()事件?我用修改itemindex的方法不行!
  • ASP编程
  • ucdos+foxpro编程
  • COM编程
  • 网络编程 。
  • oracle&unix-c编程
  • 网络编程

关键词

  • tmaskedit
  • onchange
  • myprocedure
  • 事件
  • form1
  • do begin
  • controls

得分解答快速导航

  • 帖主:lpa
  • saoren
  • enlightenment

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo