摘要: 1.ActiveX的基本概念ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。 ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服... 阅读全文
posted @ 2015-09-09 10:18 我的文字世界 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 数据库锁1前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2... 阅读全文
posted @ 2014-12-14 00:02 我的文字世界 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组件的安装方法介绍一下。1只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布。一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会出现错误。也正是因为没有源... 阅读全文
posted @ 2014-10-09 21:40 我的文字世界 阅读(3048) 评论(0) 推荐(0) 编辑
摘要: (一)键事件按下列顺序发生:KeyDownKeyPressKeyUp(二)KeyDown触发后,不一定触发KeyUp,当KeyDown 按下后,拖动鼠标,那么将不会触发KeyUp事件。(三)定义KeyDown:在控件有焦点的情况下按下键时发生。KeyPress:在控件有焦点的情况下按下键时发生。(下... 阅读全文
posted @ 2014-10-08 13:00 我的文字世界 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 段落缩进在输入文字的过程中,如果按下回车键,新成生的段落会与当前段落对齐,下面例子只处理了回车,如果要实现自动换行时也达到同样效果,可以在其文字录入事情中作相同处理!实现过程主要是通得到当前光标所在段落(行)前面的空格数,然后在新段落头中插入同相的数目的空格function GetLeadingSp... 阅读全文
posted @ 2014-10-08 12:59 我的文字世界 阅读(287) 评论(0) 推荐(0) 编辑
摘要: //不少鼠标与键盘事件用到了集合参数: Shift: TShiftState;TShiftState =setof(ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble, ssTouch, ssPen);{判断是否按下了 Ctrl 键... 阅读全文
posted @ 2014-10-08 12:57 我的文字世界 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 以下是封装的一个函数:procedure RichViewAddPicture(RichEdit: TRichViewEdit; const TagStr: string; Stream: TMemoryStream; IsGif: Boolean);var LGraphic: TGraphic;b... 阅读全文
posted @ 2014-10-08 12:56 我的文字世界 阅读(232) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-10-08 12:54 我的文字世界 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 9.2Tabulators制表位制表位是指在水平标尺上的位置,指定文字缩进的距离或一栏文字开始之处,制表位是在文档左间距的基础上计算,通过ParaStyle的LefIndent、paraStyle的Tabs以及TRVSyle.DefTabWidth进行定义的。9.3Pictures图片Picture... 阅读全文
posted @ 2014-10-08 12:53 我的文字世界 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 9Item的属性和方法9.1Text Item文本Text Item用来显示ANSI或Unicode字符串,主要的属性在TextStyle中进行定义;TextItem不能包含以下内容:nCR和LF(#13和#10)字符,即回车和换行nTAB(#09)tab键字符n#0字符,即空字符nFF(#12)字... 阅读全文
posted @ 2014-10-08 12:52 我的文字世界 阅读(352) 评论(0) 推荐(0) 编辑