Delphi中新建一个Form或者Frame时,它的字体都是西文习惯,这样就有可能造成在其他机器上由于字体的原因,窗体十分不美观.怎样才能为Delphi设置一个默认窗体,让它的字体Font符合中国习惯呢,而不用新建时再手工去修改窗体的Font,下面就是解决这个问题的方法.并且随之引出了Delphi的一个非常好的功能:
1.新建窗体符合中国字体习惯
(1)一定要将窗体的Font属性修改为:
(字体) 宋体,
(大小) 9号(也就是小五),
(字符集) CHINESE_GB2312
以符合中国的字体习惯.(默认是西体)
(2)如果不想让程序自动创建该窗体,一定要在工程单元文件中删除与该窗体有关的CreateForm(...)语句;
(3)下面是改变默认窗体的步骤:
<1>. 自行设计窗体,其Font属性设置为以上说明的符合中国习惯的字体,如取名FormForChina
<2>. 把鼠标移到设计好的窗体上,按下右键选择[Add To Respository]功能选项,将窗体加到Forms页标签内,最后点击[OK]按钮
<3>. 接着选择[Tools]->[Respository]功能,点选Forms页标签上的FormForChina,然后再圈选下面的[New Form],[Main Form]选项,最后点击[OK]按钮,这样,再新建一个工程或者窗体时, 新窗体将和FormForChina保持一致.
<注>.这时新建一个Frame时,将不能正常创建,新建的也同样是窗体.所以你可以以同样的方式保存一个FrameForChina到Respository中,当想新建一个Frame时,可以选择[文件]->[新建]->
[other]->[Forms]->[FrameForChina],这样就可以满足自己创建的Form和Frame都是符合中国字体习惯的窗体对象.
2.对象库(Object Respository)
(1)Delphi提供了一种可以在工程之间共享对象的功能,对象库(ObjectRespository)就是负责这项功能的机制.你可以将开发完成的窗体
(Form), 对话框窗口(Dialog),数据模块(Data Module),工程(Project)保存到对象库内,然后让其他的工程或者开发者能够共享,复制,继承上述的对象,达到对象复用的目的,大幅度缩短 你开发及维护工程系统的时间.
(2)如何将对象加入对象库,请参看7.节说明.这里要说明的是在对象库中可以定义自己的页用来放置自己的对象,可通过[Tools]->[Repository]弹出的对象库编辑器来完成.
(3)在用户自定义页标签内,下面的三种对象去用方式,都可以使用.
<1>复制(Copy):
该方式是一种单纯的去用方式,对象库辉直接复制一份一摸一样的对象到工程内,文件所属路径和工程相同.
<2>继承(Inherit):
该方式对象库将会把对象库中对象和一个子对象都加入到工程内,父对象仍然是放在对象库的路径下的那个对象,子对象放在工程路径下.
<3>使用(Use):
不会使用任何复制对象的操作,加入工程内的对象就是对象库的那个对象,如果你在工程中直接修改该对象,那么对象库中的该对象也将改变.
(4)多人组合开发环境共享对象库网络设置
<1>首先找出DELPHI32.DRO文件放在哪(一般默认位置是/borland/delphi7/bin/delphi32.dro),这个文件就是对象库的设置文件.
<2>将该文件复制到网络路径下,这个目录最好是预备用来放置对象库内的对象.
<3>然后选择主菜单[Tools]->[Environment Options],在Preferences页标签下有一个名为Shared Repository的参数设置,请输入你刚才放置对象库文件的网络路径,再点击[OK]
注:请使用路径UNC标准,即使用相对路径.

http://blog.csdn.net/shuaihj/article/details/159487

Delphi默认窗体随想的更多相关文章

  1. delphi实现窗体闪烁功能

    delphi实现窗体闪烁功能 以前做窗口闪动时都没有考虑到让任务栏上的按钮闪动的问题, 现在一个客户需要任务栏按钮闪动,发现以前使用的flashwindow不能达到要求了, 查找了一下,找到flash ...

  2. Delphi中窗体的事件

    Delphi中窗体的事件 Form窗体可以响应各种各样的时间,在Object Inspector的Events页面中罗列了一大堆,如下图: 下面将要列出一些常用的事件. 1.OnActivate 当窗 ...

  3. delphi 不规则窗体与桌面宠物

    二.支持区域操作的编程接口在Windows的API函数中有一组用于区域操作的函数,可以用来生成区域.合并区域.获取区域数据.根据数据生成区域.把区域和窗体联系等,其中常用的几个函数有:生成矩形区域的C ...

  4. Delphi打开窗体时报"Corrupt Portfolio Stream"

      今天在打开一个Delphi窗体时报了这么一个错误: Corrupt Portfolio Stream 查了一下,主要是由于Delphi窗体的*.ddp文件损坏引起的. 解决方法: 删除.ddp 文 ...

  5. Delphi:窗体自适应屏幕分辨率的改进

    在窗体依据屏幕分辨率自适应调整尺度方面,昨天的工作可以说是一个突破点.昨天的工作找到了长期以来我的原有方案的问题所在,这是非常关键的.但是昨天晚上的解决方案并不完美,今天的这个才是比较完美的解决版. ...

  6. delphi模态窗体最小化会隐藏的问题

    在使用delphi创建模态窗体的时候最小化窗体会导致最小化的窗体不可见,再次点击主窗体才会显示. 在这个模态窗体中增加以下函数 procedure WmSysCommand(var msg: TMes ...

  7. Delphi 模式窗体返回值ModalResult的使用方法及注意事项(转)

    1.基础知识简介: ModalResult是指一个模式窗体(form.showmodal)的返回值,一般用于相应窗体上按钮的ModalResult属性: 显示完窗体(关闭)后,会返回此属性预设的值做为 ...

  8. Delphi 模式窗体返回值ModalResult的使用方法及注意事项

    1.基础知识简介: ModalResult是指一个模式窗体(form.showmodal)的返回值,一般用于相应窗体上按钮的ModalResult属性: 显示完窗体(关闭)后,会返回此属性预设的值做为 ...

  9. Delphi 使窗体Showmodal后可以操作其他窗体

    对话框ShowModal之后不能操作其它窗口,实际上是因为Windows Disable了其它窗口.所以当你需要在模态对话框中访问其它已经可见的窗口时,需要用EnableWindow API来激活对应 ...

随机推荐

  1. 一天一个类,一点也不累 之 Vector

    一天一个类,一点也不累. 今天要说的是ArrayList的亲兄弟--Vector 亲兄弟?看看“族谱” Class Vector<E> java.lang.Object java.util ...

  2. 一些Xcode 5的使用提示和技巧

    摘自:http://www.cocoachina.com/newbie/env/2014/0127/7766.html 感谢论坛成员郭亚鑫的热心翻译.   在iOS开发中,Xcode 是最使用最多的I ...

  3. android开发过程中遇到的小问题

    ​转自:http://www.sctarena.com/Article/Article.asp?nid=5070​​1.在编写xml布局的时候,总是提示[Accessibility] Missing ...

  4. GCC 编译使用动态链接库和静态链接库的方法

    1 库的分类 依据链接时期的不同,库又有静态库和动态库之分. 静态库是在链接阶段被链接的.所以生成的可执行文件就不受库的影响了.即使库被删除了,程序依旧能够成功执行. 有别于静态库,动态库的链接是在程 ...

  5. Linux - 输入输出流程序 代码(C)

    输入输出流程序 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 使用输入输出流,控制文件流. STDIN_FILENO,STDOUT_FILENO代表标准 ...

  6. 基于visual Studio2013解决面试题之0908最大连续数字串

     题目

  7. 1941. Scary Martian Word

    1941. Scary Martian Word 这道题 一个长度为3的字符串视为 一个 火星文 字母(ASCII 33-122) ,给出一个火星人认为恐怖的单词(由火星字母组成) 然后 给你一篇文章 ...

  8. Server Tomcat v7.0 Server at localhost was unable

    在eclipse启动tomcat时遇到超时45秒的问题: Server Tomcat v7.0 Server at localhost was unable to start within 45 se ...

  9. Selenium 出现: Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal

    webDriver 运行的时候出现: Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal 解决办法: 只 ...

  10. 重操JS旧业第五弹:函数

    函数在任何编程语言中起着非常重要的位置,因为他是功能的最小单元,在js中函数是一种类型 Function 1 申明与定义 显示声明:function cc(){};函数名其实是函数的一个指针,函数名某 ...