Application, form 和screen的关系问题?(50分)

  • 主题发起人 主题发起人 tian
  • 开始时间 开始时间
T

tian

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi的连机帮助对这个问题讲的太简单了
谁能更详细地,从程序员的角度讲解一下这个问题?

//thank
 
Application是个TApplication类型的全局变量
Screen是TScreen类型的全局变量
 
TApplication, TScreen, and TForm are VCL classes that form the backbone of all Delphi applications by controlling the behavior of your project. The TApplication class forms the foundation of a Windows application by providing properties and methods that encapsulate the behavior of a standard Windows program. TScreen is used at runtime to keep track of forms and data modules that have been loaded as well as system specific information such as screen resolution and what fonts are available for display. Instances of the TForm class are the building blocks of your application抯 user interface. The windows and dialog boxes of your application are based on TForm.
 
太长太复杂了,这样说吧,例如N个程序,其中一个如A又有M个窗体,其中一个如F,那么:
A - application
f - form
对于所有程序,Screen都是一样的,可以将它理解为桌面。它有字体、大小等属性。
一般地F属于A,A属于Screen。
对于每一个A,SCREEN都是一样的,只不过有时由于桌面、字体文件夹等被动态改变等原因可能有些不同。
 
applicatio 工程或项目
form 窗口或窗体 人际交互的
screen 显示的
 
常用的screen和application用法:
Screen.Curson := crHourGlass;
Screen.Curson := crSqlWait;
Screen.Curson := crDefault;(其他的在Unit Controls里面)
Application.Message("test","message",MB_OK+MB_ICONINFORMATION);
Application.Create(TForm);
Application.Terminate;等.
 
3h理解的对。
同意3h ...
 
application 是工程项目 可包含几个窗体既 tform
form 窗体用于作控件的容器
screen 是桌面的意思。既 windows 的桌面
小吕的 screen 有一点小毛病
应是 screen。cursor 属性 :)
 
终于有人同意我的看法...好感动... :~~)
 
呵呵, 最奇怪的是application居然要用uses form来引用:-(
 
都说完了,我不说了
 
从program的分类来说,有些程序是不涉及tform和tapplication的概念的,如:控
制台程序,服务,com服务器....
大多数delphi program至少有一个tform的实例;但仅有一个tapplication的实例
和一个tscreen的实例,下面谈论这类程序的特点:
tform是delphi program的焦点;必然有一个主form,其它form围绕他而打开或生
成;
只有基于form的program才会有application对象,tapplication封装了一些特性
和方法,使program能够正确地在windows环境下运行.
tscreen封装了有关屏幕的信息,它既不能作为元件加到form上,也不能在运行期
动态create,delphi会自动create一个tscreen类型的全局变量叫screen;
好啦!就灌这么多啦^0^
 
都说完了,我不说了
 
>只有基于form的program才会有application对象,tapplication封装了一些特性
> 和方法,使program能够正确地在windows环境下运行.

呵呵, 错了, 只要uses form就可以使用application:-)
 
cytown老兄,"基于FORM"不一定说PROGRAM中一定创建FORM实例;TAPPLICATION
是在FORMS.PAS中声明的;所以USES FORMS 也就并不奇怪拉.哈哈^0^(好象今天
大富翁论坛挺难上的.)
 
多人接受答案了。
 
后退
顶部