“小神通”请进,上一帖结掉了,再单开一帖。 找进销存网络版破解
cols := TDBGridColumnEh.Create(DBGridEh1.Columns)
括号里为什么要加上DBGridEh1.Columns呢?
上一帖已经给分。http://www.delphibbs.com/delphibbs/dispq.asp?lid=3347998
>>var cols: TDBGridColumnEh;
>>begin
>> DBGridEh1.UseMultiTitle := true;
>> DBGridEh1.TitleLines := 2;
>> cols := TDBGridColumnEh.Create(DBGridEh1.Columns);
>> cols.Title.Caption := ''ceng1|ceng2-1'';
>> cols := TDBGridColumnEh.Create(DBGridEh1.Columns);
>> cols.Title.Caption := ''ceng1|ceng2-2'';
>> cols := TDBGridColumnEh.Create(DBGridEh1.Columns);
>> cols.Title.Caption := ''ceng1|ceng2-3'';
>>end;
2楼: TDBGridColumnEh.Create的参数是个TCollection
说明必须在某个集合里生成才行。而DBGridEh1.Columns类型是TDBGridColumnsEh,正好是所需要的TDBGridColumnEh的集合。
其实它的生成语法就是这样和 TForm.Create(Owner)类似,不知这样解释是否满意。 如进销存网络版破解
3楼: 没有面向对象的基础,看 delphi 代码好困难。
你的解答我还是没有真正弄明白。55~
>>TDBGridColumnEh.Create的参数是个TCollection,说明必须在某个集合里生成才行。
TDBGridColumnEh.Create为什么要带参数?参数为什么是TCollection?作者为什么这么设计?
>>DBGridEh1.Columns类型是TDBGridColumnsEh,正好是所需要的TDBGridColumnEh的集合。
怎么知道TDBGridColumnsEh是TDBGridColumnEh的集合?
>>其实它的生成语法就是这样和 TForm.Create(Owner)类似,
TForm.Create(Owner)中的owner是什么含义?
如果帖子里说不清楚的话,关于面向对象,你觉得那本可以看一下?
麻烦你了。
:)
4楼: create 带参数很常见.类似的TButton TMemo等都是.
传入有些对象生成必须的参数.
比如TForm.Create(Applcation).Applcation就是这个窗体的所有者.可以建立内部联系,由所有者管理新生成的对象
例如程序结束时Applcation释放前,先把其中的各个组件(包含刚才创建的form)内存释放等操作
多看看vcl源码会有很多收获.
5楼: 帮顶!
╭=========================================╮
80G海量源代码,控件,书籍全免费狂下不停!
http://www.source520.com
╰=========================================╯
6楼: 有时间可以看看李维的 记账软件版7楼: 帮顶! 8楼: inside VCL中文电子版 哪里有下载?
赞同小神通的说法
╭=========================================╮
80G海量源代码,控件,书籍全免费狂下不停!
http://www.source520.com
╰=========================================╯