几个小问题,解决一下立即放分(100分)

  • 主题发起人 主题发起人 dongxiao
  • 开始时间 开始时间
D

dongxiao

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何尽可能的减少可执行程序的体积,Delphi程序动辄700-800K,让人很不舒服!
(除去使用压缩工具如AsPack之类,我要原汁原味的)

2.类中的保留字Public我知道什么作用,比如有东西要公用,就放在这下面。
Private是私用的,只能本单元用。那Protect是干啥用的,我发现线程的Execute放在它下面,不明白为什么。最后如果再解释下Published的作用,那就太感谢了:)

3.ClientSocket是大家都很喜欢用的Socket通讯客户端控件,简洁明快,可我怎么也找不到它的多线程使用方法,我现在想多条连接同时发包,由于基于以前的开发,所以暂时不打算用Indy,用ClientSocket该如何做呢?
 
1.关注中。。。
2.Protect里放的东东能被他的子类调用;其开放程度介于Public和Private之间。
Published里放的东东可在程序运行时被修改;
开发控件时,控件的属性PROPERTY一般放在这里面。
3........
 
1.DELPHI写的程序在运行后,会加载很多的包,你可以选择要或不要,在当前程序的属性中市制就可以了!
 
--> 可我怎么也找不到
不知道你是怎么找的,
只要在google 输入“ClientSocket 多线程”
出来几千条
 
To stlont:
麻烦大哥看清楚了,我说的是利用Delphi的ClientSocket控件,如何实现客户端多线程连接
 
2.类中的保留字Public我知道什么作用,比如有东西要公用,就放在这下面。
Private是私用的,只能本单元用。那Protect是干啥用的,我发现线程的Execute放在它下面,不明白为什么。最后如果再解释下Published的作用,那就太感谢了:)

我来解释:Protect是保护性质,自只有在自己的子类才能采用的方法,比如Thread只能继承自Thread才能用Execute;
不能var a:Thread;
a:=Thread.create;
a.Execute;
只有:var a:Thread1;(Thread1=class(Thread))
a:=Thread.create;
a.Execute;

Published是delphi自己拥有的在c#有一个对应的attrib性质。
他是与public相同,但是在ide环境当中出现,比如:Tedit.text;
 
1.如何尽可能的减少可执行程序的体积,Delphi程序动辄700-800K,让人很不舒服!
(除去使用压缩工具如AsPack之类,我要原汁原味的)

我全部采用api,不包含Tform就比较小了。
 
Published下的内容是在设计期和运行期都可以使用的属性和方法。如果你要开发控件,就知道它的作用了。
 
1.如何尽可能的减少可执行程序的体积,Delphi程序动辄700-800K,让人很不舒服!
(除去使用压缩工具如AsPack之类,我要原汁原味的)
或者采用包编译
 
感谢dcsdcs
问题1,2结束。
问题3继续,答完立即揭帖。
 
后退
顶部