Delphi
delphi308
自己动手,丰衣足食!
展开
-
delphi html 乱码,delphi 获得网页乱码
delphi html 乱码,delphi 获得网页乱码转载 2022-12-02 11:03:27 · 289 阅读 · 0 评论 -
使用Delphi内置函数读写INI文件
下面介绍一些对.INI文件读写时相关的类及其属性方法。1、TIniFile对象以Delphi中,定义了一个TIniFile对象,将.INI文件封装在其中,并提供一些方法,专门用来对INI文件进行读写操作。如果在程序中要用到TIniFile类或其方法属性,就必须在程序单元的uses语句中手工加入对IniFiles单元的引用。2、Create方法该方法用来创建一个处理I转载 2014-05-05 21:02:35 · 2475 阅读 · 0 评论 -
Delphi中DLL的创建和使用
Delphi中DLL的创建和使用 1.DLL简介; 2.调用DLL; 3.创建DLL; 4.两个技巧; 5.初始化; 6.例外处理。 1、DLL简介 DLL是Dynamic-Link Libraries(动态链接库)的缩写,库里面是一些可执行的模块以及资源(如位图、图标等)。可以认为DLL和EXE基本上是一回事,只是转载 2014-05-05 21:19:07 · 1301 阅读 · 0 评论 -
Dephi中安装"dpk"包文件时弹出".. because it is not a design time package"的对话框.
在"Compile"和"Install"旁边有一个options点开后,选择design time 选 项重新安装就可以,也可以选择另一个design and run time,一共三个选项,另一个是run time转载 2014-04-05 22:36:53 · 4756 阅读 · 0 评论 -
Delphi stdCall意义
1、此代码所在单元是个库,可被别的应用来调用,像SysUtils、DateUtils、Classes等单元一样,都是为将来的无穷无尽的应用提供服务的。2、此代码还可能出现在library的工程中,即动态链接库(.dll文件),最后会有export HInitRSCCTL的语句,这样,别的应用程序就能动态链接该库,并调用该函数。相比而言,1中所述为静态链接。DLL调用协定,是一个参数转载 2014-04-09 20:47:11 · 6688 阅读 · 1 评论 -
[delphi技术] 关于sharemem造成dll错误的处理办法
今天一直在研究delphi生成dll的技术,搞了一天,略知皮毛。其中在测试时,发现如果程序和dll之间用string作为参数传递时容易出现错误,通过查询得知,这需要在程序的uses中使用sharemem。但是测试了好多次都没有成功,最后发现是自己对此理解错误了,这个sharemem需要用在调用和被调用的情况时候都使用。往往我们会在主程序的时候忘掉了引用。切记主程序的.dpr文件中也转载 2014-05-20 20:37:18 · 5502 阅读 · 0 评论 -
Mscomm控件安装问题 License information for TMSComm not found.
操作步骤: 1.打开delphi,菜单选择compoents->import Activex control,然后选择那个mscomm32.ocx安装即可。 2.注册MScomm控件 开始-》运行-》 regsvr32 MScomm32.ocx 如果在delphi中使用Mscomm控件出现如下错误提示: “License information转载 2014-06-24 15:56:38 · 8871 阅读 · 0 评论 -
Delph各种问题汇总(不断更新中)
问题1:delphi中让窗体不出现放大按钮,怎样实现?解答:把窗体BroderIcons-->biMaximize False掉原创 2013-08-10 06:16:24 · 1948 阅读 · 0 评论 -
Delphi 7连接MySql 5.5.15
网上有很多关于Delphi连接MySql数据库的文章,在这里,我只记录下自己测试过的方法,以备所需。系统环境:Windows XP SP3软件环境:Delphi 7 、mysql-installer-5.5.15.01.ODBC方式 必须要先有MySql的ODBC驱动,我下载的是全安装版,包括MySql服务器、各种所支持的连接、工作台、示例数据库、文档,若是无ODBC驱动转载 2015-04-18 15:16:16 · 795 阅读 · 0 评论 -
Win32 API消息函数:PostMessage
Win32 API消息函数:PostMessage 函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。 函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);转载 2014-03-31 22:24:03 · 8146 阅读 · 0 评论 -
Delphi之创建组件模板(Component Template)
Delphi之创建组件模板(Component Template)New Term组件模板(Component Template)是指修改后保存下来供以后再使用的一个或一组组件。组件模板可用来创建、保存和重复使用组件组。实际上,组件模板不必是一组组件,完全可以是单个组件。举一个小例子对理解组件模板的用途会很有帮助,但先要简要介绍一下Windows编辑控件(edit转载 2014-03-31 22:30:37 · 1645 阅读 · 0 评论 -
用Delphi开发JNI应用(转)
JNI(Java Native Interface,Java本地接口)技术大家都不陌生,它可以帮助解决Java访问底层硬件的局限和执行效率的提高。关于JNI的开发,大多数资料讨论的都是如何用C/C++语言开发JNI,甚至于JDK也提供了一个javah工具来自动生成C语言程序框架。但是,对于广大的Delphi程序员来说,难道就不能用自己喜爱的Delphi与Java互通消息了吗?通过对转载 2013-12-30 22:09:20 · 893 阅读 · 0 评论 -
Delphi中如何调用存储过程?
估计有很多朋友用delphi写过与SQL Server 2000数据结合的一些MIS系统,对于大量的数据保存,及数据更新.常常考虑到用存储过程来实现...今天我写了一个简单的例子,希望能给一些朋友一点帮助....1、当然,我们要在SQL SERVER 2000中建好我们的数据库及数据表。我这里用的数据库是reg_nis,其中我新建了一张表叫kevin(ID Int not null,tes转载 2013-12-17 21:34:25 · 5330 阅读 · 0 评论 -
在DateTimePicker上显示星期几
DateTimePicker是常用的日期时间控件,在作为日期控件使用时,我们一般只能在上面显示年/月/日的信息,虽然我们可以通过Format格式字符串来设置日期的样式,如用yyyy表示年份,M表示月份,d表示日期,但对于星期几,好象没有相应的英文字母来代表它.而在一些软件上,我却看到它们可以在DateTimePicker上显示星期几,如何实现的呢?应该是通过FORMAT吧,我试写了一下代码,在每次转载 2014-02-26 20:54:18 · 5666 阅读 · 2 评论 -
Delphi中DBgrid控件数据库点击某列按序排列
Delphi中DBgrid控件数据库点击某列按序排列procedure Tmainform.DBGrid2TitleClick(Column: TColumn);var i : integer;begin for i:= 1 to DBGrid2.Columns.Count do begin //恢复所有标题字体为默认 DBGrid2.Columns原创 2014-03-01 23:12:05 · 2208 阅读 · 0 评论 -
delphi创建动态菜单
1.动态生成菜单项varFirstItem: TMenuItem;SecondItem: TMenuItem;begin FirstItem := TMenuItem.Create(Self); FirstItem.Caption := ‘FirstName’; PopupMenu1.Items.Add(FirstItem); //添加一转载 2014-03-10 22:25:35 · 6204 阅读 · 0 评论 -
我学Delphi心得及笔记----文件后缀名、工作区域介绍(第九讲)
Delphi 的各文件后缀名介绍:1、项目文件(.Dpr):Delphi项目文件,用于保存窗体、单元等信息,以及程序运行的初始化代码等,这种文件实际上包含了Pascal源代码。2、单元文件(.pas):Pascal文件,用于保存程序源代码,可以是与窗体有关的单元或是独立的单元(相当于.net的.cs文件)3、窗体文件(.Dfm):保存窗体或数据模块及其构件特性的二进制文件(相当于.ne转载 2014-03-17 20:07:22 · 871 阅读 · 0 评论 -
Delphi开发单机瘦数据库程序要点(后缀cds)
一、概述 Delphi作为Windows下的一种快速开发工具,不仅能开发一般的Windows应用程序,而且还具有强大的数据库应用程序开发功能。Delphi本身提供了对BDE,ODBC,ADO和InterBase几种数据库驱动的支持,能够满足不同应用对数据库程序开发的需要。 然而,在发布用Delphi开发的数据库程序时,除了要安装应用程序之外,还需要同时发布数据库驱动程序。这转载 2014-03-17 20:16:27 · 2417 阅读 · 0 评论 -
使用midas访问远程access数据库_delphi教程
使用MIDAS访问远程Access数据库Allen Tao(http://blog.csdn.net/allentao/)2005-5-3本文源码下载访问远程数据库常用的办法是使用大型数据库自带的客户端工具,如SQL Server和Oracle等都带有这样的工具。带对于Access这样的小型数据库,这种方法就无法使用了,因为Acces转载 2014-03-17 21:37:10 · 1845 阅读 · 0 评论 -
delphi7 出错 解决方法
delphi7运行不正常的提示unable to rename'c:\program files\Borland\delphi7\Bin\delphi32.$$$'to'c:\program files\Borland\delphi7\Bin\delphi32.dro',请求高人解决的方法问题补充:我已经解决了step1,修改“C:\Program Files\Borland转载 2015-06-21 21:58:26 · 1945 阅读 · 0 评论 -
关于 Delphi 中流的使用(7) 压缩与解压缩(TCompressionStream、TDecompressionStream)
关于 Delphi 中流的使用(7) 压缩与解压缩(TCompressionStream、TDecompressionStream)unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;转载 2016-06-02 10:48:33 · 2455 阅读 · 0 评论 -
delphi xe5 android 开发实现手机打电话和发短信
其实都可以通过intent和URI调用系统功能.Windows程序员可以理解成是ShellExecute.这个是万金油.可以有调用各种功能.后面会介绍.1.短信息.很简单方法a.不使用Intent而是直接发短信. smsManager对应的Delphi代码应该是:uses Androidapi.JNI.JavaTypes,Androidapi.JNI.Telephony;var j: JSmsMa转载 2017-06-29 14:01:26 · 1479 阅读 · 0 评论 -
delphi进程监测
自制力实在是太弱了,回想了一下这周的进度,真是惨不忍睹,本来计划要看的书一点都没看,每天写代码的时间都没几分钟,时间全花到上网跟聊qq上了,就有个想法,做一个进程管理的小程序,自动检测浏览器和qq,发现就关闭掉。主要使用了windows中的OpenProcess和TerminateProcess函数。 第一步:检测进程是否存在(获取到任务管理器中的进程列表,循环比较跟要寻找转载 2017-06-28 11:03:30 · 697 阅读 · 0 评论 -
监控指定进程
对于守护中间件是非常有用的。中间件不可能绝对的稳定而不出问题,中间件有可能因比较严重的错误导致当机或者进程被人为地错误地关闭了中间件。有了这个自动守护进程的存在,这一切的问题都可以迎刃而解。program Monitor;// {$APPTYPE CONSOLE}usesWinapi.Windows,System.SysUtils,ProcLib in转载 2017-06-28 11:35:39 · 962 阅读 · 0 评论 -
重温delphi之控制台程序:Hello World!
先来做一个ConsoleApplication(即dos窗口程序)File-->New-->Other-->Console Application代码如下: program Project1;{$APPTYPE CONSOLE}uses //相当于using 命名空间 SysUtils; var //定义变量 i:Integer;转载 2017-06-28 11:44:51 · 1603 阅读 · 0 评论 -
Delphi:窗体自适应屏幕分辨率(根据预设值的比例改变)
delphi 程序适应屏幕分辨率,先在表单单元的Interface部分定义两个常量,表示设计时的屏幕的宽度和高度(以像素为单位)。在表单的Create事件中先判断 当前分辨率是否与设计分辨率相同,如果不同,调用表单的SCALE过程重新能调整表单中控件的宽度和高度。Const Orignwidth=800; Orignheight=600; procedure TFo...转载 2018-08-09 17:40:17 · 3989 阅读 · 1 评论 -
delphi 设置开机自动启动函数
有些程序要设置为开机启动,所以自己写了个函数方便以后使用,供大家参考 procedure TMainForm.SetAutoRun(ok: boolean);var Reg:TRegistry; //首先定义一个TRegistry类型的变量Regbegin Reg:=TRegistry.Create; try ...转载 2018-11-12 21:33:21 · 416 阅读 · 0 评论 -
Delphi XE之路(8)xe5 android 手机上使用sqlite
转载自:http://www.cnblogs.com/nywh2008/p/3330041.html 本篇我们介绍一下在android手机上怎样使用sqlite数据库,这里用Navigator实现 增删改查。1、新建firemonkey mobile application 2、选择blank application 3、这里选择分辨率,仍旧选择我女儿称呼的平板...转载 2018-12-09 22:50:40 · 3578 阅读 · 0 评论 -
Delphi:ADOConnection连接SQLServer自动断网问题解决
===============================解决方法一:异常时关闭连接,WinXP,win7 32位大部分情况都是起作用的,不过在有些windows操作系统下(如家庭版)不起作用,不知为何?===============================try//执行sql操作exceptAdoConnection.close;//出现异常时关闭连接,...转载 2019-03-23 11:37:40 · 3198 阅读 · 0 评论 -
XE5开发Android程序调用电话相关功能(短信息和电话)
核心提示:其实都可以通过intent和URI调用系统功能.Windows程序员可以理解成是ShellExecute.这个是万金油.可以有调用各种功能.后面会介绍.1.短信息.很简单方法a.不使用Intent而是直接发短信.smsManager对应的Delphi代码应该是:uses Androidapi.JNI...其实都可以通过intent和URI调用系统功能.Windows程序员可以理解转载 2017-03-25 23:48:31 · 564 阅读 · 0 评论 -
Delphi7下SuperObject的JSON使用方法
uses superobject; procedure TForm1.FormCreate(Sender: TObject);var aJson: ISuperObject;aSuperArray: TSuperArray; i:Integer;begin {1、赋初值} aJson:=SO('{"zoo":"涂磊动转载 2017-01-13 22:01:17 · 14883 阅读 · 2 评论 -
DELPHI 利用WINRRA 实现压缩解压
解压:ShellExecute(Handle,’open’,’WinRar’,’e -r -y E:\MyCode\C1\升级程序\升级程序.rar f:\’,nil,SW_HIDE)压缩:ShellExecute(Handle,’open’,’WinRar’,’a -r f:\ver.rar f:\ver.txt’,nil,SW_HIDE)说明:路径中含有空格,得用双引号引用。 WinRarS转载 2016-06-02 11:13:53 · 2569 阅读 · 0 评论 -
unidac安装
UniDAC 2.0 手动安装指导! 用过ODAC,SDAC,MyDAC,IBDAC,PgDAC(分别支持Oracle、MSSQL、MySQL、IB/FB、PostgreSQL)等都知道,Corelab公司的数据集驱动非常不错,取数非常快,性能稳定。Corelab的DBX驱动也是做的非常不错。相反,Borland的DBX除了IB驱动做的可以之外,其他的DBX驱动BUG不断,尤其是oracle的驱动转载 2016-06-13 16:58:31 · 1416 阅读 · 0 评论 -
使用自定义分隔符分离字符串 解决Delphi7下TStringList.Delimiter分离无法跳过空格问题
{函数功能:使用自定义分隔符分离字符串并以Stringlist返回参数说明: Source: 源字符串 Deli: 自定义分离符StringList: 返回分离结果}procedure SplitString(Source,Deli:string; var StringList :TStringList);var EndOfCurr转载 2016-11-03 10:39:58 · 4265 阅读 · 0 评论 -
用ADO更新MYSQL报“无法为更新定位行。一些值可能已在最后一次读取后已更改”问题的解决
今天在DELPHI中用ADO通过ODBC连MySQL更新数据时遇到这个奇怪的错误:无法为更新定位行。一些值可能已在最后一次读取后已更改。百思不得其解,于是上网查。有的说是因为没主键,但我这个表是有的;有的说是有缺省值,我检查了一下,所有字段都是没缺省值的;有的说是先INSERT再EDIT导致的,我这就是纯EDIT、POST,没有INSERT,所以也不存在。又找了半天,终转载 2016-10-25 12:20:57 · 3245 阅读 · 0 评论 -
RzPageControl设置多页时显示关闭按钮
假设您要将模式窗口为主的桌面程序改成融合窗口,原子窗口为TForm类型窗口。用到的组件:Raize 5.x (不要问我为什么不用TFrame)目前流行用Raize的RzPageControl来做融合窗口,因为它自带TabSheet的关闭按钮和事件,所以大家都用这个了。我的实现方法是放一个RzTabSheet当首页,上面显示一些通知通告、待办转载 2016-11-10 17:21:51 · 3781 阅读 · 0 评论 -
delphi中响应鼠标进入或离开控件的方法
Delphi没有MouseEnter与MouseLeave的事件,网上说可以响应CM_MOUSEENTER和CM_MOUSELEAVE消息来实现。这两个消息是VCL自己定义的消息,看了Delphi的Controls.pas果然看到有以下两行: CM_MOUSEENTER = CM_BASE + 19; CM_MOUSELEAVE =转载 2016-11-25 18:17:03 · 5438 阅读 · 0 评论 -
Delphi程序的自动升级功能的实现(AutoUpdate使用指南)(转)
在UtiMnid组件下,利用auAutoUpgrader实现自动升级(已经测试通过)第一步:下载AutoUpgrader.Pro.v4.6.4。第二步:打开AutoUpgrader.Pro.v4.6.4下面的Delphi7目录,双击AutoUpgraderProD7.package文件安装,点install,安装。完成后,在工具面板上增加了一个UtiMnid组件。然后将Delphi转载 2017-01-06 16:57:28 · 11196 阅读 · 0 评论 -
让delphi程序不受WINDOWS日期格式的影响
如果WINDOWS系统的短日期格式为“yyyy/m/d”,执行下面的代码会报错:2013-01-29 00:00:00不是合法的日期procedure TFrmQuerySale.FormShow(Sender: TObject);varsDate: string;begininherited;// 默认查当天的销售数据sDate := FormatDateTime('转载 2017-01-09 11:39:28 · 1122 阅读 · 0 评论 -
Delphi版本的淘宝接口(TopAPI)开发
博文地址:http://blog.csdn.net/delphiteacher/article/details/8168741Delphi版本淘宝接口控件下载地址(支持D7,D2007,D2010):http://code.google.com/p/delphiopenapi/downloads/list废话先不说,先用D2007写一个Demo,演示一下调用淘宝的接口,让大转载 2013-11-25 17:24:37 · 9350 阅读 · 3 评论