如何为listbox/treeview的每一个选择项(节点)增加一个datastring的属性?
http://topic.csdn.net/u/20090318/15/ef5854a0-4f60-4b53-8336-7e238e0209cb.html
管道模式的多个处理过程,能否自动优化为各个过程处理每一部分就交给下一个过程开始处理?
http://topic.csdn.net/u/20090520/17/f3e67ae2-3480-4239-ac08-c04d623d58df.html
刷新页面也没有更新属于动态加载的部分数据内容,怎么办?
http://topic.csdn.net/u/20080928/14/5391d8a1-647b-4f9b-99f1-805c32f28925.html
http://topic.csdn.net/u/20090318/15/ef5854a0-4f60-4b53-8336-7e238e0209cb.html
管道模式的多个处理过程,能否自动优化为各个过程处理每一部分就交给下一个过程开始处理?
http://topic.csdn.net/u/20090520/17/f3e67ae2-3480-4239-ac08-c04d623d58df.html
刷新页面也没有更新属于动态加载的部分数据内容,怎么办?
http://topic.csdn.net/u/20080928/14/5391d8a1-647b-4f9b-99f1-805c32f28925.html
解决方案 »
- 好久不搞delphi一搞就出问题.问题解决立刻给分.
- 在线等待! TreeView该如何刷新
- 哪里有rave报表开发教程?
- 只是显示name 为 navy 的数据记录总数。
- 怎么样把字符转换化为ASCII码???
- 将图片得大小进行转换得原理是什么?
- 如何将一个用CreateProcess启动的Console Application的输出重定向到一个文件中?
- 在delphi中,怎么向数据库加入图像数据?
- 请各问解答一下。出现undeclared identifier:'***'一般都是什么地方没有设置对?
- TMD,问题到底在哪里啊。劳驾各位看看下面的程序。
- 第一次被奖励,散分~~
- 一次最多只能散100?Treeview+Grid(or Table/list)
TMyRec=record
info: pchar;
end;procedure TForm1.Button1Click(Sender: TObject);
var
rec:PMyRec;
begin
New(rec);
rec.info := 'abcdefg';
ListBox1.Items.AddObject('abc',TObject(rec));
ShowMessage(PMyRec(ListBox1.Items.Objects[0]).info);
end;
treeview道理一样,每个node有个Data属性可以保存指针
http://csdn.net/index.asp?rnd=XXXXX
public
function CreateItem: TAObj;
endfunction TXXXFactory.CreateItem: TAObj;
begin
Result := TAObj.Create(Self);
end;
对于TreeView来说就更方便一下. 它有一个oncreatenodeclass事件. 应该就不用多说了.
就是嫌指针需要先分配、最后还要释放,不如string直接赋值、不管释放的方便
很多时候,想关联的只是一个结构(包含节点对应的信息:如姓名、年龄、内部id。),不一定是对象,更不好由form/owner最终来释放(因为中间可能会有删除动作)
这个可能是并行计算困难的一个原因了:例如
函数a对输入的流,每5个字节加工成6个字节输出
函数b对输入的流(也就是a的输出),每8个字节加工成7个字节输出
如果直接并发,会涉及一个等待上一道工序(函数)的机制
可能需要在语言、运行调度机制上进行实现
1 很多时候,想关联的只是一个结构(包含节点对应的信息:如姓名、年龄、内部id。),不一定是对象,txxx = record
name, age, id: string;
end;txxx = class(tcomponent)
public
name: string;
age: string;
id: string;
end;程序中的写法有什么区别呢?? 不都是要 xxx.name; xxx.age;这样吗?2 之所以找个Owner就是解决释放的问题. 即使 listbox有删除操作又如何呢? 难道是怕占内存?
如果,你实在嫌弃要释放的话。
那么,可以考虑写一个TComponent的Class,
只要Create的AOwner赋值 TreeView,
那么TreeView释放的时候,这个Class也会被释放。
type TmyData = class(TObject)
DataString:String;
end;
listbox 的 Object属性
treeview 的 Node 的Data属性
那都是还要先创建,最后由owner释放其实,如果node里把data类型由point改为string就好了
是这样的,如果在browser里打开一个URL,如果URL没有变化,浏览器可能会从缓存中读取数据
所以你看到的是没变化的
加个随机参数,参数变化,URL发生变化,浏览器就会重新请求数据