内容列表
- Delphi 控制Excel
- 1 创建Excel文件 要在Delphi中控制Excel,就必须用到OLE自动化。现在一般采用OLE2来创建OLE对象,当激活一个OLE对象时,服务器程序仅在容器程序内部激活,这就是所谓的“就地激活”(in-place activation)。 创建Excel文件时,先创建一个OLE对象,然后在对象中建立工作表worksheet,如函数createExcel所示:
- 分类:Delphi 查阅全文
- 控制台输出字
- 控制台程序单调的黑色底调,白色字给人一种压抑的感觉,但是系统是提供给我们api来显示不同的颜色。下面是一段代码。program Project1;
{$APPTYPE CONSOLE}
uses SysUtils, Windows;
varconsolehwnd : THandle;i : Integer;beginconsolehwnd := GetStdHandl
- 分类:Delphi 查阅全文
- Delphi程序设计规范
- 1.规范简介本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护。
2.一般格式规范2.1缩进缩进就是在当源程序的级改变时为增加可读性而露出的两个空格。缩进的规则为每一级缩进两个空格。不准许使用Tab。因为Tab会因为用户所作的
- 分类:Delphi 查阅全文
- 给DBGrid添加鼠标滚动事件
- unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, Grids,&nb
- 分类:Delphi 查阅全文
- delphi "for" 循环中循环变量的注意事项
-
下面这段代码:
// 在列表中查找值为10的项,如果找到了,则跳出循环
for I := 0 to Count - 1 do
begin
if Items[I] = 10 then break;
end;
// 找到了
if I < Count then
begin
...
end;
有问题吗?好像没有问题,如果因为I超出了Co
- 分类:Delphi 查阅全文
- 1) Tapestry与MVC
- 1) Tapestry与MVC
Tapestry组件扮演着控制器Controller的角色,是模式层(Model)中pure-domain objects和包含有组件的HTML模板之间的媒介。大多数情况下,这种方式应用于页面(页面也是Tapestry组件),但是在某些情况中,一个组件拥有自己的模板,包含着更多的组件,并且支持与使用者的互交。
页面通过配置一系列属性表达式(Prope
- 分类:Delphi 查阅全文
- 用Delphi编写论坛灌水机
-
论坛灌水机的技术点破天惊 10.06.2004
本来以为网页里的edit,memo等都和程序里的一样,可以用句柄来控制,但后来才明白,它是不存在句柄的!查了好久,前几天看到一个关于QQ自动申请的例子.主要就是控制网页各种操作的!总结了一下,做出一个论坛灌水机:首先要在uses中引用mshtml单元.
代码及分析如下:
varhform:IHTML
- 分类:Delphi 查阅全文
- 列出本机所有的Ip
- unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,winsock;
type TForm1 = class(TForm) Butto
- 分类:Delphi 查阅全文
- Delphi 快捷键
- 下面的快捷键大部分在Delphi的菜单中找不到,其中有一些还是非常有用的。
Ctrl+PageUp 将光标移至本屏的第一行,屏幕不滚动。 Ctrl+PageDown 将光标移至本屏的最后一行,屏幕不滚动。 Ctrl+↓ &n
- 分类:Delphi 查阅全文
- 关于exe文件传递参数方法
- 关于exe文件传递参数方法昨天同事问到,delphi里exe文件如何传递参数?因为手头装了Delphi,PowerBuilder以下就是代码:Delphi:
以下内容为程序代码:procedure TForm1.FormCreate(Sender: TObject);var i: Integer;begin 
- 分类:Delphi 查阅全文
- delphi制作的托盘程序
- unit uMain;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, shellapi, Menus, Buttons, ExtCtrls;const mousemsg = wm_user + 1; iid = 10
- 分类:Delphi 查阅全文
- Delphi 2005的新特性第一部分(英中对照)
-
Borland Delphi 2005 Splash Screen
Borland Delphi 2005启动画面
1. Introduction
1.介绍
Borland Delphi 2005 is the latest version of Borland Delphi, offeri
- 分类:Delphi 查阅全文
- 自来水公司收费管理系统升级
- 实际上,在我接手这个系统的时候,我就觉得公司是完全为了赚取客户的钱而故意将弄的很复杂。 对于一个小县城的收费系统,数据库完全可以采用较为好管理的SQLServer,但公司却采用了Oracle,因为要降低成本,做服务器的是DELL PowerEdge(TM)系列教低档次的一款,升级为1g的内存对9i来说依然显得较为吃力。 &n
- 分类:Delphi 查阅全文
- DBGrid使用全书(四)
- DbGrid控件的标题栏弹出菜单procedure TFrmOrderPost.DbgOrderPostMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);var CurPost:TPoint;begin GetCursorPos(CurPost);//获得鼠
- 分类:Delphi 查阅全文
- 安装激活delphi2005
- 1.安装前现把.net所有包安装一下,100多M巴2.然后安装d20053.安装后直接启动是需要注册码,我按照提示把reg632.txt copy到制定目录 也没有用。于是使用LicenseManager导入reg632.txt,记得保存一把,再启动 就可以了。
- 分类:Delphi 查阅全文
- 怎样从indy9.0的查询结果中得到邮件服务器的IP地址?
- 我用indy9.0.18,虽然能从IdDNSResolver1->QueryResult中得到IdDNSResolver1->QueryResult->Items[i]->RecType和RData,但是不知怎样从其中取得MX,虽然有paper用MX=Dynamic_cast(IdDNSResolver1->QueryResult->Items[i])->
- 分类:Delphi 查阅全文
- 关于Msyql的事务
- 0. 参见 mysql\Docs\manual.html
1. 4.0以上mysqld都支持事务,包括非max版本。3.23的需要max版本mysqld才能支持事务。
2. 创建表时如果不指定type则默认为myisam,不支持事务。 可以用 show create table tablename 命令看表的类型。
2.1 对不支持事务的表做start/commit操作没有任何效
- 分类:Delphi 查阅全文
- delphi2005帮助系统使用了microsoft document explorer
- 总算丢弃了他那个简陋的功能单一的帮助系统了。虽然ms自己的msdn早就用了。
- 分类:Delphi 查阅全文
- 如何在delphi下和.net建立的webservice 进行协同工作
- 如何在delphi下和.net建立的webservice 进行协同工作
本文针对java应该也是可行的,但我没有尝试过,所以,有问题的话请大家及时给我反馈,我好及时修改
本文假设您已经在.net上建立了自己的webservice,并且已经进行了测试和应用,目前只是想在delphi上实现对net上自己的webservice 接口的调用
1 在你的工程中 new->othe
- 分类:Delphi 查阅全文
- 将应用程序11M内存占用,降至500K!
- 好多天没有写BLog了,最近解决了一个问题-减少内存占用。不过是有条件的,只能在WinXp,Win2K中应用此方法,不显示主窗体一直运行的程序最佳。以前程序占用11M内存,我用动态创建窗口的方法只能减少不到100K,应用此方法后内存占用只有496K。把下面的过程放到一个Timer中,每隔一段时间执行一次,如5秒。
- 分类:Delphi 查阅全文