Delphi默认窗体随想

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标准,即使用相对路径.

时间: 2024-08-02 13:57:10

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

delphi 内存 释放-delphi 关闭窗体怎么不能释放内存?

问题描述 delphi 关闭窗体怎么不能释放内存? 我有A,B 2个窗体, A是主窗体,运行后占内存是3m, 当我点击A窗体上的按钮创建显示B窗体rilick:=Trilick.Create(Self); rilick.Show;(创建显示代码) 显示后内存到了12m,因为B窗体有一个WebBrowser1载入了一个页面, 当我关闭B窗体(WebBrowser1.Free; FreeAndNil(rilick);)后内存为什么不是3m 而是7m,这是内存泄漏嘛,还是没少释放了什么? 对了 我用的

使用VS编写C#Winfor窗体,当去除系统默认窗体后,如何移动该窗体?

问题描述 使用VS编写C#Winfor窗体,当去除系统默认窗体后,如何移动该窗体? 使用VS编写C#Winfor窗体,当去除系统默认窗体后,如何移动该窗体? 解决方案 无边框窗体的移动(winform/wpf) WinForms窗体移动 解决方案二: 当去除系统默认窗体后,还有窗体吗?如果没有,谈什么移动. 如果只是没有标题栏,可以自己响应窗体中的鼠标移动消息来控制窗体的移动.

Delphi的窗体停靠

Delphi的窗体停靠 frm2 = TForm2.Create(self); frm2.ManualDock(Panel2, nil, alClient)  为了避免停靠frm2时闪烁,可提前设置frm2 .Visible := False; 再依次调用: frm2.ManualDock(Panel2, nil, alClient) : frm2.Show; 注意:frm2会被动的被宿主释放内存,当然也可显示的主动释放frm2.free.

Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法_Delphi

本文实例讲述了Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法.分享给大家供大家参考.具体实现方法如下: const WM_MouseEnter = $B013; WM_MouseLeave = $B014; type TfrmMain = class(TForm) . . Timer1: TTimer; procedure Timer1Timer(Sender: TObject); protected procedure WMMouseEnter(var Msg: TMessage)

Delphi实现窗体控件自由摆布

在做Mis项目过程中,有时需要让用户自己来实现窗体控件的布局,比如酒店管理中就需要对餐厅餐桌位置进行布局.要实现这种功能,必须做好三件事: 1.设置进入控件边缘的光标形状: 2.改变控件的大小及位置: 3.保存窗体控件的位置及状态,窗体下次启动时重新设置它们的这些信息.具体步骤如下: 1.修改控件光标.只需要在进入控件的时候,将screen的cursor属性设置成对应形状即可,控件都有一个OnMouseMove事件,在这个事件中调用它就可以实现.我已经将它封装成函数如下: procedure C

怎么让XML调用Windows默认窗体呢,急啊。

问题描述 就是一个播放软件的皮肤是用XML的.然后我想让他调用XP或VSITA默认的窗体,不要用软件提供的皮肤.

Delphi为窗体的系统菜单中添加选项

通常在应用程序中,如果单击标题栏的左侧图标,就会弹出一个窗体的系统菜单,在其中可以完成最小化.最大化和关闭等操作.本实例将演示如何在窗体的系统菜单中添加自己的选项. 在窗体中添加一个TMainMenu组件,其中TMainMenu组件中的选项将要被添加到窗体的系统菜单中.添加组件后的窗体如图1所示. 图1 添加组件后的窗体 在TMainMenu组件生成的菜单中添加一个File菜单,在这个菜单下面添加一个Exit选项. 在本程序开始运行时就会把TMainMenu组件生成的菜单添加到窗体的系统菜单中,

Delphi程序开发特点分析

1.引言 我们经常会问这样的问题":到底什么使得Delphi如此优秀?"和"为什么和别的编程工具相比,我更愿意选择Delphi?"等等.简而言之就是:高效性.决定一个软件开发工具效率的因素归结为以下五点:①可视化开发环境的性能.②编译器的速度和已编译代码的效率.③编程语言的功能及其复杂性.④数据库结构的灵活性和可扩展性.⑤框架对设计和使用模式的扩充. 2.Del phi的特点 2.1可视化集成开发环境 可视化开发环境通常分为三个组成部分:编辑器.调试器和窗体设计器.

在C++Builder中使用Delphi文件

在使用多种语言和工具编写一个应用程序时,最为困难的事情之一是创建和维护定义文件的接口.幸运的是,C++Builder把这一切都替你做好了.当在项目中加入一个.PAS文件时,C++Builder会自动创建一个.HPP文件. 在CPP文件中,可以调用Pascal的函数.对象等.这为Delphi的程序员移植全部或部分的项目提供了便捷的途径. 下面是在C++Builder中使用Delphi代码的原则: 1.在C++Builder的窗体编辑器中,不能修改或编辑Delphi的窗体.但是可以修改Delphi窗