03 2011 档案
摘要:因为XML的通用传输性好,在程序开发中很多地方都会用到XML文档,比如配置文件,数据传输文件,语言文件等等。一直以来觉得把数据库中的记录转换成一个XML文档对我来说很有难度,今天也是被项目的一个BUG逼急了,冷静下来并参考了同事的建议,终于完成了将数据库记录转换为XML文档的目的。首先准备数据库Test2008,SQL脚本如下:create table ClassCategory(ID int identity(1,1) not null,Class_ID varchar(50) not null,CreateOn datetime default getdate())alter table
阅读全文
摘要:前几天在测试项目时,发现公司产品里面的右键菜单竟然自己构造的。我知道应该是将浏览器的右键菜单屏蔽了。但是因为项目封装得厉害,很多东西看不到。虽然想知道怎么实现的,但是找了一会儿没找到也就没在意。今天在安装了飞信后跑到飞信的安装目录里面看了一下。在一个html文档中,找到了飞信屏蔽右键菜单的例子,我将它摘取出来了:<html oncontextmenu="doNothing()"><head><title>屏蔽掉鼠标右键</title><script type="text/javascript">
阅读全文
摘要:--建表SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Table_1]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Table_1]( [ID] [i...
阅读全文
摘要:今天为了做一个实验,就新建了一张表,表中只有一个字段ID(varchar(50)),没有设置主键以及任何关系,然后我在表中填写了一些记录(记录都是一样的),然后就发生了下面的情况: 我用的是SQL Server 2005标准版,刚开始还以为是自己犯了什么低级错误,Google了一下,看到这篇博客http://www.cnblogs.com/jhxk/articles/1614963.html,原来是SQL Server的BUG,好在现在有了解决办法。如果大家有同样的问题的话,大家可以参照这篇博文来解决。
阅读全文
摘要:早就听说了SQL Server 2005中的Row_Number分页了,但是一直就没认真理解这个Row_Number的含义。这两天实在是太忙了,但是还是坚持将这个弄明白了。在说分页之前还是来了解一下Row_Number到底是什么意思吧。我的理解是这样的,一般的我们查询一些记录出来之后,查询出来的记录就是我们想要的,如果我们的表中有一个ID为自动编号,那么如果表中的ID为连续的话,我们查询出来的第一...
阅读全文
摘要:用GDI+实现的一个验证码控件,效果如下: 类图: 源代码下载
阅读全文
摘要:曾经在学习WPF的情况下,用过一个编写XAML的小工具Kaxaml,觉得这个小工具的关闭按钮挺不错的,如下图所示: 为了练习GDI+,用代码实现了这个效果。虽然可能不是100%很像,但是从学习的角度来数,我觉得还算满意了。 代码如下: 首先需要绘制一个关闭按钮,代码如下: /// <summary>/// 关闭按钮/// </summary>/// <param name="g"></param>...
阅读全文
摘要:这几天因为辞职了,在家里没有事情干,便开始看看C++的东西。当然了,看看也是需要实践的。而我面临的第一个问题就是需要调试,运行那些书中附带的源代码了。通过观察源代码的工程文件,我发现了这样一行文字 - “Microsoft Visual Studio Solution File, Format Version 7.00” 说明这个应该是Visual Studio 2003的项目。但是我自己已经在自己的笔记本上安装了VS2010和C-Free。刚开始一想到就是将VS2003的项目转换为VS2010的项目,可能是第一次接触VS2003转换为VS2010的项目,对这个转换和配置不了解的原因吧,转换后
阅读全文
摘要:通过一个程序来演示如何编写DLL,如何调用等。 源代码
阅读全文
摘要:procedure TForm1.Button1Click(Sender: TObject); const arr:array[0..3] of WideString=('白日依山尽','黄河入海流','欲穷千里目','更上一层楼'); a=20; b=20; var s:string; x,y:Integer; i,j:Integer; begin x:=20; y:=20; for i:...
阅读全文
摘要:procedure TForm1.FormPaint(Sender: TObject); var trect1:trect; begin canvas.Pen.Color:=clred; //canvas.Pen.Width:=1; //指定画笔的宽度 //canvas.Pen.Style:=psDashDotDot;//指定画笔的样式 with canvas do begin pen.colo...
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ExtDlgs, jpeg; type TForm1 = class(TForm) OpenPictureDialog1: TOp...
阅读全文
摘要:媒体播放器控件 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, MPlayer, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Panel1: TPanel; Butt...
阅读全文
摘要:调用WindowsAPI播放声音: procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin sndplaysound('',snd_async); end; procedure TForm1.Button1Click(Sender: TObject); begin sndplaysound('C:\...
阅读全文
摘要:Delphi中的文件分为文本文件、有类型文件和无类型文件。在一般情况下,文件仅指磁盘文件,外设如打印机、显示器也是文件,这里的文件仅指磁盘文件。 文件的基本操作: 与外部文件联系的建立与中断 在Delphi中要对外部为难进行读写操作前后,需要将该外部文件名分配给一个文件类型的变量;当不需要对外部文件进行读写时,需要中断文件变量与该外部磁盘文件的联系。 文件的打开与关闭 在对文件进行读写操作前后...
阅读全文
摘要:在第一篇的Delphi初浅入门笔记之一 :Object-Pascal基础中,我列出了一些高级数据类型。但是在实际的学习中,我只接触了枚举类型。还有字节类型,数组类型等等需要掌握,如果需要用到Delphi做开发的话。 还是用源代码来说事吧: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Grap...
阅读全文
摘要:通过以上两篇知道过程和函数有些类似。就我的理解除了返回值之外,还有一个不同是过程应用于事迹机制。而函数,应该更多是做为程序的一个子模块来应用。为了加深理解,转载了百度空间中的一片文章。 Delphi 函数和过程的应用与区别(转) 2009-11-10 21:43 1.格式如下: (1)函数: function 函数名(标识符)(param1,param2:string;int1,int2:inte...
阅读全文
摘要:与过程不同,函数是有返回值的子程序。一般通过函数名或者一个系统预定义的隐含变量Result返回函数的值。在Delphi中有内部函数和自定义函数两种函数。 标准函数: 标准函数的格式,用StrToInt这个函数类举例: function StrToInt(const S:String):Interge
阅读全文
摘要:过程: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Edit1:...
阅读全文
摘要:我用的是Delphi 7,新建一个Delphi Application之后,默认的文件组成像下面的样子: 上面的注释是根据自己的理解来判断文件的类型的,如有失误,欢迎各位了解Delphi的朋友帮忙指正,在此表示感谢。
阅读全文
摘要:因为公司的需要,花了三天学习了一些Delphi的基本知识。但是由于个人原因,快要离职了。怕以后会忘记,将那三天的学习成果记录下来。Delphi语法基础:Delphi是一种完全面向对象的开发平台(始终不理解什么叫面向对象的开发平台和面向对象的关系),它以面向对象的程序设计语言Object Pascal作为其程序设计语言。Pascal语言是一种结构化的程序设计语言,它具有丰富的数据类型、严谨的语法规则以及高效的编译器等特点。Object Pascal语言是在Pascal语言面向对象的拓展,在传统的Pascal语言基础上主要增加了面向对象的特征,增加了若干数据类型,对编译器进行了改进等,使之成为一个
阅读全文