有关tag属性的问题。 tag只是一个附加数据项。你可以保存一些有用的东西,然后在其他地方调用,这样就省略了声明变量,传递数据的麻烦。不过tag好象只是string,用处也并非特别大。(个人认为) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to:kevin_gao(困了!累了!睡觉了!).在我的sample中,tag是程序的灵魂。每一个组件读有tag属性。主窗体根据他的值,马上调用其他窗体。而其他窗体会有一个写tag值 的动作。主窗体是根据他做出判断的。整个思路一气呵成呀。tag的用处太大拉。但是我很不明白。 的确,tag很有用,可以保存一个整形值,至于用处有多大,如果你用过treeview或者listview,那么它们的data属性用处有多大,tag的用处就有多大了,哈哈 要是tag是跟treeview或者listview的data一样那就好了。 我只是那它来标志一下某个对象而已. 可以达到给对象分组的目的: 比如这一组对象的 Tag 为 1001, 1002, 1003 ...另一组对象的 Tag 为 2001, 2002, 2003 ... 谁能够把tag的资料(中文,英文)贴上来,有多少贴多少。TO:jmj83(我心如水,纯而不静)谈谈你的使用方法,OK?TO :VSaber(☆浪人☆) 谢谢,我去试试。 TO:Sterntaler(千) 你再想一想,在你标志了很多对象后,是否可以在某个模块中用一个case 判断所有的对象,针对不同的tag值,作出响应的处理。 我要编程了,希望有心人把这个问题钻下去。到一定程度,别人要用一万行的代码,你也许仅要2000到3000行就OK了。我非常可以肯定这点。但是我也在study中。跟上去,别掉了! 我也知道tag非常有用,但是从来不用,因为舍不得。tag感觉就像最后的资源,一旦用完了就没有了,呵呵。 我以前编程很少使用Tag,但自从使用过后就觉得离不开它了。Tag变量确实很有用,合理使用Tag的确可以简化代码,巧妙地实现一些比较复杂的功能。 tag是一个整形,那么可以作为数组的下标,同时可以是一个指针!!!注意!!!!!!!!是一个无类型的指针(Pointer),所以经过强制转换后可以保存任何数据,你说他的作用大不大. 楼上的大哥,例子啊,我们需要要例子!!!以前有个例子,通过TAG模拟VB的数组控件 窗体和控件都可以有tag,通过tag可以知道是哪个窗体或控件被点击了,所有的代码都集中在一个事件里。 可是那位知道如何判断呢?如有3个button,tag分别为1,2,3,在事件里如何通过tag的值来判断是哪个button被点击? if tButton(Sender).tag=... thenbegin ...end;或if (Sender as TButton).tag=... thenbegin...end; 感谢楼上的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; DBGridEh合计行 问题 ,关于 TStringList总是出错 ; dbgrid中当前行后插入一行 她离开了我,散分!! report中画出的表格线打印出来太细了,怎么办? datetostr有几种用法? [无未结帖记录] 用C/S结构的数据库可以访问到网络上的sql server数据库么? 请问下开发的两个技术问题 关于组件修改的问题? 可数据窗口总是无法显示内容,请问高手,为什么???? 请教delphi用面向对象方法开发系统的过程。关键是用面向对象的方法啊。 如何在程序里动态的让 combobox 改变list 急等求解啊!!
每一个组件读有tag属性。主窗体根据他的值,马上调用其他窗体。而其他窗体会有一个写tag值 的动作。主窗体是根据他做出判断的。整个思路一气呵成呀。tag的用处太大拉。
但是我很不明白。
可以达到给对象分组的目的: 比如这一组对象的 Tag 为 1001, 1002, 1003 ...
另一组对象的 Tag 为 2001, 2002, 2003 ...
TO:jmj83(我心如水,纯而不静)
谈谈你的使用方法,OK?
TO :VSaber(☆浪人☆) 谢谢,我去试试。
跟上去,别掉了!
注意!!!!!!!!
是一个无类型的指针(Pointer),
所以经过强制转换后可以保存任何数据,
你说他的作用大不大.
可是那位知道如何判断呢?如有3个button,tag分别为1,2,3,在事件里如何通过tag的值
来判断是哪个button被点击?
begin
...
end;
或
if (Sender as TButton).tag=... then
begin
...
end;
我的办法:
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;