delphi教程(Delphi 2010 入门教程,越简单越好,新手)
这篇文章给大家聊聊关于delphi教程,以及Delphi 2010 入门教程,越简单越好,新手对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
DELPHI基础教程:Delphi应用程序的应用(一)[1]
Help文件的建立
Help文件是Micosoft Windows以上的版本提供的超文本帮助文件利用这种超文本用户可非常方便地使用帮助文件系统帮助文件是以主题为主线进行编写的一个主题可以跳转至相关的主题也可按关键字进行主题查询帮助文件与软件开发工具相结合可实现应用程序的上下文敏感而且帮助系统自动装入上下文敏感是指根据程序当前执行代码来显示Help文件的相应部分
Windows提供的很多应用程序都有帮助系统读者可以从这些系统中了解应用程序的许多信息
建立Help文件所需的工具和文件
程序员可为自己的应用程序建立帮助文件系统但建立最基本的帮助系统必须有以下文件
WinHelp应用程序( WinHelp exe)运行帮助系统实际上是运行用帮助源文件的
WindHelp程序帮助文件只有通过WinHelp文件才能运行
能创建主题的字处理器这种处理器能以RTF格式保存文件能创建$# K+脚标 RTF(Rich Text Format)格式是一个能记录各种文本特征的文件格式这些特征包括字体大小线型风格等 Microsoft Word处理器能满足以上要求
一个能以ASCII格式保存文件的字处理器或编辑器这是为了创建Help工程文件( HPJ文件)
帮助文件编译器(HCP EXE或HC EXE)两种编译器均能编译在Windows环境中使用的帮助文件但不能编译Windows环境下的帮助文件 HCP EXE是保护模式的编译器能更好地使用内存空间要在Windows的Dos窗口中使用HCP EXE编译器
帮助编译器所需的错误信息源文件(HCP ERR或HC ERR)如果帮助文件在编译过程中出现错误 WinHelp运行时将提示有关的错误信息而这些信息保存在HCP ERR或HC ERR文件中
以下工具能实现帮助系统的高级特征
热点(Hotspot)编辑器(SHED EXE)
热点编辑器能创建分段超图像文件( SHG)这种文件包括一些分成多个热点的图像当用户单击图像将弹出一个窗口或跳转至另一主题
多分辨率位图编译器(MRBE EXE)
这种编译器能将具备多种分辨率的位图结合到一个文件中以供WinHelp使用 WinHelp检查显示器的分辨率然后以相应的分辨率加以显示
图像编辑器它能以位图形式保存图像文件使用图像编辑器创建说明和自定义按钮
绘图软件用以创建除了位图之外的元文件(WMF)
程序员可以直接把图像插入文本中也可以用Windows剪贴板把图像粘贴至文本中
Help文件的创建
下面介绍最简单最直接的创建Help文件的方法假设在Word中创建主题
创建Help文件分以下个步骤
建立组成帮助文件的主题并以RTF格式保存
建立内容主题(Content Topic)并以RTF格式保存
建立帮助工程文件( HPJ)以文本格式保存
将工程文件编译成帮助源文件( HLP)
建立主题
一个简单的帮助主题包括主题题目(Title)主题文本(Text)脚标主题内容全局查询打印主题最好是带有题目题目写在主题的第一行用不同的字体大小颜色以示区别
写完题目后可输入主题的文本输入时不用担心每行的宽度编译好的帮助文件会根据窗口大小自动确定行宽在主题的最后插入一个分页符 WinHelp把每页视为一个单独主题
书写主题文本时应注意尽可能地把文本写成小段落列表这样能方便阅读同时要控制主题长度这样用户不需要使用滚动条来阅读文本
在主题中应加入一些脚标 WinHelp使用这些脚标辨识主题并提供一些导向控制(Novigation Control)四种典型脚标如表所示
表脚标以及用途
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号适用于用途
──────────────────────────────────
#内容字符串唯一辨识主题
$标题在搜询对话框和搜询历史列表框中显示主题
K关键字(段)出在搜询对话框中
+浏览顺序用户使用时的浏览顺序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
lishixinzhi/Article/program/Delphi/201311/25202DELPHI基础教程:Delphi应用程序的应用(二)[3]
把控件的ShowHint属性设置成真值系统自动将ParentShowHint设置成假值应用程序部件的ShowHint属性可以决定整个程序的帮助提示是否有效如果应用程序的ShowHint属性为真程序中各部件的帮助提示才有效但是否显示还要取决于部件的SHowHint ParentShowHint及其父件的ShowHint属性如果应用程序的ShowHint属性为假值无论程序部件的属性如何设置程序中所有帮助提示都无效
Hint属性是显示在帮助提示框中的文本字符 Hint属性应用于所有控件包括应用程序部件菜单部件因为应用程序部件不是可视部件因此不能在Object Inspector窗口中定义Hint属性但可以在定义部件的Hint属性时同时定义应用程序部件的Hint属性定义时只需用|字符会分开例如
Edit Hint:= Name|Enter Name in the edit box
等价于
Edit Hint:= Name;
Application Hint:= Enter Name in the edit box
应用程序的Hint属性可用在OnHint事件
如果只定义了一个值 Delphi把这个值同时赋给部件和应用程序部件的Hint属性如果应用程序的ShowHint属性为假值所有的帮助提示将不显示但可以利用程序部件的Hint属性显示其它提示如状态条等
当某一部件的SHowHint属性为真但又没有定义Hint属性如果此时文件定义了Hint属性则此部件将使用文件的Hint值
OnHint事件
当用户把鼠标放在某一部件而该部件的Hint值不为空值此时发生OnHint事件利用OnHint事件可以执行一些特殊的操作
最常用是利用OnHint事件显示状态条的标题状态条是用面板来实现的下面举例说明
这个例子使用了面板部件菜单一个编辑框菜单可随意设计但需记住每个菜单项的Hint值另外定义编辑框的Hint值把面板置于窗体底部(将Align属性置于dBotton)把面板标题置于左端(将Alignment属性置于taleftJustify)
OnHint事件是应用程序部件的事件而应用程序部件是非可视部件不能使用Object Inspector窗体定义事件必须编写自己的OnHint事件
首先在TForm对象中宣称DisplayHint方法并在单元的implementation部分编写实现代码在DisplayHint方法中把应用程序的Hint属性赋给面板的标题另一个重要问题是必须把DisplayHint方法作为处理OnHint事件的方法窗体的OnCreate事件的代码解决了这个问题
下面列出了程序的完整代码当用户运行程序把鼠标置于菜单或部件之上在窗体的状态条中将出现定义的提示
Type
TForm= class(TForm)
Button: TButton;
Panel: TPanel;
Edit: TEdit;
procedure FormCreate(Sender: TObject)
private
{ Private declarations}
public
procedure DisplayHint(Sender: TObject)
end;
var
Form: TForm;
implementation
{$R* FRM}
procedure TForm DisplayHint(Sender: TObject)
begin
Panel Caption:= Application Hint;
end;
procedure TForm FormCreate(Sender: TObject)
begin
Application OnHint:= DisplayHint;
end;
自定义部件的帮助安装
Delphi有一个功能强大的帮助搜询引擎叫做多层帮助能为自定义的部件提供上下文敏感帮助多层帮助允许把自定义部件的多个帮助文件安装成Delphi的帮助序列以提供给用户一种内层访问帮助文件的方式用户有三种方法访问帮助文件
lishixinzhi/Article/program/Delphi/201311/25196Delphi 2010 入门教程,越简单越好,新手
================步骤:
1、运行Delphi
默认会创建一个名为Project1的Application,并且有一个默认的主窗口Form1
2、从控件面板的Standard页中拖一个按钮控件到Form1上,会默认命名为Button1
3、双击Button1,写上
ShowMessage('hello,world!');
4、点击Debug工具栏上的Run按钮,或按F9功能键运行
5、运行时点击Button1按钮,就可以看到 hello, world!
================代码结果:
单元文件(扩展名为.pas)
HelloWorld.pas
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1= class(TForm)
Button1: TButton;//按钮
procedure Button1Click(Sender: TObject);
private
{ Private declarations}
public
{ Public declarations}
end;
var
Form1: TForm1;
implementation
{$R*.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Hello,world!');
end;
end.
================其他文件还包括:
工程文件(扩展名为.dpr),
DFM文件(扩展名为.DFM),
这些都是在作以上步骤时自动生成的。
好了,关于delphi教程和Delphi 2010 入门教程,越简单越好,新手的问题到这里结束啦,希望可以解决您的问题哈!