CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

为何会出现Invalid class TypeCast这样的错误提示?

楼主everydayniceday(大卫)2002-04-13 08:44:32 在 Delphi / VCL组件开发及应用 提问

为何会出现Invalid   class   TypeCast这样的错误提示?  
   
  我的程序中:  
  with   form1.Components[index]   as   TEdit  
            Text:='';  
  但是总出现Invalid   class   TypeCast这样的错误提示?不知为何?  
  因为我在form的OnCreate事件中也这样用,却没有问题,而在OnCreate事件之后  
  的处理却不知为何总出错,为何? 问题点数:20、回复次数:8Top

1 楼chechy(www.qdocuments.net)回复于 2002-04-13 08:59:53 得分 5

try   this:  
  if   form1.Components[index]   is   TEdit   then  
            (TEdit(form1.Components[index])).Text:='';  
  Top

2 楼xzgyb(老达摩)回复于 2002-04-13 09:02:54 得分 5

with     Form1   do  
      for   i   :=   0   to     ComponentCount   -   1   do  
          if   Components[i]   is   TEdit   then  
                TEdit(Components[i]).Text   :=   '';Top

3 楼HuangBin(想说放弃不容易!!)回复于 2002-04-13 09:05:07 得分 0

估计你要的是   :   xzgyb(老达摩)   这种!Top

4 楼wenzm(魔术师)回复于 2002-04-13 09:14:37 得分 5

同意   xzgyb(老达摩)    
   
   
  form1.Components[index]   不一定能成,  
  还得看form1.Components[index]和Tedit的继承关系(当form1.Components[index]的确不是TEdit时)Top

5 楼zswang(伴水清清)(专家门诊清洁工)回复于 2002-04-13 09:17:06 得分 5

with   form1.Components[index]   as   TEdit   do   //我调试可以呀!不写do也不是这个提示  
          Text   :=   '';  
   
  //for   Delphi6  
   
  也许问题不是出在这里  
  把上下代码给大家看看Top

6 楼everydayniceday(大卫)回复于 2002-04-13 13:48:03 得分 0

代码太多,不过这段代码我以前使用是没有问题的。  
  而且,之前同样的代码也没有问题。  
  后来添了一点东西,其实没动这些代码,就处错了。Top

7 楼dancemaple(枫之舞)回复于 2002-04-13 14:00:28 得分 0

你可能是打开了Stop   on   Delphi   Exceptions开关吧。as操作加了异常保护  
   
  建议用老达摩的方法Top

8 楼bigysw(大花脸)回复于 2002-04-13 14:37:07 得分 0

就是就是,你的Components中有的控件不是TEdit类型的,转化过程中回出错!判断一下是必要的。就象老达摩说的那样做!Top

相关问题

  • Invalid class typecast? 提示?
  • SourceSafe 提示:invalid sourcesafe path
  • 三层中,添加图片出现Invalid class typecast,why?
  • TBlobField(ADOTable1.FieldbyName('pic')).LoadFromStream(stream)出现invalid class typecast意外??
  • 请教 "Invalid class typecast."出错信息是什么意识?
  • 编译时提示:License is invalid or has expired
  • 提示Class tbutton not found ??为什么呢?
  • 提示Class TXMLTransform没找到,怎么办
  • 我在调用MTS事件时,为什么提示“Invalid data packet”
  • !!!救命啊!!!!我的程序提示:Invalid varilant type conversion错误!!!

关键词

  • 代码
  • tedit
  • 错误提示
  • components
  • form1
  • typecast这样
  • 出现
  • 达摩
  • invalid class
  • 没有问题

得分解答快速导航

  • 帖主:everydayniceday
  • chechy
  • xzgyb
  • wenzm
  • zswang

相关链接

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

广告也精彩

反馈

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