当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 其实把属性编辑器等引用DesignEditors的部分,如属性编辑器的声明、实现以及属性编辑器的注册另写一个单元就行了。
 

 

 ·防止多个实例公用程序    »显示摘要«
    摘要:将以下代码保存为multinst.pas, 然后在任何project的 main form中uses multinst, 就可以完善防止程序的多个 实例同时运行, 特与大家共享. unit multinst; interface const mi_querywindowhandle = 1; mi_respondwindowhandle = 2; mi_error_none......
 ·移动windows的开始按钮    »显示摘要«
    摘要:利用下面的两个函数移动windows的“开始”按钮。 uses windows; var tbhwnd : hwnd; sbhwnd : hwnd; { 移动“开始”按钮到你的表单上} procedure tform1.button1click(sender: tobject); begin tbhwnd := findwindow(shell_traywnd, nil); sbh......


Delphi5的控件升级到Delphi6
其实把属性编辑器等引用designeditors的部分,如属性编辑器的声明.实现以及属性编辑器的注册另写一个单元就行了.

下面是一个简单的例子 【程序编程相关:Delphi代码标准文档

【推荐阅读:Delphi中预编译指令如何使用

【扩展信息:使用break与continue语句和f

unit nwdicttreeviewreg;

interface

uses

  windows, messages, sysutils, classes, graphics, controls, forms, dialogs,

  comctrls, db, dbtables, designintf, designeditors;

type

  tnamepropertyeditor = class(tpropertyeditor)

  public

    function getattributes: tpropertyattributes; override;

    function getvalue: string; override;

    procedure setvalue(const value: string); override;

  end;

  tdatabasenameproperty = class(tnamepropertyeditor)

  public

    procedure getvalues(proc: tgetstrproc); override;

  end;

  ttablenameproperty = class(tnamepropertyeditor)

  public

    procedure getvalues(proc: tgetstrproc); override;

  end;

  tfieldnameproperty = class(tnamepropertyeditor)

  public

    procedure getvalues(proc: tgetstrproc); override;


...   下一页
 ·delphi程序注册码设计    »显示摘要«
    摘要:当你辛辛苦苦用delphi做好了一个你认为十分不错的程序,你是否想把它发布出去成为共享软件呢? 做为一个共享软件,注册码肯定是少不了的,你可以通过判断程序是否注册来进行功能,时间或一些其它限制.现在就介绍一种简单的注册码制造方法.思路是这样的:程序运行时先检测注册表,如果找到注册项,则表明已经注册,如果没有找到注册项,则提示要求注册.   <注册例程>   在delphi下新建一工......
» 本期热门文章:

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