`
yesjavame
  • 浏览: 689450 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Delphi使用技巧ABC

阅读更多


  A如何屏蔽系统功能键
  有时我们不希望程序被用户用Alt+Tab、Ctrl+Alt+Del、Ctrl+Esc等系统功能键打断(比如自动演示程序),那么该怎么做呢?提示你一点,在运行屏幕保护程序的时候,这些功能键都是不起作用的——也就是说,只要在你的程序运行过程中,“欺骗”一下Windows,使它自以为正处在屏幕保护状态就成了!请看下面这段代码:
  var
  temp : integer;
  begin
   SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @temp, 0);
  end;
   当然,在程序结尾处千万别忘了恢复设置,把Windows“唤醒”。代码如下:
  var
  temp : integer;
  begin
   SystemParametersInfo( SPI_SCREENSAVERRUNNING, 0, @temp, 0);
  end;
  B如何分行提示
  Delphi中大部分控件都有一个实用的Hint属性,即浮动条提示。但有时提示较长,是否可以使得浮动提示条分行显示呢?其实,Hint是一个字符串(string),因而Delphi显示该字符串时会自动解释其中的回车控制符,所以只要加上回车控制符就可以了。依此原理,我们还能做出别具一格的垂直提示条。请先在form1中布置一个label,然后看示例代码:
procedure TForm1.FormCreate(Sender: TObject);
  begin label1.Hint := ′垂′ + #13 + ′直′+ #13 + ′提′ + #13 + ′示′;
  end;
  C如何在菜单中显示图片
  用过Office97吗?是不是觉得在菜单中显示图标很新鲜?如果想让你的程序也能如此锦上添花,那就请你赶快准备bmp吧!
  假设你打算为“文件”菜单栏(name为n1)下的第9项(序号改为8)“打印”添加一个打印机图标(文件名为c:\inter.bmp),那只要在form的OnCreate事件中这样编写:
  var
   Bmp : TPicture;
  begin
  Bmp := TPicture.Create;
  Bmp.LoadFromFile(′c:\printer.bmp′);
  SetMenuItemBitmaps(n1.Handle,8, MF_BYPOSITION,Bmp. Bitmap. Handle, Bmp.Bitmap.Handle);
  end;
  其中,第一个bitmap.handle用于未选定菜单项(unchecked),第二个则指定了选定(checked)时所显示的bitmap,同异皆可。另外,由于菜单项的高度有限,所以,若bitmap过大,只有左上角被显示。

分享到:
评论

相关推荐

    Delphi技巧全集ABC

    《Delphi技巧全集ABC》是一本专注于Delphi编程技巧的综合资源库,涵盖了从基础到高级的各种技术点。Delphi作为一款强大的Object Pascal集成开发环境(IDE),因其高效的代码生成、丰富的组件库以及对Windows平台的...

    DELPHI技巧集(集合各种开发源码)

    53 Jq.htm Delphi使用技巧ABC 3K 54 Jq_8.htm DELPHI的8个技巧 7K 55 Jq10.htm Delphi编程技巧十则 7K 56 Jq2.htm Delphi实用编程经验二则 3K 57 Jump_com.htm 用Delphi设计拨动、跳线开关组件 3K 58 Line...

    Delphi编程技巧集

    ### Delphi编程技巧集 #### 一、文件操作技巧 **1. 文件复制** - 使用`CopyFile`函数可以方便地实现文件的复制功能。 ```delphi uses ShellAPI; procedure TForm1.Button1Click(Sender: TObject); begin ...

    Delphi编程技巧集锦

    ### Delphi编程技巧集锦详解 #### 网络邻居复制文件 在Delphi中,可以通过`ShellAPI`单元来实现跨网络复制文件的功能。具体方法是使用`CopyFile`函数,该函数需要三个参数:源文件路径、目标文件路径以及一个布尔...

    DELPHI基础开发技巧

    ### DELPHI基础开发技巧知识点总结 #### 一、文件操作与系统调用 **1. 文件复制** 在 Delphi 中进行文件复制可以利用 `CopyFile` 函数,该函数原型如下: ```delphi CopyFile(PChar('source.txt'), PChar('...

    DELPHI一系列开发技巧

    ◇[DELPHI]执行程序外文件 WINEXEC//调用可执行文件 winexec('command.com /c copy *.* c:\',SW_Normal); winexec('start abc.txt'); ShellExecute或ShellExecuteEx//启动文件关联程序 function executefile(const ...

    delphi中的正则表达式

    本篇文章将深入探讨Delphi中的正则表达式的使用方法。 首先,创建正则表达式对象通常通过`TRegex.Create`函数完成,如`TRegex.Create('abc')`,这将创建一个匹配字符串"abc"的正则表达式。如果希望不区分大小写,...

    DevExpress VCL_19.1.2_full_source(Delphi 10.4).rar

    "ABC.txt"可能是一个包含安装指南、API参考或使用技巧的文本文件。在开始使用DevExpress VCL之前,阅读这个文件可以帮助开发者快速上手,了解如何将这些组件集成到他们的Delphi 10.4项目中。 总之,DevExpress VCL_...

    Delphi常用代码汇总

    【Delphi常用代码汇总】是...以上就是Delphi常用代码的一些核心知识点,它们涵盖了文件操作、界面交互、系统信息获取等多个方面,是Delphi编程的基础和实用技巧。熟悉并掌握这些代码,将对提升Delphi开发能力大有裨益。

    Delphi正则表达式控件

    在 Delphi 开发环境中,正则表达式是一种强大的文本处理工具,它允许程序员通过模式匹配来执行复杂的文本搜索和替换操作。...在实际开发中,结合 Delphi 的其他组件和编程技巧,可以构建出功能强大的文本处理系统。

    delphi实现数字和字母组合的字符串数字部分不断自加

    在Delphi编程环境中,我们经常遇到需要处理包含数字和字母的字符串,并且可能需要对其中的数字部分执行算术操作,...这个过程涉及到字符串操作、数字转换以及条件判断等基本编程概念,是Delphi编程中的常见技巧之一。

    delphi集锦

    ### Delphi 技巧集锦 #### 网络邻居复制文件 在 Delphi 中,可以通过调用 Windows API 的 `CopyFile` 函数来实现网络路径间的文件复制。以下是一个简单的示例代码: ```delphi uses ShellAPI; procedure ...

    MRPII系统完整源代码.rar_MRP_MRPII_delphi mrp II_mrp delphi

    1. **Delphi编程基础**:掌握Delphi的基本语法、类库和控件使用,理解面向对象编程的概念。 2. **数据库连接与操作**:MRP II系统通常需要与数据库交互,如SQL Server或Oracle,学习如何在Delphi中建立数据库连接,...

    I:\delphi语法基础12.docI:\delphi语法基础12.docI:\delphi语法基础12.docI:\delphi语法基础12.docI:\delphi语法基础12.doc

    Delphi是一种基于Object Pascal的强大的集成开发环境,用于创建Windows、macOS、iOS和Android平台的应用程序。在学习Delphi的基础语法时,了解其数据类型、...继续深入学习,你将掌握更多Delphi的高级特性和编程技巧。

    易语言源码用超级列表框模仿Delphi表格.rar

    在"易语言源码用超级列表框模仿Delphi表格.rar"这个压缩包中,我们主要探讨的是如何使用易语言中的“超级列表框”控件来实现类似Delphi中的表格显示功能。 Delphi是一种基于Object Pascal的快速应用开发(RAD)工具...

    处理百万级以上的数据提高查询速度的方法

    5. **避免全通配符`LIKE`查询**:`LIKE ' %abc%'`这样的查询会导致全表扫描,如果需要模糊匹配,可以考虑使用全文搜索引擎或调整查询策略,例如使用索引前缀匹配。 6. **慎用`IN`和`NOT IN`**:当处理大量数据时,`...

    ACC数据库查看器

    使用技巧: 当打开的数据库表(例如SQL SERVER)所有者不是dbo时,提示为:对象名'数据库表名'无效 有以下两种方法进行查询: 1.当使用的数据库是SQL SERVER时,在左边的数据表列表按 回车键,弹出的SQL语句可自动...

Global site tag (gtag.js) - Google Analytics