怎样知道一个窗口的组件的ComponentIndex数为多少呀,
一个很怪的问题,我用for 循环语句找不到dbcombobox1组件,代码为
dbcombobox1.tag:=12;
for i:=0 to tform.ComponentCount-1 do
  case novertimedetail.Components[i].Tag of
   12:
       showmessage('asfdagsd');
  else
    asdfasdf;
   end;

解决方案 »

  1.   

    for i:=0 to tform.ComponentCount-1 do
        If Components[i].Name = 'dbcombobox1' Then ShowMessage( '搞定!' )
    End;
      

  2.   

    什么意思啊,你直接用
    dbcombobox1.ComponentIndex
    不就行了?
      

  3.   

    for i:=0 to tform.ComponentCount-1 do
      case novertimedetail.Components[i].Tag of
           -------???for i:=0 to ComponentCount-1 do
      case Components[i].Tag of
    ...
      

  4.   

    很怪的问题,我刚怎么做都不行在D6中,后来我用D7打开,编译但不保存,后来再用D6打开编译运行,即可以了!!!!!
    这点验老兄以后有什么Delphi编译器出问题可参考一下,
    但还是结贴,散分!!多谢大家参与!!