📄 169.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://bbs.tsinghua.edu.cn"><font face="黑体"><big><big>水木清华★</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center"> Delphi编程 (BM: strayli FlyingBoy) </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="454"> <p align="center">[<a href="index.htm">回到开始</a>][<a href="7.htm">上一层</a>][<a href="170.htm">下一篇</a>]
<hr><p align="left"><small>发信人: pitts (痛并快乐着), 信区: Delphi <br>
标 题: 利用DELPHI工具开发技巧二则 <br>
发信站: BBS 水木清华站 (Tue Oct 13 10:51:40 1998) WWW-POST <br>
<br>
窗口中状态行的显示 <br>
很多的软件为了拥有良好的对话,在工作过程中向用户提 <br>
供一些动态信息,使用户随时随地了解当前状况。使用状态行 <br>
是目前采用较多的手段之一。所谓状态行就是位于窗口下方, <br>
用于显示一些提示性文字的显示板,利用状态行可以向用户动 <br>
态提示有关信息,如:当前打开的文件名称、文件大小;当前 <br>
打开的数据库名称、数据库记录数等。 <br>
(1)在窗体中增加状态行,状态行设计分以下几个步骤: <br>
在窗体中加入一个TPanel构件Panel1,其特性设置如下: <br>
*Align为alBottom,状态行总是位于窗体的下部。 <br>
*Caption为空。 <br>
*Alignment为taLeftJustify,显示文字为左对齐方式。 <br>
*Bevelinner为bvLowered;Borderwidth为〉1,产生具 <br>
有粗线内外框且具有凹下效果的状态行。 <br>
(2)显示系统状态 <br>
通过给Panel1的标题(Caption)赋值来更新状态行的显 <br>
示。如想知道按钮构件(Button1)在键入后,系统打开的文 <br>
件及其大小,可在Button1的OnClick事件输入如下内容: <br>
ProcedureTForm1.Button1Click(Sender:TObject); <br>
begin <br>
Panel1.Caption:=‘文件名:’+S1+‘文件大小:’+ <br>
S2 <br>
end; <br>
其中:S1和S2均是字符串,S1为文件名,S2为文件大小。 <br>
(3)显示各个构件的提示 <br>
Windows中有很多的软件使用飞行提示,即当鼠标指定到 <br>
某部分时,状态行出现其提示;而当鼠标移走后,则该提示消 <br>
失;Delphi工具同样可以完成上述功能,具体做法如下: <br>
type <br>
TForm1=class(TForm) <br>
Button1:TButton; <br>
Panel1:TPanel; <br>
Edit1:TEdit; <br>
procedureFormCreate(Sender:TObject); <br>
Private <br>
{Privatedeclarations} <br>
public <br>
procedureDisplayHint(Sender:TObject); <br>
end; <br>
var <br>
Form1:TForm1; <br>
Form1:TForm1; <br>
implementation <br>
{$R*.FRM} <br>
procedureTForm1.DisplayHint(Sender:TObject); <br>
begin <br>
Panel1.Caption:=Application.Hint: <br>
end; <br>
procedureTForm1.FormCreate(Sender:TObject); <br>
begin <br>
Application.OnHint:=DisplayHint; <br>
end; <br>
在程序中增加了上述内容后,只要Button1的Hint中有 <br>
内容,当鼠标移动到Button1时,状态行出现Hint中的内容; <br>
而当鼠标移走后,状态行中Hint的内容消失。 <br>
巧用回车键 <br>
用过Foxpro的用户都知道,键入回车键,程序自动从一 <br>
个输入框转入到下一个输入框。但Delphi工具采用的方式与 <br>
Windows完全一样,必须键入Tab键,程序才从一个输入框转 <br>
入到下一个输入框。这对于用惯了Foxpro的人来说,十分不 <br>
方便。 <br>
Delphi工具提供两种命令按钮,按钮构件(TButton)和 <br>
图示按钮(TBitbtn)。假设在窗体Form1中有两个输入框Edit1 <br>
和Edit2,一个按钮构件(Button1)。键入Tab键,程序从输 <br>
入框Edit1转入到下一个输入框Edit2。若想达到键入回车键, <br>
程序从输入框Edit1转入到下一个输入框Edit2,我们可以通 <br>
过控制按钮构件的特性来达到上述要求。具体方法如下: <br>
第一种方法 <br>
(1)首先将按钮构件Button1的Default特性设置为 <br>
True,这样在程序执行期间若有回车键键入,则Button1的 <br>
OnClick事件被执行,在Button1的OnClick事件中编写程序, <br>
就可以达到从Edit1输入框到Edit2输入框的目的。 <br>
(2)编写TForm1.Button1Click事件程序 <br>
procedureTForm1.Button1Click(Sender:TObject); <br>
begin <br>
ifEdit1.Focusedthen <br>
Edit2.SetFocus; <br>
end; <br>
第二种方法 <br>
(1)与第一种方法(1)同样,将按钮构件Button1的Default <br>
特性设置为True。 <br>
(2)编写Edit2—Focused子程序 <br>
procedureTForm1.Edit2—Focused(Sender:TObject); <br>
begin <br>
Edit2.SetFocus; <br>
end; <br>
begin <br>
Edit2.SetFocus; <br>
end; <br>
同时在Unit1中填写: <br>
public <br>
{Publicdeclarations} <br>
procedureEdit2—Focused; <br>
(3)编写TForm1.Edit1Enter事件 <br>
procedureTForm1.Edit1Enter(Senter:TObject); <br>
begin <br>
Button1.OnClick:=Edit2—Focused; <br>
end; <br>
这样,当键入回车键后,Button1的OnClick事件被响应, <br>
同于Button1的OnClick事件被定义为子程序Edit2— <br>
Focused,所以最终执行的程序是子程序Edit2—Focused的内 <br>
容,即:Edit2输入框成为焦点。 <br>
<br>
-- <br>
<br>
怎一个惨字了得 <br>
<br>
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.7.26] <br>
</small><hr>
<p align="center">[<a href="index.htm">回到开始</a>][<a href="7.htm">上一层</a>][<a href="170.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -