比如我有10个edit   如果我只有其中的四个输入的值。其它都为空。   我有什么方法可得出输入数值的edit的caption   我现在只能用if 去判断。   但是如果我再增加edit。if 又得去改。我不知道有没有更加有效的办法。或者说只能像我这样写。请大家指教一下。
   还有。像edit可以用case来实现吗?   比如。   case edit.text of 
  1....
  2...  我试过不行。有没有相关的变通方法?

解决方案 »

  1.   

    用循环窗体上的Compnent,判断找到的是否Edit(Is TEDit),然后判断其中的值(TEdit(控件).Text)
      

  2.   


    像edit可以用case来实现吗?   比如。   case edit.text of 
      1.... 
      2... 
    //使用Edit的Tag属性
      

  3.   

    循环遍历edit控件
    For i:=0 to ComponentCount-1 Do
    begin  
    if Components[i]   is   TEdit   then    
     (Components[i]as   TEdit).Text=''   then  
     //操作  
    end; 
      

  4.   

    循环遍历edit控件 
    For i:=0 to ComponentCount-1 Do 
    begin  
    if Components[i]  is  TEdit  then    
    (Components[i]as  TEdit).Text=''  then  
    //操作  
    end; 
    顶。
      

  5.   

    if Components[i]  is  TEdit  then
    if (Components[i] as  TEdit).Text<>''  then
     memo1.lines.Add(Components[i].text);
    这样写为什么编译不了?我怎么才能得到text里面的字符