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

 

 ·对齐到网格     »显示摘要«
    摘要:var igridsize : integer = 16; procedure tform1.formpaint(sender: tobject); var i, j : integer; begin self.doublebuffered := true; for i := 0 to self.width do for j := 0 to self.height......
 ·可自定义外观的quickreport?     »显示摘要«
    摘要:老板提出,要求让客户自己能够设计quickreport报表的外观,我自己以前也考虑过这个功能是否能够实现,觉得还是比较麻烦。还好,这次不要求内容只要求了格式,现在我有个想法:用一个form显示报表,截获该form的鼠标消息,维护一个保存报表各元件属性的数据结构,通过判断鼠标位置和动作对相应的元件进行处理来实现拖放,结果保存为xml;创建报表的时候从xml里读入各属性对相应元件进行初始化设置。 准......


网络函数库

{=========================================================================

   功  能: 网络函数库 【程序编程相关:在DB2 UDB V8 中设置用户出口来

【推荐阅读:DB2 日志传送基础知识

   时  间: 2002/10/02 【扩展信息:对 DB2 监控数据的 SQL 访问:

   版  本: 1.0

 =========================================================================}

unit net;

interface

  uses

      sysutils

     ,windows

     ,dialogs

     ,winsock

     ,classes

     ,comobj

     ,wininet;

  //得到本机的局域网ip地址

  function getlocalip(var localip:string): boolean;

  //通过ip返回机器名

  function getnamebyipaddr(ipaddr: string; var macname: string): boolean ;

  //获取网络中sqlserver列表

  function getsqlserverlist(var list: tstringlist): boolean;

  //获取网络中的所有网络类型

  function getnetlist(var list: tstringlist): boolean;

  //获取网络中的工作组

  function getgrouplist(var list: tstringlist): boolean;

  //获取工作组中所有计算机

  function getusers(groupname: string; var list: tstringlist): boolean;

  //获取网络中的资源

  function getuserresource(ipaddr: string; var list: tstringlist): boolean;

  //映射网络驱动器

  function netaddconnection(netpath: pchar; password: pchar;localpath: pchar): boolean;

  //检测网络状态

  function checknet(ipaddr:string): boolean;

  //检测机器是否登入网络

  function checkmacattachnet: boolean;

  //判断ip协议有没有安装   这个函数有问题

  function isipinstalled : boolean;

  //检测机器是否上网

  function internetconnected: boolean;

implementation

{=================================================================

  功  能: 检测机器是否登入网络

  参  数: 无

  返回值: 成功:  true  失败:  false

  备 注:

  版 本:

     1.0  2002/10/03 09:55:00

=================================================================}

function checkmacattachnet: boolean;

begin

  result := false;

  if getsystemmetrics(sm_network) <> 0 then

    result := true;

end;

{=================================================================

  功  能: 返回本机的局域网ip地址

  参  数: 无

  返回值: 成功:  true, 并填充localip   失败:  false

  备 注:

  版 本:

     1.0  2002/10/02 21:05:00

=================================================================}

function getlocalip(var localip: string): boolean;

var

    hostent: phostent;

    ip: string;

    addr: pchar;

    buffer: array [0..63] of char;

    ginitdata: twsadata;

begin

  result := false;

  try

    wsastartup(2, ginitdata);

    gethostname(buffer, sizeof(buffer));

    hostent := gethostbyname(buffer);

    if hostent = nil then exit;

    addr := hostent^.h_addr_list^;

    ip := format(%d.%d.%d.%d, [byte(addr [0]),

          byte (addr [1]), byte (addr [2]), byte (addr [3])]);

    localip := ip;

    result := true;

  finally

    wsacleanup;

  end;

end;


...   下一页
    摘要:刚刚结束的borcon 2004上公开了delphi9(代号:diamondback)的最新影像。目前公布的新特性: 新的delphi语言特性,for..in.. do enumerator,(觉得判断一个字符串是否属于某个字符串列表时特别有用)delphi win32, .net, c# all in one ide (应该就是bds的最新版,果然集成在一起了)vcl, vcl for .ne......
» 本期热门文章:

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