
Delphi
文章平均质量分 66
hydonlee
这小子很懒,什么也没有留下!
展开
-
CVCode简繁转换的扩展:GBK与Big5转换
CVCode使用码表对照的方式实现简繁转换,在Unicode盛行的今天仍然是有其现实意义的。 较常见的应用是,企业内有台籍员工,也有大陆员工,而且简体和繁体的OS都有使用,这样在MIS系统中如何保证GB2312、GBK、BIG5都能够正常使用,而且BIG5输入的资料在GBK的系统上要显示正常,并且能与GB2312中输入的字符相匹配(查询中,按名称查询是最常见的)。 针对这样的应用,CVCo原创 2004-08-23 21:56:00 · 2197 阅读 · 1 评论 -
Delphi调用BarTender7.75打印条码标签简明开发教程
Delphi调用BarTender7.75打印条码标签简明开发教程作者: hydonlee摘要:本文就简单使用Delphi调用BarTender7.75之ActiveX组件打印条码的开发过程做介绍.1. 前言最近一个项目需要在扫描条码后按固定的格式打印。条码打印软件客户习惯使用的是BarTender,为了保持客户的习惯以及降低开发风险,决定使用Delphi调用BarTe原创 2008-07-08 22:32:00 · 6982 阅读 · 5 评论 -
整形转二进制
Delphi没有直接提供整形转二进制的函数,就自己写了一个,贴出来与大家共享.并没有对速度做优化,各位有更新的版本请共享,谢谢! function Int2Bin(intVal: integer): string;{整形转二进制串}begin //先转为16进制字串,然后从16进制串转为2进制串 return Hex2Bin(Format(%X, [intVal]));end;原创 2007-02-08 16:15:00 · 2154 阅读 · 1 评论 -
Delphi7使用MyODBC连接Mysql乱码问题解决
使用Delphi7, MyODBC 3.5连接MySQL 5.0, 数据库字符集设置为GBK, 居然出现乱码!!!真是晕....找了一个晚上,终于找到方法了:1)设置ODBC中, Advanced-->Flag 3-->Read Options From my.cnf2)将以下内容保存为%windir%/my.cnf[client]default-character-set=gbk OK!原创 2005-11-15 00:02:00 · 3008 阅读 · 1 评论 -
一组Delphi7平台下分布式编程实例(Delphi7,DataSnap,DBExpress)
1.利用 dbExpress 创建可重用组件来将 Delphi 7 连接到 DB22.使用 DataSnap 创建分布式 DB2 和 Delphi Web 应用程序3.大转变: 利用 Kylix 3 从 Windows 迁移到 Linux4.显示和修改 Delphi 7 Studio 应用程序中的 DB2 主从复合结构数据5.DB2 和 Delphi 7 — SOAP 和数据库 Web 服务6.D原创 2005-10-08 18:25:00 · 2680 阅读 · 0 评论 -
[转]Delphi 7 and Web Service Global Activation Model Fix
[转]Delphi 7 and Web Service Global Activation Model FixSee Also: Delphi Papers and ColumnsDelphi 6 Update 2 and higher (including Delphi 7 and Delphi 2005) offer a special Service Activation Model opt原创 2005-10-06 20:09:00 · 1738 阅读 · 1 评论 -
Delphi中实现C++/Java类似静态变量的功能
在网上看到很多人都在为Delphi是否支持C++/Java中的静态变量及静态方法的功能而困扰,其实这在Delphi中是很简单的.静态方法就是使用Class Function. 静态变量则使用单元局部变量来实现. 代码如下://=========================================// StaticVarTestU - 定义了可以计数的类,通过类方法即可访问此类的对象原创 2005-04-23 20:17:00 · 2173 阅读 · 4 评论 -
Delphi程序返回值
有位网友提出这样的问题:怎么给Delphi应用程序一个返回码,类似C的exit(-1) 经过尝试,得到结果:Delphi的处理方式与C/C++有些不同,Delphi中对针对main或是WinMain函数的参数以及返回值的处理是通过system.pas中一些相应的变量及函数实现的。其中程序的返回值定义在System.pas中的ExitCode.所以,要想让程序返回值为1,则只需在程序中设置ExitC原创 2005-04-10 00:50:00 · 4809 阅读 · 0 评论 -
生成GBK码表
program GenGBKCode;{$APPTYPE CONSOLE}uses SysUtils;Var i, j: byte; mFile: textfile;begin AssignFile(mFile, GBKCode.txt); Rewrite(mFile);{GBK字符集范围分区 高位 低位-------------原创 2004-09-02 00:55:00 · 1602 阅读 · 0 评论 -
DFM文件与XML文件互转
dfm文件是Delphi中存储窗体控件信息的,有时为了对大批量的dfm文件操作(如:批量替换控件、作检查等),往往不是太方便。XML对结构化的数据读写则很强,将文本类型的dfm转为xml后进行操作,再转回dfm存储大大方便了操作。 //DFM to XMLprocedure Dfm2Xml(ADfmStrings: TStrings; AXml: IDsXmlDocument);原创 2004-08-25 22:17:00 · 1367 阅读 · 1 评论 -
中文转码器的工作原理
最近在做Delphi下的简体与繁体转换, 发现Windows2000自带的工具"中文转码器"很好用, 不仅可以转内码(BIG5-->GBK), 还可以将繁体字转为简体字(如:東-->东).要转内码比较简单, 使用MultiByteToWideChar先将简体/繁体(GBK/BIG5)转为UniCode, 再使用WideCharToMultiByte从Unicode转为繁体/简体(BIG5/GB原创 2004-08-25 21:41:00 · 1592 阅读 · 0 评论 -
dfm格式转换: 将二进制格式转为文本格式
在:DFM文件与XML文件互转 中,用到的dfm文件必须为文本格式, 如果是二进制格式, 处理就会出错.但是在处理中如何判断dfm是二进制文件, 而且再将二进制文件转为文本格式呢. ---dfm文件二进制格式时, 其文件会加一个文件头, 其中前3个字节来标识其为二进制, 这三个字节分别为:$FF, $0A, $00. 因为这三个字节在文本类型的文件中是不可能存在的,所以可以判断这3个字节就原创 2004-08-26 09:58:00 · 2029 阅读 · 2 评论 -
Delphi程序使用Chm帮助的一点修改
??????? Delphi没有提供直接控制Chm格式帮助的功能,但是感谢Robert Chandler帮我们转换htmlhelp.H到Object pascal格式。??????? 但是在使用过程中,有出现一些问题,主要是在2000、XP以及2003上,如果客户端没有注册HHCtrl.ocx的话,就会出现访问内存错误,而且帮助文件也将打不开。??????? 其实打开HH.pas,很容易就原创 2004-08-23 22:12:00 · 1940 阅读 · 0 评论 -
生成BIG5字符集所有字符
program GenBig5Code;...{$APPTYPE CONSOLE}uses SysUtils;Var i, j: byte; mBig5File: textfile;begin AssignFile(mBig5File, c:Big5Code.bin); Rewrite(mBig5File); //BIG5字符集范围: 高位$A1~$FE, 低位分为两段:$原创 2004-08-25 13:39:00 · 1980 阅读 · 0 评论 -
Delphi出现内存访问出错的一般原因
内存出错的讨论:"Access violation at address 地址 in Module 你的应用. 这种在Delphi的开发中普遍存在. 这种内存访问错误,往往是访问了已经Free掉的对象,或是访问还没有生成的对象. 如果这个地址为 0000000, 则一般为访问还没有创建的对象.原创 2009-04-30 16:04:00 · 2579 阅读 · 1 评论