
Delphi
文章平均质量分 63
frankwun
这个作者很懒,什么都没留下…
展开
-
Delphi不能启动的解决方法
启动时,出现如下问题: Borland license information was found,but it is not valid for delphi。 解决方法:1) Delete the file: C:/documents and settings//.borland/registry.slm 2) Run c:/program files/borland/delp转载 2009-01-05 10:37:00 · 457 阅读 · 0 评论 -
程序界面假死,是什么原因?
<br />作者:frankwun<br /> <br />所谓假死,就是程序运行多天后,子线程仍在工作,而主界面却卡死了。<br /> <br />可能的原因如下:<br /> <br />1,子线程直接更新界面。<br /> <br /><br />原因:子线程直接操作界面容易出现资源占用问题,因为主线程也在不断的访问界面。<br /> <br />解决方法:子线程要更新的数据设置为全局变量。子线程更新过程要加锁,更新完成后,用PostMessage通知主界面(主线程)要更新界面了。主界面接收到消息后,原创 2010-06-10 11:16:00 · 2874 阅读 · 0 评论 -
delphi使用多线程时,界面死锁
<br /><br />在使用线程时,发现,如果同时打开多个线程,并且每个线程都在等待的话,那么,界面就会死锁,无法操作。而cpu占用率会达到100%。解决办法是在线程中加上sleep即可。<br />以下为例子:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 =cl转载 2010-06-07 13:54:00 · 1984 阅读 · 0 评论 -
WebBrowser组件和MSHTML 在Delphi中的使用
<br />由于项目需要,近来研究了一下WebBrowser组件和MSHTML 在Delphi中的使用,整理了一下这段时间研究的结果,写下来一是方便大家查阅,二也可以加深我自己的记忆.希望能对大家有所帮助… …,同时,如果有更好的处理方式或者我没有提到的问题,请大家也告诉我哦, 咱们一块进步… ...,其中一部分是我从网络中搜集的资料,谢谢那些兄弟们… … <br />MSHTML把HTML页面中的元素封装成了IHTMLInputElement、 IHTMLInputButtonElement、IHTMLI转载 2010-07-18 12:02:00 · 193 阅读 · 0 评论 -
线程启动后界面假死的故障排除
作者: yherxl昨天把一个在服务器和客户端同步数据的过程改为线程方式, 就是为了让界面不再假死掉, 每次循环中通过synchonize过程来同步界面上的显示. 当时是成功的, 后来又修改了一些地方.但今天重新运行,发现界面又假死了, 跟不用线程一样了. 据说线程引用的任何主线程的元素都要同步访问,于是把所有过程都加上同步, 还是不行.Ok, 那就来个最简化的例子, 去掉所有主线程的元素,转载 2010-05-24 14:41:00 · 1051 阅读 · 0 评论 -
Delphi的TWebBrowser编程综述
<br />Delphi3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Microsoft的东东,自然不会好到哪里去,虽说MSDN上什么都有,可是内容太过庞杂,如果没有入口点更是件烦人的事,查找起来给人的感觉大概可以用一句话来形容:非常复杂、复杂非常。 <br />转载 2010-07-18 12:01:00 · 195 阅读 · 0 评论 -
WebBrowser技巧大全
<br />在webbrowser中查找字符串并定位<br /><br />procedure TForm1.WebFindText;<br />const<br />CLSID_WebBrowser: TGUID = '{ED016940-BD5B-11cf-BA4E-00C04FD70816}';<br />var<br />CmdTarget: IOleCommandTarget;<br />begin<br />try<br />WebBrowser1.Document.QueryInterface转载 2010-07-18 12:03:00 · 296 阅读 · 0 评论 -
TWebBrowser的常见属性和方法
<br />GoBack:方法,后退到上一个页面。<br />GoForward:方法,前进到下一个页面。<br />GoHome:方法,调用默认的主页页面,该页面在IE的选项中设定。<br />GoSearch:方法,调用默认的搜索页面,该页面在IE的选项中设定。<br />Refresh:方法,刷新当前页面。<br />Stop:方法,停止调用或打开当前页面。<br /><br />LocationName:属性(WideString),当前位置的名称。<br />LocationURL:属性(Wide转载 2010-07-18 12:00:00 · 201 阅读 · 0 评论 -
delphi中Webbrowser疑难问题集锦
<br />1.获得网页中变量值<br /> htm中<script> var currID=123</script><br /> 程序中可以这么调用 id := Form1.WebBrowser1.OleObject.Document.script.currID<br /> 值得说明的是,变量可以是javascript定义的,也可以是vbscript定义的,如果Webbrowser1中找不到该变量,调用会触发一个异常事件,即变量currID不存在<br /><br />2.执行网页转载 2010-07-17 11:35:00 · 239 阅读 · 0 评论 -
Delphi文件操作汇总
<br />怎样删除只读文件?<br /> <br />SetFileAttributes(PChar('c:/a.txt'), FILE_ATTRIBUTE_NORMAL);DeleteFile(PChar('c:/a.txt'));<br /> <br />原创 2010-06-10 11:23:00 · 99 阅读 · 0 评论