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

公共函数

楼主carion(carion)2005-05-05 02:09:28 在 Delphi / 网络通信/分布式开发 提问

我想实现这样一个公共函数,在各个不同的窗体内调用:  
  输入:(本窗体实例,窗体类名,组件名)  
  如果   本窗体实例的该组件   存在,则判断组件类型,  
  如果是tedit,则返回text值,如果是tlabel,则返回Caption值  
   
  谢谢 问题点数:20、回复次数:4Top

1 楼wfhlxl(光明正大地偷......学)回复于 2005-05-05 07:07:42 得分 20

function   GetChildWindowText(Form   :   Twincontrol;ControlName   :string)   :   string;  
  var  
  i,j:integer;  
  wincontrol   :   twincontrol;  
  begin  
      for   i:=0   to   Form.controlcount   -   1   do  
      begin  
        if   (form.controls[i]   is   twincontrol)   then  
        begin  
            result   :=   GetChildWindowText(twincontrol(form.controls[i]),controlname);  
            if   (form.controls[i]   is   tedit)   and   (form.controls[i].Name   =   controlname)   then  
            begin  
                result   :=   tedit(form.controls[i]).text;  
            end;  
        end   else   begin  
              if   (form.controls[i]   is   tlabel)   and   (form.controls[i].Name   =   controlname)   then  
                result   :=   tlabel(form.controls[i]).caption;  
            end;  
        end;  
      end;Top

2 楼carion(carion)回复于 2005-05-05 12:20:55 得分 0

有更简单的吗,不用循环查找吧Top

3 楼carion(carion)回复于 2005-05-05 16:59:42 得分 0

用findcomponent行吗,不过好像在unit1引用unit2的form,用findcomponent可以tedit组件找到,但读text的时候发现是空的,不知道为什么Top

4 楼carion(carion)回复于 2005-05-06 01:29:09 得分 0

自己顶一下  
  Top

相关问题

  • 公共函数
  • 公共函数的问题????
  • Asp.Net中的公共函数调用
  • 公共函数如何调用?
  • 关于一个公共函数问题!
  • 收集公共类公共函数,好用的东东!!
  • 怎样调用公共类公共函数?
  • 公共成员函数调用的编译时错误
  • 如何在Asp.net中建立和使用公共函数?
  • 如何调用用户控件里的公共函数

关键词

  • 组件
  • 窗体
  • controlname
  • twincontrol
  • tedit
  • tlabel
  • controls
  • form
  • begin
  • then

得分解答快速导航

  • 帖主:carion
  • wfhlxl

相关链接

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

广告也精彩

反馈

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