首页 |缤纷校园 |心理援助 |英语世界 |公务员 |考研天地 |资格考试 |电脑认证 |免费论文 |实用文档 |求职就业 |论坛 |网络课堂 |留言版
 电脑认证首页     考试专题 考试提醒 计算机等级考试 计算机认证水平考试 IT认证 论坛
 最近更新
· [学习辅导]学习DELPHI程序开发中的几…
· [学习辅导]Win2000优化技巧篇之:网络…
· [学习辅导]WIN2000下VPN详细配置实例
· [学习辅导]Win2000/XP蓝屏解决实用技…
· [备考指南]Windows98/2000安装与卸载…
· [备考指南]网络如何更智能
· [学习辅导]软交换技术备战下一代通信…
· [学习辅导]城域网从无到有发展6年步入…
· [学习辅导]宽带无线网络优化及相关发…
· [学习辅导]规范建设网络更自如
 精品课程
· [精品课程推荐]08年投资项目管理师考…
· [精品课程推荐]08年职称日语考试辅导…
· [精品课程推荐]08年环境影响评价师辅…
· [精品课程推荐]08年质量资格考试辅导…
· [精品课程推荐]08年会计职称辅导报精…
· [精品课程推荐]08年建筑师考试辅导京…
· [精品课程推荐]08职称英语考试辅导王…
· [精品课程推荐]08年咨询工程师考试名…
· [精品课程推荐]08年监理工程师考试辅…
· [精品课程推荐]经济师考试网上辅导报…
 考试动态
· [二级考试动态]重庆:计算机等级考试考点…
· [二级考试动态]2008年计算机等级考试时间…
· [二级考试动态]上海:2008年上半年全国计…
· [二级考试动态]北京:2007年9月计算机等级…
· [二级考试动态]2007年12月全国计算机职业…
· [二级考试动态]青岛:2008年上半年计算机…
· [二级考试动态]宁夏:2007年9月计算机等级…
· [二级考试动态]北京地区计算机等级考试10…
· [二级考试动态]北京:07年下半年计算机等…
· [二级考试动态]2008年4月全国计算机等级考…
 试题下载
· [试题下载]2007年计算机等级考试二级…
· [试题下载]2007年9月计算机等级考试二…
· [试题下载]2007年9月二级VB试题答案
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VF模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机等级考试二…
· [试题下载]VC++中利用/GS开关防止缓冲…
· [试题下载]2007年4月计算机等级考试二…
 学习辅导
· [学习辅导]学习DELPHI程序开发中的几…
· [学习辅导]Win2000优化技巧篇之:网络…
· [学习辅导]WIN2000下VPN详细配置实例
· [学习辅导]Win2000/XP蓝屏解决实用技…
· [学习辅导]Spring总结实例之消息与事…
· [学习辅导]JS中将字符串转为XML并读取…
· [学习辅导]有效创建oracledblink的两…
· [学习辅导]JPCAP——Java中的数据链路…
· [学习辅导]系统无法自动保存设置
· [学习辅导]用C#把文件转换为XML
 

学习DELPHI程序开发中的几则应用技巧

文章录入:editor002    责任编辑:editor002   2008-5-19 16:00:34  来源:本站原创  点击数:
 
  Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了microsoft windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(object-oriented language)、当今世界上最快的编辑器、最为领先的开发工具之一。对于广大的程序开发人员来讲,使用delphi开发应用软件,无疑会大大地提高编程效率。另外DELPHI是一个开放系统,只要灵活使用一些控件,即可开发出各种类型的系统,不论N-Tie程序、多线程程序、分布计算程序(包括DCOM和CORBAR)、TCP程序、Web程序、ActiveX、中间件、推程序(Push),甚至你可以用它来写汇编程序。下面笔者就列举几则DELPHI的开发应用事例。

1、实现链接效果

该效果是表示当鼠标指向某字体,该字体就出现下划线,鼠标指针变为一支手指,按下后就打开浏览器或邮件编写器的功能,请按下列办法做:

先在一个窗体中加入一个Label1,在OnMouseMove事件里加入下列代码

procedure TForm1.Label1MouseMove(Sender: TObject;shift:Tshiftstate;x,y:integer); 
begin 
Label1.Font.Style:=[fsbold,fsunderline]; 
Label1.Font.Color:=clYellow; 
end;

接着在Form1的OnMouseMove事件里加入下列代码

procedure TForm1.FormMouseMove(Sender: TObject;shift:Tshiftstate;x,y:integer); 
begin 
Label1.Font.Style:=[fsbold]; 
Label1.Font.Color :=clmaroon; 
end; 

procedure TForm1.Label1Click(Sender: TObject); 
begin 
Shellexecute(handle,nil,pchar('mailto:test@21cn.com'),nil,nil,sw_shownormal); 
end;

再将Label1.Cursor的鼠标指针设为crHandPoint,那么就有这种效果了。

2、获取计算机的身份信息

获取计算机的身份信息功能表示通过程序设计,达到自动获取机器的名字和IP地址的目的。要实现这个功能,我们可以使用DELPHI程序提供的TCP控件来完成。下面是一个调用了WINSOCK的独立单元的一段功能代码,我们可以把它直接嵌入到自己的程序中去。

uses Winsock; 
procedure TForm1.FormCreate(Sender: TObject); 
var 
wVersionRequested : WORD; 
wsaData : TWSAData; 
begin 

{创建 WinSock} 
wVersionRequested := MAKEWORD(1, 1); 
WSAStartup(wVersionRequested, wsaData); 
end; 
procedure TForm1.Button1Click(Sender: TObject); 
var p : PHostEnt; s : array[0..128] of char; p2 : pchar; 
begin 

{得到计算机名称} 
GetHostName(@s,128); 
p:=GetHostByName(@s); 
Memo1.Lines.Add(p^.h_Name); 

{得到机器IP地址} 
p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^); 
Memo1.Lines.Add(p2); 
end; 

procedure TForm1.FormDestroy(Sender: TObject); 
begin 

{释放 WinSock} 
WSACleanup; 
end

3、修改显示分辨率

Windows提供给我们两个API函数,可以动态调整显示器的分辨率,他们是EnumDisplaySettings() 和ChangeDisplaySettings(),下面的这个源代码实现了在两中分辨率之间的变换,并且可以不用重新启动计算机:

function DynamicResolution(X, Y: word): BOOL; 
var 
lpDevMode: TDeviceMode; 
begin 
Result := EnumDisplaySettings(nil, 0, lpDevMode); 
if Result then 
begin 
lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT; 
lpDevMode.dmPelsWidth := X; 
lpDevMode.dmPelsHeight := Y; 
Result := ChangeDisplaySettings(lpDevMode, 0) = DISP_CHANGE_SUCCESSFUL; 
end 
end; 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
if DynamicResolution(640, 480) then 
ShowMessage('Now is 640*480'); 
end; 
procedure TForm1.Button2Click(Sender: TObject); 
begin 
if DynamicResolution(800, 600) then 
ShowMessage('Now is 800*600'); end;

查找更多相关信息请登陆:考资网(www.kaozi.com)

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    关于本站 - 广告服务 - 站内导航 - 网站声明 - 友情链接 - 联系我们
    Copyright©2003-2008 www.dastu.com, All Rights Reserved.

    心语心愿科技(北京)有限责任公司 版权所有

    鄂ICP备05000022号