在写应用程序的时候,我们经常会用到读取windows系统的一些特殊的目录。比如 桌面 快速启动栏的路径等等。下面介绍两个API函数 SHGetSpecialFolderLocation SHGetPathFromIDList我们先看代码: 代码文件:unit Unit1;interfaceuses Wind
问题1、文参数的支持问题今天在使用ClientDataSource查询的时候,“divece_name”参数赋值为“%笔记本电脑%”,但是使用SQL Server Profiler跟踪后发现查询的语句变为: 查询的数据提交到数据库时不完整,当我把N'@P1 varchar(8)', '%笔记本%'就可
完整的Android程序,主要功能是实现秒表计时 需求:默认为"00:00:00",点击开始按钮时清零后开始计时,出现如10:28:34。点击停止的时候停止计时。 问题:使用Calendar DateFormat的方法,不设置时区获取到的小时是本地时区的(东八区的就是8),设
WIN 98/NT/2000/XP是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的。
Delphi什么样的线程池更好呢?我觉得使用起来要可靠,并且一定要简单,这样才是更好的。我写的线程池就是这样一个标准,使用非常简单,只传入自己要执行的方法就可以了,其实大家最后就是关注自己要操作的方法,其余的交给线程池。unit uThreadPool; { aPool.
经常有很多初学者问到在delphi中如何调用SQL Server的存储过程?问题其实很好解决,但问得多了,也就不愿答了。下面我将用实例进行说明,从在SQL Server中创建存储过程到调用的完整实例。 首先,打开sql server管理器,在pubs数据库中建一个测试表,表名为test
Delphi调试概述 除非你的程序只有几行,否则几乎不可能一次写成,因此调试就非常必要。然而许多初学者不知道如何进行调试,写完程序就运行,发现结果不对再看代码,这样觉得非常吃力。这里,简单介绍一下Delphi所提供的调试功能。1. 语法检查(Syntax Check)
西西最近在学Delphi,哈,没什么基础,就想着在网上找点现成的代码,结果找了好多都调试不出来,可能是代码有点老了,或者跟XE2不兼容。 今早晨找高手艾老师请教了,结果他劈理帕里几下就弄好了,汗颜啊!!(一下代码在Delphi7里可能不兼容,XE2调试的。)
Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统官方网站:http://www.discuz.net/中国内有相当数量的论坛是采用的 Discuz 的程序,一般在注册,发帖的时候都会有图片的验证码,如果我们要通过编
在了解多线程之前我们先了解一下进程和线程的关系 一个程序至少有一个主进程,一个进程至少有一个线程。 为了保证线程的安全性请大家看看下面介绍 DELPHI多线程同步的一些处理方案大家可以参考:http://www.cr173.com/html/16747_1.html 主线程又程为UI线程
TThread是一个抽象类,可以创建几个独立的线程。 DELPHI多线程同步的一些处理方案大家可以参考:http://www.cr173.com/html/16747_1.html 类关系 TObject 在一个多线程的应用程序中创建一个TThread的后子类代表一个线程。每一新子类的TThread对象的实例是一个
当创建了多个线程,并且多个线程都要访问同一资源,,就有可能出现混乱,于是用Synchronize来控制,使同一时间只有一个线程使用那部分资源,Synchronize参数里面的代码就是多线程需要公共的代码!线程是进程内一个相对独立的、可调度的执行单元。一个应用可以有一个
在调试一个Delphi 7 编写的多线程的程序的时候提示 "Debugger Deception Notfication" 然后就弹出 “Invalid pointer operation”的异常 解决办法是 Windows中如果一个动态库导出函数以参数形式传递或者返回了一个长字符串或者
FastMM 是适用于delphi的第三方内存管理器,在国外已经是大名鼎鼎,在国内也有许多人在使用或者希望使用,就连 Borland 也在delphi2007抛弃了自己原有的饱受指责的内存管理器,改用FastMM.但是,内存管理的复杂性以及缺乏 FastMM 中文文档导致国内许多人在使用时遇
ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希
什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以
TStringList 类是在Delphi使用最厂的一个对像,我们这里一起来看看 TStringList 的详细用法. 先把要讨论的几个属性列出来:1、CommaText2、Delimiter & DelimitedText3、Names & Values & ValueFromIndex TStrings是一个抽象类,在实际
在Delphi 中对windows注册表进行查找,读写等操作 DelPhi中对注册表的读写过程简介 在DelPhi中为程序员提供了一个Tregistry类,它提供了众多丰富的方法来完成对注册表的修改。 32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。 一、
在Delphi中用来保存一些配置等信息用得最多的就是ini文件。 相对来说对ini配置文件的读写在 delphi 中 读写都非常简单 1.Delphi读写ini文件需要引用'IniFiles'单元2.定义变量:VarFilename:string;myinifile:Tinifile; 3.变量附值Filename:=ExtractFilePat
在进行win32开发中对文件的读写是最常用的操作之一,这编文章西西小编和大家一起来学习一下在Delphi中如何读写文件的方法。 Delphi 支持三种文件类型: 文本文件、记录文件、无类型文件。 文本文件的读写: 文本文件 是以行为单位进行读、写的。由于
Delphi高手常用的控件及功能。我先大概整理一下,以后会在文章里面碰到时再仔细介绍。 Devexpress VCL 这个基本上覆盖了系统界面及数据库展示的方方面面,是做桌面系统必备的一套控件,目前的版本是2011.2.3, 支持win
Delphi7中提供了一些附加调试工具来帮助用户检查程序错误。从性能上讲,其中一些工具属于高级调试工具。尽管高级调试工具不像其他工具那样常用,但对于经验丰富的编程人员来说,它们是非常有用的。 Evaluate/Modify对话框(The Evaluate/Modify Dialog Box)
通过注册表获取IP地址想到Windows会把系统网卡相关信息存入注册表,肯定可通过注册表读取具体ip信息。大致思路是找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards ,由NetworkCards得分支表示各个网卡的信息通过ServiceName到 HKE
消息是Windows发出的一个通知,它告诉应用程序某个事件发生了。在Delphi中,大多数情况下Windows的消息被封装在VCL的事件中,我们只需处理相应的VCL事件就可以了,但如果我们需要编写自己的控件、截获或过滤消息就必须深入研究Win32的消息处理机制。在Delphi中消息
当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件中的字符数。当然,在把整个文件调入内存之前,统计它的计数是没有意义的。但是,由于每个操作都有自己的线程
Code Explorer(代码浏览器)是Delphi IDE的特性之一,它大受用户的欢迎。正如其名所表示,Code Explorer用于快速浏览源代码单元。Code Explorer通常位于Code Editor的左边,如上图所示。 Code Explorer显示单元的所有类、函数、过程、变量和Uses列表。类节
工程(Project)可以说是Delphi的生命。不可能创建一个没有工程的程序。利用工程可以把全部工作组合到一起,从而创建出可以执行的应用程序。 一般来说,每个工程都需要管理。也许要增加一个新的单元到工程中,或是从工程中删除一个单元;也许需要增加另一种类型
MaskEdit 就是 Tedit的扩展组件 MaskEdit可以限制用户只能按照既定的输入格式输入. MaskEdit是用来建立编辑框的,但它与Edit编辑框可以输入任意字符不同,MaskEdit可以限制用户只能按照既定的输入格式输入。掩码编辑框(MaskEdit)是一种特殊的编辑框。使用它可
在DELPHI中我们需要打开一个文件或选择一个文件可以用到 TOpenDialog组件,下面来介绍一下 TOpenDialog 的具体用法. TOpenDialog 在Delphi 的 Dialogs 下面 1.TOpenDialog组件的典型用法“打开”对话框是用TOpenDialog组件实现的,TOpenDialo
TOSVersion类型 增加了一个记录类型:TOSVersion,看名字就知道它和版本功能有关,这比之前的函数好用多了,其实以前也没必要有它,这回是跨平台了才需要它。它可以获知当前运行环境是 x86,还是 x64,是 windows,还是 mac,并且还能
伟大的 Embarcadero RAD Studio XE2 终于发布了 这次最大的亮点 支持 x64位开发,支持ios 等,希望这一次的Delphi又是一次历史性的革命。Embarcadero Delphi XE2 完整版下载{insd m="0" i="33280"}Embar
用Delphi Xe2 开发第一个IOS程序Delphi XE2 完整版: http://www.cr173.com/soft/33280.htmlDelphi XE2 Lite (精简版) http://www.cr173.com/soft/33387.html原文I have been excited for a while to build my own iOS application using D
版本信息:Build: 5.1Date: 16 Mar 2009更新以下单元:RzBorder.pasRzBtnEdt.pasRzButton.pasRzChkLst.pasRzCmboBx.pasRzCommon.pasRzDBBnEd.pasRzDBCmbo.pasRzDBEdit.pasRzDesignEditor.pasRzEdit.pasRzLstBox.pasRzPanel.pasRzPrgres.pasRzShellCtr
支持SDI,MDI窗口,Dialog,MessageBox对话窗口。嵌入式,Dockable窗口。 支持Delphi标准控件,并支持大量第三方控件。 完美支持DevExpress QuantumnGrid5. 完美支持Raize Components 完美支持Toolbar2000,TBX 完美支持TNT Unicode Controls 支持 TMS contr
Delphi 最新版本 XE2 官方ISO文件下载地址: http://altd.embarcadero.com/download/radstudio/xe2/delphicbuilder_xe2_win_dl.iso 文件大小: 2.33G MD5: de8b9f897e2ad678643b64898470b707 Delphi Prism XE2 - ISO 1.28Ghttp://altd.embarcadero.com/down