tag只是一个附加数据项。你可以保存一些有用的东西,然后在其他地方调用,这样就省略了声明变量,传递数据的麻烦。不过tag好象只是string,用处也并非特别大。(个人认为)

解决方案 »

  1.   

    to:kevin_gao(困了!累了!睡觉了!).在我的sample中,tag是程序的灵魂。
    每一个组件读有tag属性。主窗体根据他的值,马上调用其他窗体。而其他窗体会有一个写tag值 的动作。主窗体是根据他做出判断的。整个思路一气呵成呀。tag的用处太大拉。
    但是我很不明白。
      

  2.   

    的确,tag很有用,可以保存一个整形值,至于用处有多大,如果你用过treeview或者listview,那么它们的data属性用处有多大,tag的用处就有多大了,哈哈
      

  3.   

    要是tag是跟treeview或者listview的data一样那就好了。
      

  4.   

      我只是那它来标志一下某个对象而已. 
    可以达到给对象分组的目的: 比如这一组对象的 Tag 为 1001, 1002, 1003 ...
    另一组对象的 Tag 为 2001, 2002, 2003 ...
      

  5.   

    谁能够把tag的资料(中文,英文)贴上来,有多少贴多少。
    TO:jmj83(我心如水,纯而不静)
    谈谈你的使用方法,OK?
    TO :VSaber(☆浪人☆) 谢谢,我去试试。
     
      

  6.   

    TO:Sterntaler(千) 你再想一想,在你标志了很多对象后,是否可以在某个模块中用一个case 判断所有的对象,针对不同的tag值,作出响应的处理。
      

  7.   

    我要编程了,希望有心人把这个问题钻下去。到一定程度,别人要用一万行的代码,你也许仅要2000到3000行就OK了。我非常可以肯定这点。但是我也在study中。
    跟上去,别掉了!
      

  8.   

    我也知道tag非常有用,但是从来不用,因为舍不得。tag感觉就像最后的资源,一旦用完了就没有了,呵呵。
      

  9.   

    我以前编程很少使用Tag,但自从使用过后就觉得离不开它了。Tag变量确实很有用,合理使用Tag的确可以简化代码,巧妙地实现一些比较复杂的功能。
      

  10.   

    tag是一个整形,那么可以作为数组的下标,同时可以是一个指针!!!
    注意!!!!!!!!
    是一个无类型的指针(Pointer),
    所以经过强制转换后可以保存任何数据,
    你说他的作用大不大.
      

  11.   

    楼上的大哥,例子啊,我们需要要例子!!!以前有个例子,通过TAG模拟VB的数组控件
      

  12.   

        窗体和控件都可以有tag,通过tag可以知道是哪个窗体或控件被点击了,所有的代码都集中在一个事件里。
        可是那位知道如何判断呢?如有3个button,tag分别为1,2,3,在事件里如何通过tag的值
    来判断是哪个button被点击?
      

  13.   

    if tButton(Sender).tag=... then
    begin
      ...
    end;

    if (Sender as TButton).tag=... then
    begin
    ...
    end;
      

  14.   

    感谢楼上的Smile兄弟,我的问题解决了。相信这个tag话题的问题也得到解决了。
    我的办法:  
    1. 把相同类型的控件tag值设定好,并将控件的事件集中指向某个控件的事件。
    2. 在集中的事件里通过tag判断哪个控件得到焦点,再进行相应的处理。
    3. 窗体也可类似处理。
       如:
           case TButton(Sender).tag of
             1: begin      //Button1,tag=1
                 ....
                end;
             2: begin      //Button2,tag=2
                 ....
                end;
             3: begin      //Button3,tag=3
                 ....
                end;
            end;