当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: function GetK
 

 

    摘要: 对使用delphi制作dll复用文件的建议......
    摘要: http://www.sina.com.cn 2002/03/11 09:29 赛迪网-中国计算机报......


delphi小技巧集锦
function getkbstatus():string;

//返回当前键盘状态,包括numloce.caps lock.insert 【程序编程相关:Delphi2005可以下载了

【推荐阅读:用delphi批量导入某子目录下所有JP

//每个状态信息占两个字符,顺序为:numloce.caps lock.insert 【扩展信息:delphi2005试用版

//copy right 549@11:29 2003-7-22

var status:string;

    keystates:tkeyboardstate;

begin

  getkeyboardstate(keystates);

  if odd(keystates[vk_numlock])then

    status:=数字

  else

    status:=光标;

  if odd(keystates[vk_capital]) then

    status:=status+大写

  else

    status:=status+小写;

  if odd(keystates[vk_insert]) then

    status:=status+插入

  else

    status:=status+改写;

  result:=status;

end;   小技巧:

const errhead=操作出现错误,错误信息为:+#13

  try

  ... 

  except

     on e: exception do showmessage(errhead+e.message+#13+当前操作为:xxxxx);

  end;

可以让用户看到更多的错误信息,有助于客户反馈程序错误.   俺写得比较菜的,但是经常用的就是: //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

//执行sql

//输入参数:sqlstring, adoquery

//类型:    string,    tadoquery

procedure tmainform.exesql(sqlstring: string; adoquery: tadoquery);

begin

    with adoquery do

    begin

        connection := dm.dbaccinfo;//这个是我的,可以添加用的connection

                                   //或者用use也可以.

        if active then

            active := false;

        open;

        sql.clear;

        sql.add(sqlstring);

        execsql;

        close;

    end;

end; 可能大家都知道这个.不过,我见过的代码里面, 好像很少人这么来写这么独立出来一个过程. 这个保证我自己原创……

//open adoquery

//根据reallike(爱翔(只有lizzy可以叫其他人不能)) 的过程改编

//支持多行sql

//可根据需要自己修改成只支持单行sql的过程,或者exesql过程

//delphi6下测试通过.

procedure opensql(sqlstring: tstrings; adoquery: tadoquery);

var i:integer;

begin

  with adoquery do

    begin

      close;

      sql.clear;

      for i:=0 to sqlstring.count-1 do

      sql.add(sqlstring[i]);

      try

        open;


...   下一页
    摘要: delphi 中的属性property(适合初学delphi) propery in delphi 前言: 适合delphi初学者,有面向对象知识和java或者vc编程经验人士阅读。 一普通属性 我们在delphi的类中常常能看到这样的代码:propert property 属性名 类型名 read 字符串1 write 字符串2 这里属性的名字可能不同。都是这样的格式:......
» 本期热门文章:

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