delphi2010 窗体使用技能总结
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 窗体使用技能总结相关推荐
- Delphi2010使用TImage打开jpeg图片错误的处理
使用Delphi2010,在窗体上放置一个TImage控件,然后在设计时加载jpg图片时没有问题,可如果在代码中,比如: imgPic.Picture.LoadFromFile(vFileName); ...
- Delphi2010 DataSnap 学习(一)
DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection ...
- Delphi2010使用QQ邮箱发送邮件
最近在用Delphi2010开发程序 ,需要将生成的结果以电子邮件的方式发送到指定邮箱里,功能已正常实现,在这里将设置做一下记录,时间一长就容易忘! 开发工具:Delphi2010 邮箱:QQ邮箱 一 ...
- Delphi2010强化的反射
很多人可能都发现了,Delphi2010编译后的程序体积非常大,一个空的窗体居然达到接近800K.这些多出来的体积其实就是运行时信息,使用这些信息,我们可以轻松的获取到有关的类内容,并在不知情的情况下 ...
- 移花接木,Delphi中主窗体的转移。
在Delphi中,创建一个工程,并添加一个窗体,这样就有两个窗体了. Form1(Unit1.pas)和Form2(unit2.pas).Form1是默认的主窗体.我们从工程文件中,将Form2的创建 ...
- 【VB】学生信息管理系统2——窗体设计
这次学生系统是照着书敲的,先敲完然后开始调试!中途遇到了很多问题,查了很多,这里不容易系统的总结!所以就针对各个问题,各个击破! 问题一:VB 6.0中,状态栏控件(sbstatusbar):右击选项 ...
- 无边框窗体和用户控件以及权限
无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...
- [转][小结][三种方法]实现WPF不规则窗体
实现WPF不规则窗体的三种常用的方法如下: 1.使用Blend等工具绘制一个不规则xaml,然后作为窗体的背景.这个可以参考xiaowei0705的这篇博文:WPF制作不规则的窗体 . 2.给wind ...
- vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题
今天我在原来的考试系统的出题模块中,input模块,因为增加的一个web窗体编译有问题,于是就复制了原来的启动项页面input,再改了名字为set1,然后在set1页面上删除了控件和代码,再把set1 ...
- swing 圆角按钮_JFrame实现圆角窗体
现在开发一个窗体程序,经常要求用圆角窗体.而在Windows 经典外观下,直接写出来的窗体却是方型的.在windows 7.windows server2008 的外观下,就已经是圆角的了. 这里我们 ...
最新文章
- WinCE中串口驱动及接口函数介绍(转载)
- 从未在一起更让人遗憾_明明是真爱,却又不能在一起
- 最简单java设计模式:工厂方法模式
- linux c打印日志文件,linux c下log输出代码模板示例代码
- 重温经典算法系列: 动态规划法
- ls mac 显示最近修改日期_Find Any File for Mac(Mac本地文件搜索工具)
- 屏幕录像专家6.0_迅捷屏幕录像工具和屏幕录像专家哪个更好用?
- 普元 AppServer 7.0 如何添加第三方jar到AppServer里?
- Google's BBR拥塞控制算法模型解析
- ubuntu 双网卡内外网优先级设置
- 怎么判断机械表上满弦_自动上弦的机械表,如何晃动就可以上满弦?
- linux更改网卡缓存,Linux 网卡驱动学习(四)(缓存描述符 Buffer Description)
- iOS程序员必读之热门书单
- 编写函数,对传送过来的三个数选出最大值和最小值,并通过形参传回调用函数
- SQLServer系统函数之聚合函数
- 2015年培养学员25万人,每年增长25%,请问按此增长速度,哪一年培训学员人数到达100万人?
- 关于CMD文件中文乱码的解决方案
- 液压绞车液压系统设计
- unigui发布_UniGui安装(01)
- 129、交换机如何设置控制IP地址冲突故障
热门文章
- c语言强制停止程序,C语言实现程序的暂停
- 为资产分类定义折旧范围_SAP使用权资产配置浅析
- 嵌入式linux中文繁体字库,嵌入式Linux下中文字体显示
- error:there‘s no Qt version assigned to project please assign a Qt installation in qt project settin
- 人力资源管理(HR)专业书籍推荐
- c# asp.net 测试程序执行时间
- linux配置端口映射
- 基于SSM的景区旅游管理系统
- 2022年最新版java 8(jdk1.8u321)下载及安装
- 如何使用Ghost备份与还原操作系统