当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 综观现有的RAD工具——Microsoft的Visual Basic、Sybase的PowerBuilder及Inprise的Delphi,它们都提供了相应的数据库控件。
 

 

 ·画动态多边型    »显示摘要«
    摘要:type tptarray = array[0..0] of tpoint; pptarray = ^tptarray; procedure drawdynamicpolyarray(numpoints : integer; canvas : tcanvas); var p : pptarray; i : integer; begin {$ifopt r+} {......
 ·在delphi中使用自定义光标    »显示摘要«
    摘要:  开发者都希望自己的程序有一个友好的界面,此时,一个生动活泼、有表现力的光标就必不可少了。windows 缺省提供22种标准光标供在程序中调用,但对一个求新求变的程序员来说,标准光标就不能满足要求了,需要使用自己的光标,那么,在程序中怎样使用自己的光标呢?   ●光标资源的获得   要使用自定义光标,必须先得到这些光标。光标文件有两种:静态光标(.cur)和动态光标(.ani)。你可以使......


用Delphi的Tquery控件充分发挥数据库系统SQL功能
综观现有的rad工具——microsoft的visual basic.sybase的powerbuilder及inprise的delphi,它们都提供了相应的数据库控件.软件开发人员利用这些控件可以有效.方便地实施数据库编程,但编写高效及功能强大的数据库应用软件应该直接.动态地利用数据库管理系统的sql功能.

【程序编程相关:Delphi”程序级触发器”功能的实现

【推荐阅读:编程实现墙纸平铺/居中或拉伸

  下例的程序是在delphi 4.0上开发的一个相对简单的人事管理软件的一部分,它能够满足复杂的动态查询.条件打印,实现全活动的工资字段管理与复杂计算功能. 【扩展信息:动态贺卡EXE生成器

  delphi访问数据库,一般通过borland数据库引驚(bde,borland database engine),通过bde可以访问客户机/服务器数据库,如microsoft sql.oracle.sybase.db2等,及本地数据库,如access.paradox.dbase等.本例采用的数据库是sybase sql anywhere5.0.但应该指出的是,由于各个数据库系统的功能不一样,在编程考虑软件移植性的时候应注意使用标准isql,还要利用当前数据库的特殊功能.

  在delphi里,可以直接发挥数据库sql语句功能的控件除了tquery,还有tupdatesql.tstoredsql等,利用这些控件可以实现查询.计算外,还可以建立.修改数据库表等等.本文以delphi的tquery控件为例,通过下面两段程序实现动态查询.复杂计算的方法,阐述数据库编程应充分发挥数据库系统功能这一概念.

  程序中用到的两个控件说明:

  * tquery控件:name属性为dynamicquery,如果用以查询,requestlive属性为false,如果用以更改则要求requestlive属性为true.

  * tdatasource控件:name属性为dynamicsource,dataset属性为dynamicquery.

  一. 动态查询的实现

  图一

  {下面程序是“执行查询”按钮被按下后的响应程序.它首先根据上图复合条件对话框生成的条件生成复杂的连接两表的sql语句,然后利用tquery控件将结果响应在显示窗口上.生成打印报表原理也一样}

  procedure tmainfrm.excutequerybtnclick(sender: tobject);

  var

  condition:string;

  begin

  { mergeconditiondlg就是上图所示的对话框}

  if mergeconditiondlg.showmodal = mrok then

  begin

   { maincondition.text为上图“编辑主设限条件”显示的内容}


...   下一页
 ·用delphi编写ie扩展    »显示摘要«
    摘要:在自己的程序中使用过webbrowser控件的朋友都知道,webbrowser控件定义了诸如beforenavigate、downloadcomplete 等事件,我们可以通过编写事件处理代码实现对webbrowser控件的操作。那么如何实现对ie的事件响应和处理呢?同建立ie面板一样。我们需要建立一个实现iobjectwithsite接口的com组件,不同的是,我们还需要实现idispatch接......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE