博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年12月23日

摘要: Google搜到线程的例子都是那个画图的,猛禽那个多线程又太过高深(对于我这一滴水来说),万一老师开线程的博还是要等。只有自己看着《Delphi5开发人员指南》中文版PDF一步一步来弄懂些初步的东西,到时候可以跟上万一老师的课程。一、创建:1、直接书写:unit Unit1; interface uses Classes; TMyThead = class(TThread) private { ... 阅读全文

posted @ 2009-12-23 16:52 大椰网吧 阅读(1178) 评论(0) 推荐(0) 编辑

摘要: Delphi网络函数unit net;interfaceusessysutils,windows,dialogs,winsock,classes,comobj,wininet;//得到本机的局域网ip地址function getlocalip(var localip:string): boolean;//通过ip返回机器名function getnamebyipaddr(ipaddr: strin... 阅读全文

posted @ 2009-12-23 16:12 大椰网吧 阅读(325) 评论(0) 推荐(0) 编辑

摘要: procedure TFrmHideMenu.HidePopmenu;var reg:TRegistry; buffer,size:integer;begin reg:=TRegistry.Create; reg.RootKey:=HKEY_CURRENT_USER; reg.OpenKey('SoftWare\Policies\Microsoft\Internet Explorer\restri... 阅读全文

posted @ 2009-12-23 16:09 大椰网吧 阅读(175) 评论(0) 推荐(0) 编辑

摘要: function TFrmStarPage.ShowStartPage:string;var reg:TRegistry;begin reg:=TRegistry.Create; reg.RootKey:=HKEY_CURRENT_USER; reg.OpenKey('SoftWare\Microsoft\Internet Explorer\Main',true); result:=reg.Rea... 阅读全文

posted @ 2009-12-23 16:08 大椰网吧 阅读(424) 评论(0) 推荐(0) 编辑

摘要: 任何一种流行的高级语言编译器都提供了较易使用的调试与异常处理的方法。当然不同的编译器因为其编译的原理不同导致其调试的具体方法和异常处理的具体技巧也有所不同。比如说VB,因为它是解释型的语言,所以象单步跟踪这样的方式可以一边编译一边查看执行结果,因为它的每一条语句本来就是一边运行一边解释再返回结果的;而象VC,相对起来则要等待“很长”的编译过程,这时候写几行代码就调试结果的习... 阅读全文

posted @ 2009-12-23 16:06 大椰网吧 阅读(1936) 评论(0) 推荐(0) 编辑

摘要: OnCreate->OnShow, 如果调用窗体和被调用窗体的窗体类型都是fsNormal,那么只有在调用 被调用窗体的show方法时候才会触发OnShow事件,但是如果调用窗体的类型 是fsMDIForm,那么被调用窗体在触发完OnCreate事件之后,会接着触发OnShow 事件,并且会执行在Onshow事件中的代码,而不会等到在执行Show方法的时候才触发 阅读全文

posted @ 2009-12-23 15:50 大椰网吧 阅读(389) 评论(0) 推荐(0) 编辑

摘要: SHOW是非模式显示窗体 SHOWMODAL是模式显示窗体 前者关闭时窗体并没有释放,需要在FORM的ONCLOSE中添加ACTION:=NIL; 后者就不用 我一般都用后者 show 只简单的显示出所调用窗口,showmodal 需要在关闭窗口之后才能进行其它窗口的操作; 同时showmodal 能获取到返回值; 阅读全文

posted @ 2009-12-23 15:47 大椰网吧 阅读(1927) 评论(0) 推荐(0) 编辑

摘要: splash窗口 阅读全文

posted @ 2009-12-23 15:43 大椰网吧 阅读(540) 评论(0) 推荐(0) 编辑

摘要: 代码区颜色设置 阅读全文

posted @ 2009-12-23 15:42 大椰网吧 阅读(190) 评论(0) 推荐(0) 编辑

摘要: TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。常规的用法大家都知道,现在来讨论它的一些高级的用法。先把要讨论的几个属性列出来:1、CommaText2、Delimiter & DelimitedText3、Names & Values & ValueFromIndex先看第一个:CommaText。怎么用呢?用代码说话:const constr... 阅读全文

posted @ 2009-12-23 15:36 大椰网吧 阅读(203) 评论(0) 推荐(0) 编辑

摘要: delphi之self 阅读全文

posted @ 2009-12-23 15:34 大椰网吧 阅读(261) 评论(0) 推荐(0) 编辑

摘要: Delphi中Self和Sender的区别在事件处理程序参数表中,至少含有一个参数Sender,它代表触发事件处理程序的构件,如在上例中,Sender就指Button2,有了Sender参数,可以使多个构件共用相同的事件处理程序,如下例:Procedure Tform1.Buttonclick(Sender:Tobject);BeginIf sender=button1 thenLabel1.ca... 阅读全文

posted @ 2009-12-23 15:30 大椰网吧 阅读(388) 评论(0) 推荐(0) 编辑

摘要: Delphi中Owner和Parent的区别Owner为创建者,Parent为容器 他们的类型不同,Owner为TComponent(元件),Parent为TWinControl(窗体控件)Parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下:(1)在Form1的窗体上,放一个Panel1,并将Panel1拉大,(2)在Panel1上放一Button1;(3)在Form1上放... 阅读全文

posted @ 2009-12-23 15:14 大椰网吧 阅读(918) 评论(1) 推荐(0) 编辑

摘要: 方法一:搜索主窗口的一个副本program Project1;uses Forms, main in 'main.pas' {Form1}, windows;{$R *.res}var Hwnd:THandle;begin Hwnd :=FindWindow('TForm1',nil); if Hwnd = 0 then begin Application.Initialize; Applicat... 阅读全文

posted @ 2009-12-23 14:27 大椰网吧 阅读(306) 评论(0) 推荐(0) 编辑

摘要: TThread是一个抽象类,可以创建几个独立的线程。 类关系 TObject 在一个多线程的应用程序中创建一个TThread的后子类代表一个线程。每一新子类的TThread对象的实例是一个新的线程。从TThread派生的多线程实例可以构成Delphi的多线程应用程序。   当一个应用程序运行时,应用程序就被载入内存准备执行。此时,它成为包含一个或多个线程的进程,每个线程含有数据、代码和系统资源。线... 阅读全文

posted @ 2009-12-23 11:35 大椰网吧 阅读(199) 评论(0) 推荐(0) 编辑

摘要: @ ^ 等符号是什么意思比如vari:integer;p:^integer; //表示p是一个指向整型变量的指针p:=@i;@i则是取i的内存地址,并放入指针变量p中。^integer,表示整型指针.p^ 则是从 指针p 中取出值i 阅读全文

posted @ 2009-12-23 10:35 大椰网吧 阅读(117) 评论(0) 推荐(0) 编辑

摘要: AssignFile(var F; FileName: string): 阅读全文

posted @ 2009-12-23 10:20 大椰网吧 阅读(2211) 评论(0) 推荐(0) 编辑

摘要: Delphi7快捷键 阅读全文

posted @ 2009-12-23 10:00 大椰网吧 阅读(414) 评论(0) 推荐(0) 编辑

摘要: 调用ProcessMessage函数与使用OnIdle事件之间的区别是,程序通过调用ProcessMessage函数可以获得更多的处理时间。调用ProcessMessage函数是在程序正在执行之时,让系统执行其他操作的一种方法,使用OnIdle事件是当应用程序没有接到用户的任何请求时,让应用程序执行后台任务。 阅读全文

posted @ 2009-12-23 09:42 大椰网吧 阅读(397) 评论(0) 推荐(0) 编辑