摘要: 在DELPHI里如何来 禁止双击TTreeView节点时,避免让TTreeView自动地去执行Windows默认的展开或关闭节点的事件.而又能让点击TTreeview 节点前面的展开符时有用,即点展开符时能关闭或展开节点,其实我们只要判断双击事件的位置就行了,那就是我们只要知道是否是双击在节点 TreeNode 的文字上.而不是点击在节点前的展开符上.知道了这个原理,实现起来就方便了.现在我把代码贴出来. 让大家参考一下.代码 // 先定义一个变量,用来保存是否可以关闭或展开节点.var AllowDBClickEvent: Boolean;// Treeview的OnClick事件中来判读点
)在内存、外存和数据库字段中的管理操作抽象为对象方法,并且充分利用了面向对象技术的优点,应用程序可以相当容易地在各种 Stream 对象中拷贝数据。 下面介绍各种对象的数据和方法及使用方法。 TStream 对象 TStream 对象是能在各种媒介中存储二进制数据的对象的抽象对象...
摘要: 对tmemorystream的一些改进_delphi教程 怎么又是关于Stream的,呵呵,应该说只是最近比较关心程式的效率问题,而我对Stream其实并没有什么特别的研究,只是自己发现了一些新的用法,希望能对大家有用而已。事情的起因还是那个破烂电子相册软件,今天又发现了一个可改进之处,有一段程式我原来是这么写的:procedure
摘要: 在我们经常使用的软件,比如photoshop,office,delphi等等,我们经常可以对工具栏进行拖拽操作----将相关的工具栏拖拉出来,形成独立的小窗口;或者将几个工具栏进行互相的组合!(这些就是我们常说的DOCK功能) 可视化的VCL元件皆支持DOCK功能!
摘要: Delphi的“动态窗体”技术实际应用 日期:2005年6月1日 作者:On2008 人气:613 查看:[大字体 中字体 小字体] 在Delphi可视化设计环境中,允许程序员在代码编辑器中以文本的方式浏览和修改DFM文件内容。当用File/Open命令直接打开DFM文件或者选择窗体设计窗口的弹出式菜单上的View as Text命令时,就会在编辑器中出现文本形式的信息。在一些资料中将这种文本形式称之为窗体设计脚本。Delphi提供的这种脚本编辑功能是对Delphi可视化设计的一大补充。当然这个脚本编辑能力是有限制的,比方说不能在脚本任意地添加和删除部件,因为代码和DFM脚本是紧密相连的,任意
在内存、外存和数据库字段中的管理操作抽象为对象方法,并且充分利用了面向对象技术的优点,应用程序可以相当容易地在各种Stream对象中拷贝数据。 下面介绍各种对象的数据和方法及使用方法。 TStream对象 TStream对象是能在各种媒介中存储二进制数据的对象的抽象对象。从TSt...
Stream对象又称流式对象Stream对象,又称流式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对象和部件)在内存、外存和数据库字段中的管理操作抽象为对象方法,并且充分利用了面向对象技术的优点,应用程序可以相当容易地在各种Stream对象中拷贝数据。 下面介绍各种对象的数据和方法及使用方法。 TStream对象 TStream对象是能在各种媒介中存储二进制数据的对象的抽象对象。从TStream 对象...
摘要: 原来一直使用Delphi自带的TXMLDocument类来进行XML文件的读写,虽然麻烦了一点,但功能上来说还不错。只是有一个地方让我实在不舒服 - 每次创建TXMLDocument类实例的时候必须传入TComponent对象,这就意味着,如果我把对XML文件的读写封装到一个类里面,那么在创建这个自定义类的时候就必须也传入TComponent对象。我尝试过很多方法,但是都无法避免,最后试着上网找了找,于是就找到了NativeXML这个库。下载之后马上打开Demo看了看,cool,创建TNativeXML的时候只需要传入xml文件路径就可以,再往下看就让我开始惊喜了。它已经把大多数操作都封装好了
摘要: 类的声明 有两种声明办法 一、自定义类的父类delphi内建类 type 类名 = class(父类) 成员表达式 end; (1)保留字Class说明该类是dephi内建类,将继承父类的属性和方法 (2)“父类”默认是delphi的祖先类Tobject 二、完全自定义的类 Type 类名 = object(父类) 成员表达式 End; (1) 保留字object说明该类是完全自定义的类 (2) 自类也必须是完全自义的类 注意:用class自定义的类必须遵循delphi内建类的Tobject的特定的构造...
摘要: 最为一个巩固之前有关窗体和对象的有关知识,下面就建立一个简单的MDI示范程序,这个程序的功能是打开和保存图形文件(包括位图、图标等),为了完成这个任务,我们有一个大概的计划,计划内容如下:(1)建立主窗体(一个MDI父窗体),包括菜单。(2)为【File | Open…】 和【File | Save…】菜单选项编写代码。(3)为Windows菜单上的Cascade、Tile和Arrange All选项编写代码。(4)建立MDI子窗体。(5)建立一个About对话框。(6)然后再回忆和欣赏一下这段工作。时间就是金钱,即刻就做吧 。一、创建主窗口窗体首先创建一个主窗口窗体,一个MDI应用程序的主.
摘要: Delphi操作XML(六) 引自百度使用NativeXml的例子3.1.例子A:XML的装载、存储和导出 这个例子显示如何加载一个XML文档,然后以可读格式导出到一个TMemo领域。
摘要: 说到网页采集,通常大家以为到网上偷数据,然后把到收集到的数据挂到自己网上去。其实也可以将采集到的数据做为公司的参考,或把收集的数据跟自己公司的业务做对比等。 目前网页采集多为3P代码为多(3P即ASP、PHP 、JSP)。用得最有代表的就动易科技公司BBS中新闻采集系统,和网上流传的新浪新闻采集系统等都是用ASP程序来使用,但速度从理论上来说不是很好。如果尝试用其它软件的多线程采集是不是更快?答案是肯定的。用DELPHI、VC、VB、JB都可以,PB似乎比较不好做。以下用DELPHI来解释采集网页数据。 一、 简单的新闻采集 新闻采集是最简单的,只要识别标题、副题、作者、出处、日期、新闻主体、
摘要: Delphi的四舍五入函数 一、四舍五入法四舍五入是一种应用非常广泛的近似计算方法,其有算术舍入法和银行家舍入法两种。所谓算术舍入法,就是我们通常意义上的四舍五入法。其规则是:当舍去位的数值大于等于5时,在舍去该位的同时向前位进一;当舍去位的数值小于5时,则直接舍去该位。所谓银行家舍入法,其实质是一种四舍六入五留双(又称四舍六入五奇偶)法。其规则是:当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6时,在舍去该位的同时向前位进一;当舍去位的数值等于5时,如果前位数值为奇,则在舍去该位的同时向前位进一,如果前位数值为偶,则直接舍去该位。综上所述,两种舍入法所得结果不尽一致,因此在使用
摘要: 一个通用的Delphi数据导出到Excel函数( 21:10:07)关键字:delphi 对Excel编程,TDataSet(Tquery,TTabe)导到Excel,如何设置Excel字体、文本对齐方式,如何设置单元格边框,如何合并单元格,如何Excel打印设置,如何设置单元格为文本格式 主要功能: 1.数据集导出到Excel函数
摘要: 这段时间发现自己写的一个线程程序有问题,服务器CPU使用率达到99%往上,然后将自己的程序翻出来看了一下,写了 一个和自己程序模式非常相同的例子:发现CPU使用量也是相当可观的;然后想到了有可能是资源释放的问题,google 了一下找到如下结论: Thread.sleep()----释放cpu,在它睡觉的这段时间里,不加入线程的运行竞争当中,当然,内存是不会释放的,因为 它没有被gc,仍旧处于可运行状态。 问题解决。
勾选"为所选数据库中的所有对象编写脚本"-- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项,
摘要: 一个Delphi下Abstract Error问题的处理 分类: PASCAL应用(Delphi) 09:49 434人阅读 评论(0) 收藏 举报 今天在修改一个公司项目的时候出现了Abstract Error问题,在网上查找之后发现为纯虚函数引起.但是看了代码之后,发现该类的子类的同名函数也实现了.这是什么原因呢?后来终于找了原因.T1
原来在D7/D2007下使用过一个DES的加密单元,但到了D后因为String被映射为unicodestring,不再是AnsiString,所以加密解密字符串失去了作用。经过修改,可以正确使用了,主要修改其中的string,显示指定为AnsiString,char,显示指定为AnsiChar.unit
ListView类直接进行Add、Update、Delete操作的速度是比较慢的,尤其是当数据量较大时,比如数据量达到5000、10000、50000时,速度真是可以说是“慢得惊人”。其实快速操作的方法非常简单,就当大家都知道了。在本人的工作中,很多项目都用到ListView,并且对速度的响应要求比较高,于是发生了快速操作ListView的代码散布于多个项目大量模块中的问题,并且,当界面层数据显示要求发生改变时,自然发生“重复性代码的通用问题”。考虑到对以前版本的兼容性问题,也一直没有引用第三方的成熟组件。鉴于:“程序中的重复代码最易引发问题,必须消除”的实践经验,自己
在安装sql2005 企业版的过程中,先报“系统不兼容”的警告
,然后在选择安装组件时,
只能选择最后一项“工作站组件,联机丛书,开发工具”。开始以为是因为现装Vs2008,自带有sql2005组件的原因,所以先卸载掉相关sql2005组件,删除注册表信息等。
只能选择最后一项“工作站组件,联机丛书,开发工具”。然后我换台电脑安装测试,Windows Server 2008 操作系统,而且未安装过VS2008,但是在安装sql2005企业版时,依然有“系统不兼容”警告,并且选择安装组件时,只能选择最后一项“工作站组件,联机丛书,开发工具”。
发布于2001年10月25日的windows XP 距今已近8年 时间, 微软从没有一个操作系统能像XP那样 坚挺这么久,婚姻既有7年之痒,何况用了8年XP的广大 同学,但07年发布的vista似乎并不是一个很好的选择,庞大的系统安装体积,过高的内存占用,花哨的界面 ... win7的NT 6.1内核与vista的相似度,也不会有太多惊人的变化 ... 很多人纠结的回到了XP
中,但随着大容量内存的使用,动辄超过2GB的物理内存,xp的内核管理已经出现了它的弊病。那究竟用什么,怎么用,还有什么更好的选择呢 ? ...
很多同学看到不少计算机系人 用server操作系统,基于不了解,对稳定性,兼容性,驱动或多或少有些疑虑,适逢今儿给一个朋友解说server2003系统的设置,稍加整理,成就本文。
Win2003是一个很有争议的操作系统,会用的人感觉很好用,不会用的人感觉很差劲。这是为什么呢,原因就是设置的问题。
二、2003版本的选择经验谈
关于R2,R2其实仅仅是对SP1的一个优化扩展包,而且是针对服务器的文件管理域控方面提升性能。所以对于个人来说也是无用的。强烈建议不安装。
关 于SP1,SP2的选择。从一开始就使用2003的朋友应该能感觉出来,在SP1未推出之前,2003系统的软件兼容性很差,SP1推出后才造就接近 XP的兼容性。所以说SP1是一个兼容性补丁包是非常正确。之后,针对系统安全性上推出SP2,但是获得安全性却又牺牲了兼容性。直到目前来说2003 SP1仍然是兼容性最好的一个版本。随着各种零碎的补丁推出,现在SP2的兼容性也越来越好,好到几乎和SP1没有差别。简单的说,在2007年前,我不 建议朋友升级为SP2。而现在,我却建议打上SP2。因为随着各种软件版本的提高,系统补丁的修正。现在的SP2兼容性上已经不是问题。
选择好自己的操作系统后,下面介绍的是本人长期收集整理的系统设置笔记,教你一步一步把2003打造成为强大的个人媒体工作站。这些设置主要是给安装原汁原味系统的人士手动设置的。
四、启用声卡允许声音加速:
系统安装后,如果你使用的是Windows server 2003标准版已允许声音服务。企业版声卡是禁止状态,所以要在 控制面板 -> 声音 -> 启用,重启之后再设置它在任务栏显示。
现在我们还要启用音频加速。在运行中输入Services.msc然后按回车,会出现Services 窗口,找到Windows Audio服务,双击打开,把启动类型设置为Automatic(自动),点击Apply,然后点击Start启动该服务。
Windows Server 2003 默认安装,是不开启主题服务的, 默认是经典样式,对于喜欢经典界面的朋友可以忽略本步,而喜欢装XP漂亮主题的朋友则需要手工开启该服务。
六、取消关机原因的提示
在关闭Windows Server 2003操作系统时,系统会弹出一个提示窗口,要求大家选择关闭计算机的原因选项;尽管这种方法可以增强系统的安全性,确保用户更有效地管理和维护计算 机;不过每次关机或者重新启动系统,都要选择关机原因,实在没有必要。所以,为了进快地关闭计算机,大家可以按下面步骤来取消关机原因的提示:
1、打开控制面板窗口,双击“电源选项”图标,在随后出现的电源属性窗口中,进入到“高级”标签页面;
2、在该页面的“电源按钮”设置项处,将“在按下计算机电源按钮时”设置为“关机”,单击“确定”按钮,来退出设置框;
3、以后需要关机时,可以直接按下电源按键,就能直接关闭计算机了。当然,我们也能启用休眠功能键,来实现快速关机和开机;
4、要是系统中没有启用休眠模式的话,可以在控制面板窗口中,打开电源选项,进入到休眠标签页面,并在其中将“启用休眠”选项选中就可以了。
七、启用摄像机,摄像头或者扫描仪等设备
注意:为系统安全起见,一开始设置时管理员的密码就不要留空。
十、让系统自动关闭停止响应的程序
(2)"我的电脑"->"属性"->"高级"->"启动和故障修复"中,点"错误报告",选择"禁用错误汇报"、"但在发生严重错误时通知我"。
(3)点击"编辑",在弹出记事本文件中:
netplwiz.dll,UsersRunDll”命令打开用户帐户窗口(注意区分大小写),去除“要使用本机,用户必须输入用户名密码”复选框中的勾号。
打 开了win2k3的控制面板中的"授权",点"添加许可",出错了,"许可证记录服务没有在目标计算机上运行,或者目标计算机无法访问",许可证记录服 务?看看哪个是许可证服务吧。既然是服务就应该在服务里吧,呵呵。运行 services.msc,看看里面有什么,license logging?这个最贴边,原来处于禁用状态,启用一下试试。再打开授权,错误提示不出现了,输入100个连接数,返回来再看最大连接数,呵呵。变 了。。试着用多个连接访问这台机器,哈哈,已经起作用了。
下面再附加一些备选技巧:
一、用户变量转移桌面到其它分区等(备选,非必要)
相当实用的一个优化方案,经本人测试(2k/xp/2003)
3.重启以后,在 E:\ibm 这个文件夹里就会出现:
二、修复右键发送到桌面快捷方式(备用,右键该功能失效时修复参考)
在“文件夹选项”中设置查看隐藏的系统文件,再打开SendTo目录
录), 右击并选择“新建→文本文档”,接着将该文件改名为
“桌面快捷方式.DeskLink”即可。
三、蓝牙猫通过CMWAP上网额外的初始化命令(电脑蓝牙连接手机通过GPRS/EDGE接入cmwap时参考)
关闭自动播放的具体方法:
一些软件采用服务的方式启动,有时卸载完软件服务还残留,下面是手动删除服务的方法,非明确哪个服务需要删除的慎用。
六、取消系统的AVI/WMV文件预览
系统中AVI或者WMV等格式的视频会有预览,等那个预览出来会卡一下,而且要删视频文件的时候经常被占用无法删除。烦死了!
3、如果你有一直插入电池的习惯,建议在设备管理器上,选中磁盘驱动器的属性,把“启用高级性能”勾选,可以提高硬盘的缓存使用率。
总 结:低调做人,高调办事,正如win2003朴素的界面,强大的应用内核,不要把2003想得太恐怖,不要把设置想得很复杂。一次设置,一劳永逸。最关键 的设置就是硬件加速,声音加速和关闭IE安全性提示。接着再搞定开关机提示问题,基本上就和XP无异了。以上表述完全是个人使用经验谈,肯定有认识上的不 足,欢迎批评指正。