📄 chap04.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>[CBuilder - 第一个CBuilder程式(1)]</title>
<link rel="stylesheet" href="../../../include/style.css">
</head>
<body>
<p align="left"><small><a href="../../../index.htm">首页</a> >> <a href="../../program.htm">程序设计</a>
>> <a href="../cbuilder.htm">C++ Builder</a> >> <strong>第一个CBuilder程式(1)
</strong></small></p>
<p align="left"><!--webbot bot="ImageMap" rectangle="(40,1) (71, 23) chap05.htm" rectangle="(4,1) (36, 23) chap03.htm" src="NextBack.gif" width="72" height="24" alt="NextBack.gif (743字节)" border="0" startspan --><MAP NAME="FrontPageMap"><AREA SHAPE="rect" COORDS="40,1,71,23" HREF="chap05.htm" alt="下一页" title="下一页"><AREA SHAPE="rect" COORDS="4,1,36,23" HREF="chap03.htm" alt="上一页" title="上一页"></MAP><a href="../../../_vti_bin/shtml.exe/program/C++/ch1/chap04.htm/map"><img ismap usemap="#FrontPageMap" border="0" height="24" alt="NextBack.gif (743字节)" src="NextBack.gif" width="72"></a><!--webbot bot="ImageMap" endspan i-checksum="11386" --></p>
<ul>
<li><font size="3"><strong>你的第一个C++ Builder程式<br>
</strong></font></li>
</ul>
<p><font SIZE="2">我们已经简单地介绍了C++ Builder程式发展环境,现在我们要开始撰写我们的第一个程式'媒体拨放程式。
<br>
</font><small><small><small><small> </small></small></small></small>
<ul>
<li><font size="3">设计表格</font><font size="5"><br>
</font></li>
</ul>
<p><font SIZE="2">首先你要先设计你所要使用的表格长相。设计表格非常简单,其实只是将软体元件放在视窗中而已。以下我以几个步骤示范表格的设计:</font>
</p>
<p><font SIZE="2">(1)开启新表格</font> </p>
<p><font SIZE="2">(2)将软体元件置入表格中</font> </p>
<p><font SIZE="2">(3)设定各个软体元件的属性</font> </p>
<p><font SIZE="2">(4)执行程式</font> </p>
<p><font SIZE="2">完成了以上的程序後,大抵一个程式也差不多设计完了。这也是C++
Builder的迷人之处。<br>
</font>
<ul>
<li><font SIZE="2" color="#FF0080">开启新表格</font><font SIZE="2" color="#FF0000"><br>
</font></li>
</ul>
<p><font SIZE="2">在进入C++ Builder後,它会自动为你开启一个新的表格。此时表格开启的工作就算完成了,若是要加入其他新的表格,只要执行[File/New
Form]即可。<br>
</font></p>
<p><font SIZE="2">将软体元件置入表格中<br>
</font></p>
<p><font SIZE="2">在开启新表格後,你可以在元件盒中选取元件,置入表格中,在此要特别说明的是,在C++
Builder的设计时期(Design Time)和执行时期(run time),大部份元件的行为模式几乎是相同,所以在设计时你就可以看到程式执行的结果。
<br>
</font></p>
<p><font SIZE="2">在我们的这个程式中,除了表格外,有一个元件包含了其它的元件,那就是活页式表格元件(TabbedNoteBook),这个元件和表格类似,必须最早放入表格中以容纳其他元件。
<br>
</font></p>
<p><font SIZE="2">在我们的第一个程式中置入软体元件後的结果如下:</font>
</p>
<p><img SRC="IMG00008.GIF" width="461" height="309"></p>
<p><font SIZE="2">你可以看到,除了因为没有执行,所以没有显示动画档之外,它和执行的结果几乎一模一样。
<br>
</font></p>
<p><font SIZE="2">首先我们来看看这个程式用到了那些元件。 <br>
</font></p>
<p><img SRC="IMG00009.GIF" width="24" height="25"><font SIZE="2"> TTabbedNoteBook
活页式表格元件。位於元件盒的「Win3.1」页,用以做出「动画及音效
及|音乐CD 两个表格。</font> </p>
<p><img SRC="IMG00010.GIF" width="23" height="23"><font SIZE="2"> Tlabel
标题元件。位於元件盒的「Standard」页,用以显示"媒体播放程式"字样。</font>
</p>
<p><img SRC="IMG00011.GIF" width="23" height="23"><font SIZE="2"> TPanel
面板元件。位於元件盒的「Standard」页,用以显示动画图形档。</font>
</p>
<p><img SRC="IMG00012.GIF" width="23" height="23"><font SIZE="2"> TMediaPlayer
媒体播放元件。位於元件盒的「System」页,用以播放多媒体。</font> </p>
<p><img SRC="IMG00013.GIF" width="23" height="23"><font SIZE="2"> TDriveListBox
磁碟机列表元作 。位於元件盒的「System」页,用以显示磁碟机名。</font>
</p>
<p><img SRC="IMG00014.GIF" width="24" height="24"><font SIZE="2"> TFilterComboBox
档名过滤器元件。位於元件盒的「System」页,用以过滤档名。</font> </p>
<p><img SRC="IMG00015.GIF" width="24" height="23"><font SIZE="2"> TDirectoryListBox
目录列表元件。位於元件盒的「System」页,用以显示目录。</font> </p>
<p><img SRC="IMG00016.GIF" width="23" height="23"><font SIZE="2"> TFileListBox
档案列表元作。位於元件盒的「System」页,用以显示档案。 <br>
</font></p>
<p><font SIZE="2">在使用这些元件时,请先至元件盒中选出欲使用的元件,然後将其拖放至表格中适当的位置,再改变元件的大小,如此你就可以得到一个表格的雏形了。
<br>
</font>
<ul>
<li><font SIZE="2" color="#FF0080">设定各个软体元件的属性<br>
</font></li>
</ul>
<p><font SIZE="2">将软体元件置入表格中之後,再来我们就要开始设定元件属性了。为了要让这些元件互相合作,我们必须设定它们之间的关系,在设定之前我们先仔细想想它们之间的动作模式:
<br>
</font>
<ul>
<li><font SIZE="2">首先思考磁碟机及档案元件的关系:</font> </li>
</ul>
<p><font SIZE="2">(1)改变磁碟机後,目录必须跟着改变。</font> </p>
<p><font SIZE="2">(2)改变目录後,档案列表必须跟着改变。</font> </p>
<p><font SIZE="2">(3)改变档名过滤器後,档案列表必须跟着改变。 <br>
</font></p>
<p><font SIZE="2">在了解它们的关系後,我们就可以开始动手来设定它们的属性了,设定属性其实非常简单,只要在表格上选取该元件时,物件检视器就会显示该物件所有的属性,以磁碟机元件为例,当我们选取到该元件时,物件检视器就会切换到如下图所示的状态:
<br>
</font></p>
<p><img SRC="IMG00017.GIF" width="231" height="374"></p>
<p><font SIZE="2" FACE="新细明体">此时你可以看到在物件检视器显示了磁碟机列表元件的属性,其中我们感兴趣的是「</font><font SIZE="2">DirList</font><font SIZE="2" FACE="新细明体">」一项,你可以选取该栏位,此时你会发现它会出现一个列表,这个列表会将目前表格中所有的目录列表元件显示出来,因为我们所设计的表格中只有一个目录列表元件,所以你只要选择该列表中唯一的一个即可。</font>
</p>
<p><img SRC="IMG00018.GIF" width="231" height="374"></p>
<p><font SIZE="2" FACE="新细明体">以上的动作所代表的意义就是:建立磁碟机列表元件和目录列表元件之间的关系,当磁碟机改变时,必须通知目录列表元件,使其跟着改变。
<br>
</font></p>
<p><font SIZE="2" FACE="新细明体">同理我们选取目录列表元件,并设定其属性,在目录列表元件中我们感兴趣的是「</font><font SIZE="2">FileList</font><font SIZE="2" FACE="新细明体">」栏位,此时你可以选取该栏位,并将它设定为表格中的档案列表元件。</font>
</p>
<p><img SRC="IMG00019.GIF" width="231" height="374"> </p>
<p><font SIZE="2" FACE="新细明体">以上的动作所代表的意义就是:建立目录列表元件和档案列表元件之间的关系,当目录改变时,必须通知档案列表元件,使其跟着改变至目前目录的列表。</font></p>
<p align="right"><font SIZE="2" FACE="新细明体"> <br>
</font><!--webbot bot="ImageMap" rectangle="(40,1) (71, 23) chap05.htm" rectangle="(4,1) (36, 23) chap03.htm" src="NextBack.gif" width="72" height="24" alt="NextBack.gif (743字节)" border="0" startspan --><MAP NAME="FrontPageMap1"><AREA SHAPE="rect" COORDS="40,1,71,23" HREF="chap05.htm" alt="下一页" title="下一页"><AREA SHAPE="rect" COORDS="4,1,36,23" HREF="chap03.htm" alt="上一页" title="上一页"></MAP><a href="../../../_vti_bin/shtml.exe/program/C++/ch1/chap04.htm/map1"><img ismap usemap="#FrontPageMap1" border="0" height="24" alt="NextBack.gif (743字节)" src="NextBack.gif" width="72"></a><!--webbot bot="ImageMap" endspan i-checksum="32931" --></p>
<p align="left"><small><a href="../../../index.htm">首页</a> >> <a href="../../program.htm">程序设计</a>
>> <a href="../cbuilder.htm">C++ Builder</a> >> <strong>第一个CBuilder程式(1)</strong></small></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -