自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 不通过扩展名判断图像文件格式

<br />  编制一个小程序,需要判断图像文件格式。从网上搜索到,文件头第1个字节:1、$00 Icon;2、$42 Bmp;3、$FF JPEG 。据此进行判断。<br /> <br />  此外,Jpeg文件的格式是以$FF $D8开头的,以$FF $D9结尾。但是有时候也并不一定以$FF $D9结尾,因为一般Jpeg解读代码读到$FF $D9的时候就终止解读了,但文件并不一定非要结束,可以继续有内容。有的Jpeg文件会在文件末尾加入额外内容,作为隐藏内容藏在文件中。就是所云的图片中隐藏的秘密。<br

2011-01-04 21:41:00 1395 1

转载 DELPHI 常用虚拟键:VK_

<br /> <br />常数名称                          十六进制值          十进制值     对应按键<br />VK_LBUTTON                       01          1        鼠标的左键<br />VK_RBUTTON                       02          2        鼠标的右键<br />VK-CANCEL                        03          3   

2010-12-27 10:15:00 6908

原创 无法为更新定位行。一些值可能已在最后一次读取后已更改

<br />DELPHI中新插入一条记录,紧接着删除该记录,提示"无法为更新定位行。一些值可能已在最后一次读取后已更改" 引发一个EOleException错误。<br /> <br />  经查,为表未设置主键缘故。

2010-10-11 17:15:00 851

转载 将应用程序11M内存占用,降至500K

<br />好多天没有写BLog了,最近解决了一个问题-减少内存占用。不过是有条件的,只能在WinXp,Win2K中应用此方法,不显示主窗体一直运行的程序最佳。以前程序占用11M内存,我用动态创建窗口的方法只能减少不到100K,应用此方法后内存占用只有496K。把下面的过程放到一个Timer中,每隔一段时间执行一次,如5秒。<br />{<br />************************************<br />* Clear Memory<br />* From Muse2008<br

2010-10-02 21:01:00 542

转载 浅谈控件(组件)制作方法一(附带一delphi导出数据到excel的组件实例)

<br />从99年学习delphi开始,我就被它的快速开发迷上了,那时候刚接触编程,对可视化开发特别来劲,原因嘛,不外乎是比C更快的实现啦,这几年来,从delphi的C/S到三层B/S,大大小小也写过一些软件,自认为这delphi也就这么些功能吧,自从最近偶得一本Com本质论,研究了一下VCL源码,才发现它真的神通广大(我也不知道用什么词来形容),最近有些许突破,就在此于大家分享,有不对之处还请指点一二。<br />说白了,组件只包括二类成员:   属性和方法(我所说的方法包括了事件)<br />分属于四

2010-08-28 22:01:00 775

转载 Delphi制作数据感知控件之浮想联翩

<br />王维康 编写<br /> 知识点<br /> <br />本文共有6个关于控件的知识点:<br /> <br />1、基本控件的制作;2、感知属性的添加;3、关联控件的销毁处理;<br /> <br />4、事件方法的赋值; 5、属性页的制作;  6、组件包设计思想<br /> <br /> <br /> <br />关于制作感知控件的文章有不少,但涉及的内容大都比较单一,读者只能依照文章的陈述按部就班地操作,无法很好的理解控件的制作机制。本文试图通过讲解一个控件的制作流程来着重阐述制作感知控件

2010-08-28 21:46:00 647

转载 树型表结构的查询

<br />connect   by   是结构化查询中用到的,其基本语法是:   <br />  select   ...   from   tablename   start   by   cond1   <br />  connect   by   cond2   <br />  where   cond3;   <br />  简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:   <br />  id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构

2010-08-25 15:33:00 825

转载 delp控制Word

我将我的商用《旅行社管理系统》的 发团通知 部分奉献给您,望对您有所帮助。procedure TFrmMain.N327Click(Sender: TObject);varFWord :Variant;FDoc :Variant;strSQL :string;begin//首先创造对象,如果出现异常就做出提示try FWord := CreateOleObject('Word.Application'); //WOrd程序的执行是否可见,值为false时,程序在后台运

2010-08-01 23:48:00 474

转载 delphi操作word

delphi操作word<br />一、Delphi程序启动Word<br />采用CreateOleObjects的方法来启动Word,调用VBA代码,具体实现过程为:<br />首先使用GetActiveOleObject('Word.Application')判断当前内存中是否存在Word程序,如果存在,<br />则直接连接,如果没有Word程序,则使用CreateOleObject('Word.Application')启动Word二、Delphi程序新建Word文稿<br />格式:WordDo

2010-08-01 23:28:00 634

原创 常用KEY值

<br />常用的, <br />Backspace-> 8 <br />Tab-> 9 <br />Return-> 13 <br />Pause-> 19 <br />CapsLock-> 20 <br />Esc-> 27 <br />Space-> 32 <br />PageUp-> 33 <br />PageDown-> 34 <br />End-> 35 <br />Home-> 36 <br />LeftArrow-> 37 <br />UpArrow-> 38 <br />RightArro

2010-07-31 18:36:00 590

原创 汉化数据导航条

<br />在表单的create事件写这段代码<br /><br /><br />var<br />  i:integer;<br />begin<br /> for I := 0 to DBNavigator1.ComponentCount - 1 do<br />    if DBNavigator1.Components[I] is TNavButton then begin<br />      case TNavButton(DBNavigator1.Components[I]).Index of

2010-07-31 18:07:00 329

原创 Delphi对Word的控制。

一、创建Word:function createWord(s_modelfilename: string): variant;var WordApp: Variant;begin if not FileExists(s_modelfilename) then begin Showmsg('未指定模板,无法打印!' + s_modelfilename, 16); exit; end; try WordApp := GetActiveOleObjec

2010-07-30 11:05:00 1419

原创 EXCEL的操控框架

1、声明变量 ExcelApp : OleVariant;2、创建对象 ExcelApp:=createoleobject('Excel.application');3、设置属性 ExcelApp.WorkBooks.Open(FFileName); ExcelApp.WorkSheets[1].Activate; ExcelApp.Visible := false;4、操作对象 showmessage(ExcelApp.Cells[1,1].

2010-07-28 18:36:00 377

转载 EditPlus 使用技巧集萃

<br /><br />EditPlus 使用技巧集萃<br /><br /><br />【1】正则表达式应用——替换指定内容到行尾<br />原始文本如下面两行<br />abc aaaaa<br />123 abc 444<br /><br />希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”<br />即上面的文本最终替换为:<br />abc efg<br />123 abc efg<br /><br />解决:<br />① 在替换对话框,查找内容里输入“abc.*

2010-07-28 09:42:00 289

转载 PB对EXCEL的操作!

Ole_object.Workbooks.add//新建一个Excel文件 Ole_object.Workbooks.Open( "FileName ")//打开一个已存在Excel文件 Ole_object.ActiveWorkBook.Sheets( "SheetName ").Select//选择文件中一个工作表 Ole_object.Application.Run( "MacroName

2009-08-15 18:03:00 1628

转载 怎样在程序中动态加BDE别名

  对于BDE会话期对象来说,BDE别名特别重要,许多方法都需要传递一个数据库的别名作为参数。TSession提供了管理BDE别名的功能。  但是作者往往等到要发布程序时才发现,你的程序由于找不到别名而无法运行,必须在一台已经装了BDE管理程序的机上才能用,你一定非常失望。不要紧,只要在程序中加入以下语句,你的程序就又可以执行。  AddAlias用于为Paradox、dBase或文本创建

2009-08-13 15:57:00 883

转载 检测、创建BD库别名的方法。

<br />  对于BDE会话期对象来说,BDE别名特别重要,许多方法都需要传递一个数据库的别名作为参数。TSession提供了管理BDE别名的功能。<br />  但是作者往往等到要发布程序时才发现,你的程序由于找不到别名而无法运行,必须在一台已经装了BDE管理程序的机上才能用,你一定非常失望。不要紧,只要在程序中加入以下语句,你的程序就又可以执行。<br />  AddAlias用于为Paradox、dBase或文本创建别名,不需要连接参数,只需指定一个路径和默认的驱动程序。<br />  AddSta

2009-08-13 15:30:00 735

转载 载excel操作大全:

 转载excel操作大全:powerbuilder操作excel命令大全(例子的有些地方不对!)2006-12-04 16:431.创建Excel对象   eole=CREATEOBJECT(′Excel.application′)  2.添加新工作簿  eole.Workbooks.add  3.设置第3个工作表为激活工作表  eole.Worksheets(″sheet3″).Acti

2009-08-10 23:20:00 1805

原创 我的SQL语句学习记录

1、使用distinct的注意事项【 ORA-01791:不是SElECTed表达式】select DISTINCT G.XM  FROM B01 B,A02  A,GBZHXXJ G WHERE A.A01B=B.B11 AND G.ID=A.A00  AND CCBM>=010201 AND G.BS=1 ORDER BY B.CCBM,A.A25; 总是提示:“ORA-01791

2009-08-10 14:54:00 404

转载 在运行中怎样刷新datawindow中的DropDownDW?

在运行中怎样刷新datawindow中的DropDownDW?DataWindowChild state_childinteger rtncodertncode = dw_1.GetChild(’ emp_state’, state_child)IF rtncode = -1 THEN MessageBox("Error", "Not a DataWindowChild")//

2009-08-09 15:15:00 828

转载 几篇转帖

新浪上几篇帖子

2009-08-08 15:32:00 353

转载 ORACLE中CASE的用法

CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。CASE有两种表达式:1. 简单CASE表达式,使用表达式确定返回值.语法:CASE search_expressionWHEN expression1 THEN result1WHEN expressio

2009-08-08 15:09:00 9006

转载 能够处理任何数据库字段的Panel

unit DBPanel;interfaceuses windows, messages, sysutils, classes,graphics, controls, forms, dialogs, extctrls, dbctrls, stdctrls, db;type TDBPanel = class(tpanel) private {

2009-08-05 10:30:00 495

转载 数据窗口控件ItemError事件中必需的编程

数据窗口控件ItemError事件中必需的编程在数据窗口中录入数据时,如果输入错误,给本来没有内容的单元输入了数据,就应该删除。但是,删除后的内容自动变为, 如果字段的类型是字符类型,则不会有错误产生,如果是其它类型的,则会产生校验错误,并显示错误提示,并且不允许焦点切换。下面这段程序就是解决该问题 的,该程序是通用程序,并且也是数据窗口ItemError事件中必需的程序。 String

2009-08-03 09:18:00 999

DELPHI全掌握.chm

这本书全部来源于万一先生的博客,其中万一原创的部分著作权归其所有。 万一在一年的博客生涯中给我们留下了大量源码、注释和动画示意,给广大的DELPHI 学习者带来了福音(能直接看英语的除外)。而且他热心回答网友的问题,深得大家喜爱。

2010-08-30

Word VB 参考.CHM

有了该CHM,你可以任意在程序中调用WORD!! 适用于DELPHI、VB、VC、powerbuilder等各类开发语言!!

2009-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除