1、把窗体置于屏幕中央

设置窗口的position属性值。屏幕中间是 poScreenCenter,桌面中间是poDesktopCenter

2、修改form的name,以及form类的name

很多时候我们创建一个窗体,delphi会自动创建默认的名字,实例名Form1和类名TForm1,当整个项目中有多个窗体时,必须要修改窗体类名,简单快捷可行的方法是,双击.dfm文件,修改其窗体属性的name,比如改成FormTest,delphi会自动修改其窗体类名成TFormTest

3、delphi TGroupBox的使用

想要把某一个控件,比如button,设置成为某个已经存在的TGroupBox的一部分,两种方法:

(1)在窗体左侧控件结构树上直接拖动,如下图所示

(2)剪切此控件,然后选中TGroupBox,复制此控件到TGroupBox中。

4、设置按钮的操作提示符

将按钮的 ShowHint设置为true,Hint 属性中输入对应的提示符,如此即可。

还有一种是,添加动态的提示符,需要用到TActionList以及Action控件。具体用法见下面Action控件的使用总结。

5、Action控件的使用

(1)在窗体中拖入一个TActionList控件,双击此控件,右键点击New  Standard Action

(2) 在某个想要添加Action的按钮上,设置Action属性,关联刚刚创建的New  Standard Action,此时按钮的Caption等属性变成和 Action一样了。

(3)此时就可以用Action的OnExecute事件代替按钮的OnClick事件了

(4)Action的OnExecute事件,是在应用程序空闲时被调用,用来更新Action的属性,比如可以通过检测其他按钮的变化,实时跟新Action的属性。

(5)相对于知识点4的固定提示符信息,OnHint事件可以动态加载按钮的提示符信息,比如每次加载文本框中的文本。如下代码所示

procedure TForm1.act1Hint(var HintStr: string; var CanShow: Boolean);
beginHintStr:=edt1.Text;CanShow:=True;
end;

6、delphi 工程组  添加一个dll 和 bpl

如上图所示,添加一个dll 和 bpl的图标。

与此同时,新建一个bpl工程,默认情况下,其图标的右下方有一个齿轮,表示可以安装到delphi的公共目录下,右键工程,会有install选项。可以在工程属性—description—选择runtion only,设置成功后工程图标右下角的齿轮即可消失,不可安装到delphi公共目录。

7、dll和bpl依赖其他bpl的正确使用方式

dll 依赖其他bpl,工程属性—packages—勾选build with runtime packages   ,然后输入依赖的bpl。
bpl 依赖其他bpl,右键—view source  在关键字requires 中,输入依赖的bpl。

delphi2010 窗体使用技能总结相关推荐

  1. Delphi2010使用TImage打开jpeg图片错误的处理

    使用Delphi2010,在窗体上放置一个TImage控件,然后在设计时加载jpg图片时没有问题,可如果在代码中,比如: imgPic.Picture.LoadFromFile(vFileName); ...

  2. Delphi2010 DataSnap 学习(一)

    DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection ...

  3. Delphi2010使用QQ邮箱发送邮件

    最近在用Delphi2010开发程序 ,需要将生成的结果以电子邮件的方式发送到指定邮箱里,功能已正常实现,在这里将设置做一下记录,时间一长就容易忘! 开发工具:Delphi2010 邮箱:QQ邮箱 一 ...

  4. Delphi2010强化的反射

    很多人可能都发现了,Delphi2010编译后的程序体积非常大,一个空的窗体居然达到接近800K.这些多出来的体积其实就是运行时信息,使用这些信息,我们可以轻松的获取到有关的类内容,并在不知情的情况下 ...

  5. 移花接木,Delphi中主窗体的转移。

    在Delphi中,创建一个工程,并添加一个窗体,这样就有两个窗体了. Form1(Unit1.pas)和Form2(unit2.pas).Form1是默认的主窗体.我们从工程文件中,将Form2的创建 ...

  6. 【VB】学生信息管理系统2——窗体设计

    这次学生系统是照着书敲的,先敲完然后开始调试!中途遇到了很多问题,查了很多,这里不容易系统的总结!所以就针对各个问题,各个击破! 问题一:VB 6.0中,状态栏控件(sbstatusbar):右击选项 ...

  7. 无边框窗体和用户控件以及权限

    无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...

  8. [转][小结][三种方法]实现WPF不规则窗体

    实现WPF不规则窗体的三种常用的方法如下: 1.使用Blend等工具绘制一个不规则xaml,然后作为窗体的背景.这个可以参考xiaowei0705的这篇博文:WPF制作不规则的窗体 . 2.给wind ...

  9. vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题

    今天我在原来的考试系统的出题模块中,input模块,因为增加的一个web窗体编译有问题,于是就复制了原来的启动项页面input,再改了名字为set1,然后在set1页面上删除了控件和代码,再把set1 ...

  10. swing 圆角按钮_JFrame实现圆角窗体

    现在开发一个窗体程序,经常要求用圆角窗体.而在Windows 经典外观下,直接写出来的窗体却是方型的.在windows 7.windows server2008 的外观下,就已经是圆角的了. 这里我们 ...

最新文章

  1. WinCE中串口驱动及接口函数介绍(转载)
  2. 从未在一起更让人遗憾_明明是真爱,却又不能在一起
  3. 最简单java设计模式:工厂方法模式
  4. linux c打印日志文件,linux c下log输出代码模板示例代码
  5. 重温经典算法系列: 动态规划法
  6. ls mac 显示最近修改日期_Find Any File for Mac(Mac本地文件搜索工具)
  7. 屏幕录像专家6.0_迅捷屏幕录像工具和屏幕录像专家哪个更好用?
  8. 普元 AppServer 7.0 如何添加第三方jar到AppServer里?
  9. Google's BBR拥塞控制算法模型解析
  10. ubuntu 双网卡内外网优先级设置
  11. 怎么判断机械表上满弦_自动上弦的机械表,如何晃动就可以上满弦?
  12. linux更改网卡缓存,Linux 网卡驱动学习(四)(缓存描述符 Buffer Description)
  13. iOS程序员必读之热门书单
  14. 编写函数,对传送过来的三个数选出最大值和最小值,并通过形参传回调用函数
  15. SQLServer系统函数之聚合函数
  16. 2015年培养学员25万人,每年增长25%,请问按此增长速度,哪一年培训学员人数到达100万人?
  17. 关于CMD文件中文乱码的解决方案
  18. 液压绞车液压系统设计
  19. unigui发布_UniGui安装(01)
  20. 129、交换机如何设置控制IP地址冲突故障

热门文章

  1. c语言强制停止程序,C语言实现程序的暂停
  2. 为资产分类定义折旧范围_SAP使用权资产配置浅析
  3. 嵌入式linux中文繁体字库,嵌入式Linux下中文字体显示
  4. error:there‘s no Qt version assigned to project please assign a Qt installation in qt project settin
  5. 人力资源管理(HR)专业书籍推荐
  6. c# asp.net 测试程序执行时间
  7. linux配置端口映射
  8. 基于SSM的景区旅游管理系统
  9. 2022年最新版java 8(jdk1.8u321)下载及安装
  10. 如何使用Ghost备份与还原操作系统