function ValidatePID(const APID: string): string;
{内部函数,取身份证号校验位,最后一位,对18位有效}
function GetVerifyBit(sIdentityNum: string): Char;
var
nNum: Integer;
begin
Result := #0;
nNum := StrToInt(sIdentityNum[1]) * 7 +
StrToInt(sIdentityNum[2]) * 9 +
StrToInt(sIdentityNum[3]) * 10 +
StrToInt(sIdentityNum[4]) * 5 +
StrToInt(sIdentityNum[5]) * 8 +
StrToInt(sIdentityNum[6]) * 4 +
StrToInt(sIdentityNum[7]) * 2 +
StrToInt(sIdentityNum[8]) * 1 +
&n ......
我一开始以为,将表单设置为隐藏,可以在表单创建事件中即FormCreate(Sender:TObject)去设置
因此, 我在这个procedure TForm.FormCreate(Sender:TObject)中,
想用一下两种方式实现
即:
调用 from.Hide
或设置 form.Visible:=false;
然而, 令人沮丧的是,窗口表单还是显示的,一点变化都没有,
更令人沮丧发狂的是,网上查资料,都说这么设置就可以
斯诚痛哉
在查资料
终于知道了问题所在:>
原来, 在FormCreate事件中设置可见性是无效的,必须另写一个事件,比如按钮事件,在这个事件里,再设置Hide或visible 就可以了
估计原因:
FormCreate 是对表单各项进行初始化,此时表单还未建立,所以还不能对表单属性进行设置(虽然编译器不提示错误信息)
......
函数一:
view plaincopy to clipboardprint?
uses
Windows,
SysUtils,
Classes,
ShellAPI;
function RunAndWait(FileName: string; Visibility: Integer): THandle;
var
zAppName: array[0..512] of Char;
zCurDir: array[0..255] of Char;
WorkDir: string;
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
try
StrPCopy(zAppName, FileName);
GetDir(0, WorkDir);
StrPCopy(zCurDir, WorkDir);
FillChar(StartupInfo, SizeOf(StartupInfo), #0);
......
Delphi正则表达式学习,参考CSDN万一老师的BLOG、CSDN、网络资料以及带源码的TPerlRegEx,在此注明,以后不再说明,在些感谢Google老师和百度老师
安装:
下载地址:http://download.csdn.net/source/1668436
1、安装.dpk文件,在Libary中添加TPerlRegEx单元存放路径
2、运行程序前复制pcrelib.dll到C:\WINDOWS下
小试:
procedure TForm1.FormCreate(Sender: TObject);
var
reg: TPerlRegEx; //声明正则表达式变量
begin
reg := TPerlRegEx.Create(nil); //建立
reg.Subject := 'GoodBoy is You!'; //这是要替换的源字符串
reg.RegEx := 'You'; //这是表达式, 在这里是准备替换掉的子串
reg.Replacement := 'Me'; //要替换成的新串
reg.ReplaceAll; //执行全部替换
ShowMessage(reg.Subject); //返回替换结果: GoodBoy is Me
FreeAndNil(reg); //或 reg.Free
end;
//License Version 1.1
//Delphi 7.0
procedure TForm1.btn1Click(Sender: TObject);
var
Reg : TPerlRegEx;
begin
Reg := TPerlRegEx.Cr ......
作为delphi的铁杆,在正式Delphi2010推出后,我当然也要尝尝新鲜,用电驴下来以后安装。呵呵二十多分钟就搞定了,启动也特快,简单使用一下,棒棒!!看来Delphi(太阳神)又回来了,如是我决定抛弃delphi2007,用这个新家伙。我所用的第三方组件主要是RemObjects和reportbuilder,reportbuilder还没有找到安装forD2009 Full source 或者forD2010 的,如果那位大哥有reportbuilder 11.03 full sourc 或者reportbuilder 11.06 请告诉我哦。这里先谈谈我安装RemObjects的经验。
1、如果你安装了RemObjects5.025先卸载。
2、下载RemObjects 6.0.39.777 full source (在CSDN里找) 和cracked
3、安装SDK ,HY,DA,完成后用cracked包里的文件覆盖安装文件夹里相应的文件。
4、打开RemObjects SDK for Delphi\Source\eDefines.inc文件
修改:
{ defines for Delphi 2009 }
{$IFDEF VER200}
为:
{ defines for Delphi 2009 }
{$IFDEF VER210}
5、复制Everwood\Source\*.*到RemObjects SDK for Delphi\Source\
4、打开Delphi2010 打开
RemObjects SDK for Delphi\Source\BuildPackages_D12.groupproj
打开RemObjects_IDE_D12.bpk
REMOVE RemObjects_Eve ......
此文适合Delphi新手阅读,特别是连接数据库方面还一懂半懂甚至根本不懂的新手;
--------------------------但总体显得有点乱-------------------------
本文章以Delphi 7和SQL Server 2000为例,控件名均为系统默认,如Unit1,DataModule1,Edit1,ADOCommand1,ADODataSet1,ADOConnection1,DataSource1等等。
初初接触Delphi时,想要连接数据库,但面对一大堆数据库类控件,无所适从,既不知该用哪个/些控件,也不知具体怎么连接数据库!
经过一段时间的“摸爬滚打”,算是初步摸索到了常用的连接方法。其实主要是用ADO连接,而ADO也是最常用的连接技术之一。
以下几个控件在连接数据库时是用得比较多的,并且通常的的连接架构是
————————————————————
数据库
  ......