为何会出现Invalid class TypeCast这样的错误提示? try this:if form1.Components[index] is TEdit then (TEdit(form1.Components[index])).Text:=''; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 with Form1 do for i := 0 to ComponentCount - 1 do if Components[i] is TEdit then TEdit(Components[i]).Text := ''; 估计你要的是 : xzgyb(老达摩) 这种! 同意 xzgyb(老达摩) form1.Components[index] 不一定能成,还得看form1.Components[index]和Tedit的继承关系(当form1.Components[index]的确不是TEdit时) with form1.Components[index] as TEdit do //我调试可以呀!不写do也不是这个提示 Text := '';//for Delphi6也许问题不是出在这里把上下代码给大家看看 你可能是打开了Stop on Delphi Exceptions开关吧。as操作加了异常保护建议用老达摩的方法 就是就是,你的Components中有的控件不是TEdit类型的,转化过程中回出错!判断一下是必要的。就象老达摩说的那样做! 一条简单的if语句,运行时有错误,请问各位高手,究竟怎样改才能没有错误啊?谢谢了,在线等待啊 问一个非常简单的问题~ delphi8中如何使用bdp控件连接access数据库 一个简单的窗口调用问题????? 求一个在文本框中只能输入货币的字符过滤函数!! XLSReadWriteII控件sheet间拷贝格式不对的问题。 如何用语句实现,使某个文件夹共享 delphi5在win2000里不能安装吗? 请教大家一个问题:一个复杂的查询,如果不用SQL语句,可以怎样解决呢? 开心一笑!!(斑竹手下留情) 再问:关于keydown与keypress? 这是个难题!!
for i := 0 to ComponentCount - 1 do
if Components[i] is TEdit then
TEdit(Components[i]).Text := '';
form1.Components[index] 不一定能成,
还得看form1.Components[index]和Tedit的继承关系(当form1.Components[index]的确不是TEdit时)
Text := '';//for Delphi6也许问题不是出在这里
把上下代码给大家看看