Delphi使用技巧两则

2016-01-29 14:08 26 1 收藏

Delphi使用技巧两则,Delphi使用技巧两则

【 tulaoshi.com - Delphi 】

 
一、如何动态更改屏幕分辨率
  有许多小工具可以在不重新启动Windows的条件下,动态更改屏幕分辨率。你是不是也想自己动手做一个呢?请在interface段中加入下面一句
  function Resolution(X,Y:word):boolean;
  然后在implementation段中写入如下代码:
  function Resolution(X,Y:word):boolean;
  var
  DevMode:TDeviceMode;
  begin
  Result:=EnumDisplaySettings(nil,0,DevMode);
  if Result then
  begin
  DevMode.dmFields:=DM_PELSWIDTH Or DM_PELSHEIGHT;
  DevMode.dmPelsWidth:=X;
  DevMode.dmPelsHeight:=Y;
  Result:=ChangeDisplaySettings(DevMode,0)=DISP_CHANGE_SUCCESSFUL;
  end;
  end;
  接着,在form中放个button,caption为“800×600”,然后在其OnClick事件中写下
  if Resolution(800,600) then ShowMessage('800×600模式!');
  好了,试一下吧!
  二、如何把文件放入回收站
  为了保险起见,我们通常把要删除的文件先放入回收站中,但是在delphi中似乎没有这样现成的语句。如果你查询help,它只会告诉你用deletefile函数会“不可挽回地”删除文件(真要恢复当然也可以办到,只是很麻烦)。那怎么办呢?别急,假设要安全地删除c:temp.tmp文件,可用以下代码实现。
  Var T:TSHFileOpStruct;
  filename:String;
  begin
  filename:='c:temp.tmp';
  with T do
  begin
  Wnd:=0;
  wFunc:=FO_DELETE;
  pFrom:=Pchar(filename);
  fFlags:=FOF_ALLOWUNDO
  end;
  try
  SHFileOperation(T);
  except
  on eaccessviolation do showmessage('删除命令已被取消!');
  end;
  注意,如果指定文件不存在,或者在确认删除时按了“取消”,都会执行except后的语句。最后再提醒一句,别忘了在uses语句中加上shellapi。
  以上程序在Delphi3中调试通过。 

来源:http://www.tulaoshi.com/n/20160129/1492622.html

延伸阅读
标签: Web开发
在一行内声明CSS 我们来对比下面两段代码: h2 {font-size:18px; border:1px solid blue; color:#000; background-color:#FFF;} h2 { font-size:18px; border:1px solid blue; color:#000; background-color:#FFF; } 第二种看起来的确格式化,但是不会在阅读上有任何帮助。写在一行内可以让你...
标签: Web开发
一、 去除超级链接的下划线以及在超级链接上实现鼠标悬停变色: 在默认情况下,用DreamWeaver设计的网页中的超级链接都有下划线,看上去不大美观。要去除这些讨厌的下划线,很多报刊介绍的方法都是在HTML源代码中手工加入一段代码,其实在DreamWeave中很容易去除链接的下划线。首先在DreamWeaver的Document Windows中随便建立一个链接...
标签: windows 操作系统
1.用组策略控制 在Win2000/XP中,启动组策略,打开“用户配置→管理模板→Windows组件→InternetExplorer→浏览器菜单”,在右边窗口中双击“隐藏‘收藏’菜单”,在弹出的菜单选择“启用”,然后点击确定。 2.使用软件来隐藏 使用系统优化软件—Windows优化大师可轻松完成IE中隐藏我的收藏夹,具体步骤...
标签: 分娩
胎教故事 是最佳的胎教手段之一,但是,有哪些故事适合孕期讲呢?下面小编就来推荐两款胎教故事吧。 一、老虎与狮子聊天 一天,老虎与狮子在网上聊天(谁也没说真名字),聊到了未来的事情。老虎说:“我将来要吃掉狮子,我要当百兽之王!” 狮子想:想吃我,没那么容易,我今天就把你解决掉。就说:“我也挺恨狮子的,不如...
标签: Web开发
要想充分发挥ADO.NET的优势,不仅需要全面、深入理解ADO.NET编程模型,及时总结经验、技巧也十分重要。ADO已经有多年的实践经验,ADO.NET以此为基础,提供了更加丰富、强大的工具;尽管如此,ADO.NET的设计目标毕竟不是提供一个即插即用的工具,它不会把所有的编程工作简化到仅靠鼠标点击就可以完成的程度。  ADO.NET包含了一大堆代表...

经验教程

760

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部