USART HMI 资料中心

官方技术交流QQ群:916560014

站点工具


5.控件详解:19.文件流控件

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
5.控件详解:19.文件流控件 [2020/07/31 09:22]
tjcqiu ↷ 页面0.草稿箱:复制好的文本控件页面6被移动并更名为5.控件详解:19.文件流控件
5.控件详解:19.文件流控件 [2020/07/31 13:40] (当前版本)
tjcqiu
行 1: 行 1:
 <h1 style="​white-space:​ normal; text-align: center;">​文件流控件使用说明</​h1><​hr/><​p style="​white-space:​ normal;"><​br/></​p><​table><​tbody><​tr class="​firstRow"><​td width="​196"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​名称</​td><​td width="​134"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​操作</​td><​td width="​90"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​版本</​td><​td width="​133"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​日期<​br/></​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ width="​275"​ align="​center"​ style="​word-break:​ break-all;">​说明</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ width="​166"​ style="​word-break:​ break-all;">​编辑</​td></​tr><​tr><​td width="​197"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​《文件流控件使用说明》</​td><​td width="​134"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​创建中</​td><​td width="​90"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​V1.0</​td><​td width="​133"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​2019-01-17</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ width="​275"​ align="​center"​ style="​word-break:​ break-all;">​第一次编辑完成,正式发布。</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ width="​166"​ style="​word-break:​ break-all;">​lyh</​td></​tr><​tr><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;"​ width="​31">​《文件流控件使用说明》</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;"​ width="​133">​修订</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;">​V1.1</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;">​2020-07-31</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;"><​span style="​color:​ rgb(0, 0, 0);">​补充本空间中所有属性详解</​span></​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;">​qjj</​td></​tr></​tbody></​table><​p style="​white-space:​ normal;"><​br/></​p><​hr/><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​【目录】<​br/></​strong></​p><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​一、<​a href="#​yi"​ target="​_self">​文件流控件-概述</​a></​strong></​p><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​二、<​a href="#​er"​ target="​_self">​文件流控件-简单使用</​a></​strong></​p><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​三、<​a href="#​san"​ target="​_self">​文件流控件-属性详解</​a></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​3.1、<​a href="#​sanyi"​ target="​_self">​控件属性描述</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​3.2、<​a href="#​saner"​ target="​_self">​控件属性编辑</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 3.2.1、<​a href="#​saneryi"​ target="​_self">​编辑属性</​a>&​nbsp;​ &​nbsp;</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 3.2.2、<​a href="#​sanerer"​ target="​_self">​读属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 3.2.3、<​a href="#​sanersan"​ target="​_self">​写属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​3.3 、<a href="#​sansan"​ target="​_self">​属性详解</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.1、<​a href="#​sansanyi"​ target="​_self">​vscope属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.2、<​a href="#​sansaner"​ target="​_self">​objname属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.3、<​a href="#​sansansan"​ target="​_self">​id属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.4、<​a href="#​sansansi"​ target="​_self">​type属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​text-indent:​ 32px;">​3.3.5、</​span><​a href="#​sansanwu"​ target="​_self">​val属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​text-indent:​ 32px;">​3.3.6、</​span><​a href="#​sansanliu"​ target="​_self">​qty属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​text-indent:​ 32px;">​3.3.</​span>​7、<​a href="#​sansanqi"​ target="​_self">​en属性</​a></​p><​p style="​white-space:​ normal; line-height:​ 1.5em; text-indent:​ 0em;"><​strong style="​white-space:​ normal;">​四、<​a href="#​si"​ target="​_self">​文件流控件-方法说明</​a></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​4.1、<​a href="#​siyi"​ target="​_self">​open方法</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​4.2、<​a href="#​sier"​ target="​_self">​read方法</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​4.3、<​a href="#​sisan"​ target="​_self">​write方法</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​span style="​text-indent:​ 2em;">​4.4、<​a href="#​sisi"​ target="​_self">​close方法</​a></​span><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​span style="​text-indent:​ 2em;">​4.5、<​a href="#​siwu"​ target="​_self">​find方法</​a></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​strong>​五、<​a href="#​wu"​ target="​_self">​文件流控件-使用详解</​a></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​5.1、<​a href="#​wuyi"​ target="​_self">​在页面上新建文件流控件</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​5.2、<​a href="#​wuer"​ target="​_self">​文件流控件实战使用</​a><​br/></​p><​hr/><​h3 style="​white-space:​ normal;"><​a name="​yi"></​a>​一、文件流控件-概述<​br/></​h3><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​1.1、文件流控件是串口屏诸多功能控件里面的其中一个。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​1.2、用于在串口屏上系统文件操作。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​1.3、在《USART HMI》软件左侧工具箱里面(如下图所示)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​注:​仅X系列支持。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200730/​1596102352534626.png"​ title="​1596102352534626.png"​ alt="​图片3.png"/></​p><​hr/><​h3 style="​white-space:​ normal;"><​a name="​er"></​a>​二、文件流控件-简单使用<​br/></​h3><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​通过文件流控件实现自己的读写文件工程<​span style="​text-indent:​ 2em;">​工程(如下图所示)。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156607435266.png"​ title="​1596156607435266.png"​ alt="​图片2.png"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​事件下代码设计</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​页面事件</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156696506828.png"​ title="​1596156696506828.png"​ alt="​图片1.png"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​写入按钮</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156785407295.png"​ title="​1596156785407295.png"​ alt="​图片3.png"​ width="​330"​ height="​124"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​读取按钮</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156930891317.png"​ title="​1596156930891317.png"​ alt="​图片4.png"/></​p><​hr/><​h3 style="​white-space:​ normal;"><​strong><​a name="​san"></​a>​三、文件流控件-属性详解</​strong></​h3><​p style="​white-space:​ normal; text-indent:​ 2em;">​串口屏所有控件操作的实质都是对属性的修改。文件流控件具有的属性如下表所示。<​strong><​br/></​strong></​p><​p style="​white-space:​ normal; text-align: center;"><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190119/​1547868338484580.png"​ title="​1547868338484580.png"​ alt="​$[RZ2J(}63CL)OI]L~1}G@5.png"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​strong><​a name="​sanyi"></​a>​3.1、控件属性描述</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​如上图所示,当鼠标选中对应属性时,会在属性窗口的最下方出现该属性的详细描述信息。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​strong><​a name="​saner"></​a>​3.2、控件属性编辑</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​saneryi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.2.1、编辑属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 用户可以随时调整、编辑列表中的属性参数。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​注意:type和id属性由开发环境指定,用户不可修改。可通过软件左上角置顶置底间接操作。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sanerer"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.2.2、读属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 如上图所示的控件属性列表,可以在设备运行中随时读取。</​p><​pre class="​brush:​cpp;​toolbar:​false">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​sys0=fs0.id&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​将文件流控件fs0的id号赋值给sys0变量 <h1 style="​white-space:​ normal; text-align: center;">​文件流控件使用说明</​h1><​hr/><​p style="​white-space:​ normal;"><​br/></​p><​table><​tbody><​tr class="​firstRow"><​td width="​196"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​名称</​td><​td width="​134"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​操作</​td><​td width="​90"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​版本</​td><​td width="​133"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​日期<​br/></​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ width="​275"​ align="​center"​ style="​word-break:​ break-all;">​说明</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ width="​166"​ style="​word-break:​ break-all;">​编辑</​td></​tr><​tr><​td width="​197"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​《文件流控件使用说明》</​td><​td width="​134"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​创建中</​td><​td width="​90"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​V1.0</​td><​td width="​133"​ valign="​middle"​ align="​center"​ style="​word-break:​ break-all;">​2019-01-17</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ width="​275"​ align="​center"​ style="​word-break:​ break-all;">​第一次编辑完成,正式发布。</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ width="​166"​ style="​word-break:​ break-all;">​lyh</​td></​tr><​tr><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;"​ width="​31">​《文件流控件使用说明》</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;"​ width="​133">​修订</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;">​V1.1</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;">​2020-07-31</​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;"><​span style="​color:​ rgb(0, 0, 0);">​补充本空间中所有属性详解</​span></​td><​td valign="​middle"​ colspan="​1"​ rowspan="​1"​ align="​center"​ style="​word-break:​ break-all;">​qjj</​td></​tr></​tbody></​table><​p style="​white-space:​ normal;"><​br/></​p><​hr/><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​【目录】<​br/></​strong></​p><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​一、<​a href="#​yi"​ target="​_self">​文件流控件-概述</​a></​strong></​p><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​二、<​a href="#​er"​ target="​_self">​文件流控件-简单使用</​a></​strong></​p><​p style="​white-space:​ normal; line-height:​ 1.75em;"><​strong>​三、<​a href="#​san"​ target="​_self">​文件流控件-属性详解</​a></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​3.1、<​a href="#​sanyi"​ target="​_self">​控件属性描述</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​3.2、<​a href="#​saner"​ target="​_self">​控件属性编辑</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 3.2.1、<​a href="#​saneryi"​ target="​_self">​编辑属性</​a>&​nbsp;​ &​nbsp;</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 3.2.2、<​a href="#​sanerer"​ target="​_self">​读属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 3.2.3、<​a href="#​sanersan"​ target="​_self">​写属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​3.3 、<a href="#​sansan"​ target="​_self">​属性详解</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.1、<​a href="#​sansanyi"​ target="​_self">​vscope属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.2、<​a href="#​sansaner"​ target="​_self">​objname属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.3、<​a href="#​sansansan"​ target="​_self">​id属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​3.3.4、<​a href="#​sansansi"​ target="​_self">​type属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​text-indent:​ 32px;">​3.3.5、</​span><​a href="#​sansanwu"​ target="​_self">​val属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​text-indent:​ 32px;">​3.3.6、</​span><​a href="#​sansanliu"​ target="​_self">​qty属性</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.5em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​span style="​text-indent:​ 32px;">​3.3.</​span>​7、<​a href="#​sansanqi"​ target="​_self">​en属性</​a></​p><​p style="​white-space:​ normal; line-height:​ 1.5em; text-indent:​ 0em;"><​strong style="​white-space:​ normal;">​四、<​a href="#​si"​ target="​_self">​文件流控件-方法说明</​a></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​4.1、<​a href="#​siyi"​ target="​_self">​open方法</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​4.2、<​a href="#​sier"​ target="​_self">​read方法</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​4.3、<​a href="#​sisan"​ target="​_self">​write方法</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​span style="​text-indent:​ 2em;">​4.4、<​a href="#​sisi"​ target="​_self">​close方法</​a></​span><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​span style="​text-indent:​ 2em;">​4.5、<​a href="#​siwu"​ target="​_self">​find方法</​a></​span></​p><​p style="​text-indent:​ 0em; white-space:​ normal;"><​strong>​五、<​a href="#​wu"​ target="​_self">​文件流控件-使用详解</​a></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​5.1、<​a href="#​wuyi"​ target="​_self">​在页面上新建文件流控件</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​5.2、<​a href="#​wuer"​ target="​_self">​文件流控件实战使用</​a><​br/></​p><​hr/><​h3 style="​white-space:​ normal;"><​a name="​yi"></​a>​一、文件流控件-概述<​br/></​h3><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​1.1、文件流控件是串口屏诸多功能控件里面的其中一个。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​1.2、用于在串口屏上系统文件操作。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​1.3、在《USART HMI》软件左侧工具箱里面(如下图所示)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​注:​仅X系列支持。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200730/​1596102352534626.png"​ title="​1596102352534626.png"​ alt="​图片3.png"/></​p><​hr/><​h3 style="​white-space:​ normal;"><​a name="​er"></​a>​二、文件流控件-简单使用<​br/></​h3><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​通过文件流控件实现自己的读写文件工程<​span style="​text-indent:​ 2em;">​工程(如下图所示)。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156607435266.png"​ title="​1596156607435266.png"​ alt="​图片2.png"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​事件下代码设计</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​页面事件</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156696506828.png"​ title="​1596156696506828.png"​ alt="​图片1.png"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​写入按钮</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156785407295.png"​ title="​1596156785407295.png"​ alt="​图片3.png"​ width="​330"​ height="​124"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">​读取按钮</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200731/​1596156930891317.png"​ title="​1596156930891317.png"​ alt="​图片4.png"/></​p><​hr/><​h3 style="​white-space:​ normal;"><​strong><​a name="​san"></​a>​三、文件流控件-属性详解</​strong></​h3><​p style="​white-space:​ normal; text-indent:​ 2em;">​串口屏所有控件操作的实质都是对属性的修改。文件流控件具有的属性如下表所示。<​strong><​br/></​strong></​p><​p style="​white-space:​ normal; text-align: center;"><​img src="​http://​wiki.tjc1688.com/​dokuwiki/​ueditor/​php/​upload/​image/​20190119/​1547868338484580.png"​ title="​1547868338484580.png"​ alt="​$[RZ2J(}63CL)OI]L~1}G@5.png"/></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​strong><​a name="​sanyi"></​a>​3.1、控件属性描述</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​如上图所示,当鼠标选中对应属性时,会在属性窗口的最下方出现该属性的详细描述信息。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​strong><​a name="​saner"></​a>​3.2、控件属性编辑</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​saneryi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.2.1、编辑属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 用户可以随时调整、编辑列表中的属性参数。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​注意:type和id属性由开发环境指定,用户不可修改。可通过软件左上角置顶置底间接操作。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sanerer"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.2.2、读属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 如上图所示的控件属性列表,可以在设备运行中随时读取。</​p><​pre class="​brush:​cpp;​toolbar:​false">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​sys0=fs0.id&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​将文件流控件fs0的id号赋值给sys0变量
-&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​prints&​nbsp;&​nbsp;​fs0.id,​0&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​将fs0的id号从串口发送出去。</​pre><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​注意:objname属性不可以读取。比如在事件代码中写&​quot;​t0.txt=fs0.objname&​quot;​编译将报错。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sanersan"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.2.3、写属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​span style="​text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 所有绿色控件可以在运行中实时修改。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​注意:因产品系列不同,属性的写权限也不完全相同。比如X系列可以在运行该过程中修改x,y属性。但是T0,​K0系列不能在运行过程中修改x,y属性!</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​strong><​a name="​sansan"></​a>​3.3 、属性详解</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanyi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.1、vscope属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &​nbsp;&​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​ vscope属性。控件内存占用属性。控件支持私有和全局属性。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &​nbsp;&​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​ 当设置为全局时,控件分配的内存在所有页面都可以访问。离开当前页面后,控件属性数据也不会丢失。缺点是,占用系统总内存。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansaner"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.2、objname属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​objname属性。控件名称属性。该属性在运行中不能获取。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansansan"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.3、id属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​id属性。控件id是每个控件在当前页面的唯一标识号。由系统分配,不可修改。可通过软件左上角置顶置底间接修改。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansansi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.4、type属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​type属性。控件类型属性。由系统分别固定数据,比如文件流控件属性为63。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanwu"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.5、val属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​val属性。此文件流当前数据指针(打开文件时恢复为0,​读写操作过程中自动移动,​支持手动设置)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanliu"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.6、qty属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​qty属性。文件大小(运行中根据实际打开的文件自动更新,​只可获取不可设置)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanqi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.7、en属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​en属性。文件打开状态(只可获取不可设置)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​注:有文件被打开(open)的时候,en=1;没有文件打开的时候,en=0。<​br/></​p><​h3 style="​white-space:​ normal;"><​a name="​si"></​a>​四、文件流控件-方法说明</​h3><​p><​strong><​strong style="​color:​ rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 28px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​a name="​siyi"></​a><​span style="​font-size:​ 16px;">​4.1、open方法 打开文件</​span></​strong></​strong></​p><​p><​strong><​strong style="​color:​ rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 28px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​span style="​font-size:​ 16px;"></​span></​strong></​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​int open(string path)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​path 文件路径如“sd0/​aa.txt”&​nbsp;</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​例:fs0.open(&​quot;​sd0/​aa.txt&​quot;​) (打开sd0下aa.txt如果成功返回1 失败则返回0)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;<​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注 文件打开读写操作完成后一定要记得关闭文件,同一个文件在打开后,关闭之前,是不能被另外一个文件流控件打开的</​span>&​nbsp;&​nbsp;​ &​nbsp;<​strong><​strong style="​color:​ rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 28px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​span style="​font-size:​ 16px;"><​br/></​span></​strong></​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;<​a name="​sier"></​a><​strong>​4.2、read方法 从当前流读数据</​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​int read(object att,int star,int lenth)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​att 变量名称</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​star 变量的起始地址(一般为0)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​lenth 读入数据长度</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​例:fs0.read(va2.txt,​0,​100) (va2.txt读取打开的文件从0读到200)&​nbsp;​ 读取成功返回1,失败返回0</​p><​p><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注&​nbsp;<​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​起始地址最好从0开始 其它地址读取 有可能导致读到文本为空</​span></​span></​p><​p><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​起始地址不为0时,变量也不能为空,否则会出现空的<​br/></​span></​p><​p><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​例 fs0.read(va2.txt,​1,​2)&​nbsp;​ &nbsp; va2.txt=&​quot;​1&​quot;​ 此时读到文件数据是出现1的后面。如果1后面有别的数据,那么他们对应的位置会被替换掉。 读取完,val主动加上数据长度。<​br/></​span></​p><​p><​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​sisan"></​a><​strong>​4.3、write方法 将数据写入当前流</​strong><​strong>&​nbsp;</​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​int write (object att,int star,int lenth)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​att 变量名称</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​star 变量的起始地址(一般为0)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ lenth 写入数据长度</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 例 fs0.write(va2.txt,​0,​100) (将va2.txt的字符内容写入当前打开的文件中) 写入成功返回1,失败返回0</​p><​p><​strong><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;</​span></​strong><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注&​nbsp;<​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​写入完,val主动加上数据长度。</​span></​span></​p><​p><​strong>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;</​strong></​p><​p><​strong>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​sisi"></​a>​4.4、close方法 关闭文件流</​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​例:fs0.close() 成功返回1,失败返回0</​p><​p><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注 文件打开读写操作完成后一定要记得关闭文件,同一个文件在打开后,关闭之前,是不能被另外一个文件流控件打开的</​span><​br/></​p><​p><​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​siwu"></​a><​strong>​4.5、find方法 查询文件</​strong><​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​int find(string key) 成功返回1,失败返回0</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ key 关键字字符串变量/​常量</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 例:文件aa.txt内容为123</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ fs0.open(&​quot;​sd0/​aa.txt&​quot;​)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ s0.find(&​quot;​2&​quot;​)&​nbsp;​ (查找文件中的“2”,此时fs0.val为1)</​p><​p style="​text-indent:​ 0em; white-space:​ normal; line-height:​ 1.5em;"><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;</​span><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注 从当前流的当前数据指针(val属性)位置开始查询关键字,如果查询成功,数据指针将会移动到关键字中第一个字符串:如果查询失败保持数据当前指针不变</​span></​p><​h3 style="​white-space:​ normal;"><​a name="​wu"></​a>​五、文件流控件-使用详解<​br/></​h3><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​a name="​wuyi"></​a><​strong><​span style="​color:​ rgb(255, 255, 255); background-color:​ rgb(0, 0, 0);">​5.1</​span></​strong>​、<​strong>​在页面上新建文件流控件</​strong></​p><​table align="​center"><​tbody><​tr class="​firstRow"><​td valign="​top"​ style="​border-color:​ rgb(255, 255, 255);"><​p style="​text-indent:​ 0em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200730/​1596093709693930.png"​ title="​1596093709693930.png"​ alt="​图片1.png"​ width="​466"​ height="​270"/></​p></​td><​td valign="​top"​ style="​border-color:​ rgb(255, 255, 255); word-break: break-all;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200730/​1596095140604510.png"​ title="​1596095140604510.png"​ alt="​图片2.png"​ width="​498"​ height="​264"/></​td></​tr><​tr><​td valign="​middle"​ align="​center"​ style="​border-color:​ rgb(255, 255, 255); word-break: break-all;"><​p style="​text-indent:​ 0em;"><​span style="​color:​ rgb(127, 127, 127);">​1、打开一个新的空白界面▲</​span></​p></​td><​td valign="​middle"​ align="​center"​ style="​border-color:​ rgb(255, 255, 255); word-break: break-all;"><​span style="​color:​ rgb(127, 127, 127);">​2、点击左侧&​lt;​工具箱&​gt;​里面的&​lt;​文件流&​gt;​按钮,当前页面左上角出现一个文件流▲</​span></​td></​tr></​tbody></​table><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​a name="​wuer"></​a><​strong style="​text-indent:​ 32px; white-space:​ normal;"><​span style="​color:​ rgb(255, 255, 255); background-color:​ rgb(0, 0, 0);">​5.2</​span></​strong><​span style="​text-indent:​ 32px;">​、</​span><​strong style="​text-indent:​ 32px; white-space:​ normal;">​文件流控件实战使用</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​strong style="​text-indent:​ 32px; white-space:​ normal;"></​strong></​p><​p style="​padding:​ 0px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;">​①将<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=5.%E6%8E%A7%E4%BB%B6%E8%AF%A6%E8%A7%A3:​17.%E6%9B%B2%E7%BA%BF_%E6%B3%A2%E5%BD%A2%E6%8E%A7%E4%BB%B6"​ target="​_self">​曲线/​波形</​a>​控件的数据点写入sd卡文件中&​nbsp;<​a href="​http://​tjcfile.iicp.net:​885/​USARTHMI/​demo_prj/​curve&​File%20stream.rar"​ target="​_self"​ style="​outline:​ none; text-decoration-line:​ none; color: rgb(43, 115, 183);">​点击下载</​a></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​br/></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​span style="​font-size:​ 16px;">​素材说明:</​span></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​span style="​font-size:​ 16px;">​用<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=5.%E6%8E%A7%E4%BB%B6%E8%AF%A6%E8%A7%A3:​15.%E5%AE%9A%E6%97%B6%E5%99%A8%E6%8E%A7%E4%BB%B6"​ target="​_self">​定时器</​a>​控件给<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=5.%E6%8E%A7%E4%BB%B6%E8%AF%A6%E8%A7%A3:​17.%E6%9B%B2%E7%BA%BF_%E6%B3%A2%E5%BD%A2%E6%8E%A7%E4%BB%B6"​ target="​_self">​曲线/​波形</​a>​控件添加数据点。</​span></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​span style="​font-size:​ 16px;">​将数据点通过文件流控件写入sd卡文件。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/><​strong style="​text-indent:​ 32px; white-space:​ normal;"></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​②通过文件浏览器以及文件流实现文件系统 <a href="​http://​tjcfile.iicp.net:​885/​USARTHMI/​demo_prj/​Filebrowser.zip"​ target="​_self">​点击下载</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​素材说明:</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​文件浏览器显示文件,文件夹。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​文件流打开,读取文件显示在相应控件上。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​相关指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​newfile"​ target="​_self">​newfile</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​newdir"​ target="​_self">​newdir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​deldir"​ target="​_self">​deldir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​redir"​ target="​_self">​redir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​findfile"​ target="​_self">​findflie</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​finddir"​ target="​_self">​finddir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​refile"​ target="​_self">​refile</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​redir"​ target="​_self">​redir</​a>​指令</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​注 电脑是有虚拟sd卡文件夹 可以在电脑模拟和调试好之后 再下载屏上仿真。(存放路径:菜单栏—文件—虚拟sd卡文件夹)</​p><​p style="​text-indent:​ 0em; white-space:​ normal; line-height:​ 1.75em; text-align: center;">​END</​p><​p><​br/></​p><​p><​br/></​p>​+&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​prints&​nbsp;&​nbsp;​fs0.id,​0&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;//​将fs0的id号从串口发送出去。</​pre><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​注意:objname属性不可以读取。比如在事件代码中写&​quot;​t0.txt=fs0.objname&​quot;​编译将报错。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sanersan"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.2.3、写属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​span style="​text-indent:​ 2em;">&​nbsp;​ &nbsp; &nbsp; 所有绿色控件可以在运行中实时修改。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​注意:因产品系列不同,属性的写权限也不完全相同。比如X系列可以在运行该过程中修改x,y属性。但是T0,​K0系列不能在运行过程中修改x,y属性!</​p><​p style="​white-space:​ normal; text-indent:​ 2em;"><​strong><​a name="​sansan"></​a>​3.3 、属性详解</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanyi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.1、vscope属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &​nbsp;&​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​ vscope属性。控件内存占用属性。控件支持私有和全局属性。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &​nbsp;&​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​ 当设置为全局时,控件分配的内存在所有页面都可以访问。离开当前页面后,控件属性数据也不会丢失。缺点是,占用系统总内存。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansaner"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.2、objname属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​objname属性。控件名称属性。该属性在运行中不能获取。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansansan"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.3、id属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​id属性。控件id是每个控件在当前页面的唯一标识号。由系统分配,不可修改。可通过软件左上角置顶置底间接修改。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansansi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.4、type属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​type属性。控件类型属性。由系统分别固定数据,比如文件流控件属性为63。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanwu"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.5、val属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​val属性。此文件流当前数据指针(打开文件时恢复为0,​读写操作过程中自动移动,​支持手动设置)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanliu"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.6、qty属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​qty属性。文件大小(运行中根据实际打开的文件自动更新,​只可获取不可设置)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;<​a name="​sansanqi"></​a>&​nbsp;<​span style="​border:​ 1px solid rgb(0, 0, 0);">​3.3.7、en属性</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;​ &nbsp; &​nbsp;&​nbsp;​ &nbsp; &​nbsp;&​nbsp;&​nbsp;​en属性。文件打开状态(只可获取不可设置)。</​p><​p style="​white-space:​ normal; text-indent:​ 2em;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​注:有文件被打开(open)的时候,en=1;没有文件打开的时候,en=0。<​br/></​p><​h3 style="​white-space:​ normal;"><​a name="​si"></​a>​四、文件流控件-方法说明</​h3><​p><​strong><​strong style="​color:​ rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 28px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​a name="​siyi"></​a><​span style="​font-size:​ 16px;">​4.1、open方法 打开文件</​span></​strong></​strong></​p><​p><​strong><​strong style="​color:​ rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 28px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​span style="​font-size:​ 16px;"></​span></​strong></​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​int open(string path)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​path 文件路径如“sd0/​aa.txt”&​nbsp;</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​例:fs0.open(&​quot;​sd0/​aa.txt&​quot;​) (打开sd0下aa.txt如果成功返回1 失败则返回0)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;<​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注 文件打开读写操作完成后一定要记得关闭文件,同一个文件在打开后,关闭之前,是不能被另外一个文件流控件打开的</​span>&​nbsp;&​nbsp;​ &​nbsp;<​strong><​strong style="​color:​ rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; text-indent:​ 28px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​span style="​font-size:​ 16px;"><​br/></​span></​strong></​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;<​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;<​a name="​sier"></​a><​strong>​4.2、read方法 从当前流读数据</​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​int read(object att,int star,int lenth)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​att 变量名称</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​star 变量的起始地址(一般为0)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​lenth 读入数据长度</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;​例:fs0.read(va2.txt,​0,​100) (va2.txt读取打开的文件从0读到200)&​nbsp;​ 读取成功返回1,失败返回0</​p><​p><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注&​nbsp;<​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​起始地址最好从0开始 其它地址读取 有可能导致读到文本为空</​span></​span></​p><​p><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​起始地址不为0时,变量也不能为空,否则会出现空的<​br/></​span></​p><​p><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​例 fs0.read(va2.txt,​1,​2)&​nbsp;​ &nbsp; va2.txt=&​quot;​1&​quot;​ 此时读到文件数据是出现1的后面。如果1后面有别的数据,那么他们对应的位置会被替换掉。 读取完,val主动加上数据长度。<​br/></​span></​p><​p><​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​sisan"></​a><​strong>​4.3、write方法 将数据写入当前流</​strong><​strong>&​nbsp;</​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​int write (object att,int star,int lenth)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​att 变量名称</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​star 变量的起始地址(一般为0)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ lenth 写入数据长度</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 例 fs0.write(va2.txt,​0,​100) (将va2.txt的字符内容写入当前打开的文件中) 写入成功返回1,失败返回0</​p><​p><​strong><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;</​span></​strong><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注&​nbsp;<​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​写入完,val主动加上数据长度。</​span></​span></​p><​p><​strong>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;</​strong></​p><​p><​strong>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​sisi"></​a>​4.4、close方法 关闭文件流</​strong></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​例:fs0.close() 成功返回1,失败返回0</​p><​p><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注 文件打开读写操作完成后一定要记得关闭文件,同一个文件在打开后,关闭之前,是不能被另外一个文件流控件打开的</​span><​br/></​p><​p><​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ <a name="​siwu"></​a><​strong>​4.5、find方法 查询文件</​strong><​br/></​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​int find(string key) 成功返回1,失败返回0</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ key 关键字字符串变量/​常量</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ 例:文件aa.txt内容为123</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ fs0.open(&​quot;​sd0/​aa.txt&​quot;​)</​p><​p>&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ s0.find(&​quot;​2&​quot;​)&​nbsp;​ (查找文件中的“2”,此时fs0.val为1)</​p><​p style="​text-indent:​ 0em; white-space:​ normal; line-height:​ 1.5em;"><​span style="​color:​ rgb(255, 0, 0); font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ &​nbsp;</​span><​span style="​font-family:​ &​quot;​Open Sans&​quot;,​ &​quot;​Clear Sans&​quot;,​ &​quot;​Helvetica Neue&​quot;,​ Helvetica, Arial, sans-serif; orphans: 4; background-color:​ rgb(255, 255, 255);">​注 从当前流的当前数据指针(val属性)位置开始查询关键字,如果查询成功,数据指针将会移动到关键字中第一个字符串:如果查询失败保持数据当前指针不变</​span></​p><​h3 style="​white-space:​ normal;"><​a name="​wu"></​a>​五、文件流控件-使用详解<​br/></​h3><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​a name="​wuyi"></​a><​strong><​span style="​color:​ rgb(255, 255, 255); background-color:​ rgb(0, 0, 0);">​5.1</​span></​strong>​、<​strong>​在页面上新建文件流控件</​strong></​p><​table align="​center"><​tbody><​tr class="​firstRow"><​td valign="​top"​ style="​border-color:​ rgb(255, 255, 255);"><​p style="​text-indent:​ 0em;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200730/​1596093709693930.png"​ title="​1596093709693930.png"​ alt="​图片1.png"​ width="​466"​ height="​270"/></​p></​td><​td valign="​top"​ style="​border-color:​ rgb(255, 255, 255); word-break: break-all;"><​img src="/​dokuwiki/​ueditor/​php/​upload/​image/​20200730/​1596095140604510.png"​ title="​1596095140604510.png"​ alt="​图片2.png"​ width="​498"​ height="​264"/></​td></​tr><​tr><​td valign="​middle"​ align="​center"​ style="​border-color:​ rgb(255, 255, 255); word-break: break-all;"><​p style="​text-indent:​ 0em;"><​span style="​color:​ rgb(127, 127, 127);">​1、打开一个新的空白界面▲</​span></​p></​td><​td valign="​middle"​ align="​center"​ style="​border-color:​ rgb(255, 255, 255); word-break: break-all;"><​span style="​color:​ rgb(127, 127, 127);">​2、点击左侧&​lt;​工具箱&​gt;​里面的&​lt;​文件流&​gt;​按钮,当前页面左上角出现一个文件流▲</​span></​td></​tr></​tbody></​table><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​a name="​wuer"></​a><​strong style="​text-indent:​ 32px; white-space:​ normal;"><​span style="​color:​ rgb(255, 255, 255); background-color:​ rgb(0, 0, 0);">​5.2</​span></​strong><​span style="​text-indent:​ 32px;">​、</​span><​strong style="​text-indent:​ 32px; white-space:​ normal;">​文件流控件实战使用</​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​strong style="​text-indent:​ 32px; white-space:​ normal;"></​strong></​p><​p style="​padding:​ 0px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;">​①将<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=5.%E6%8E%A7%E4%BB%B6%E8%AF%A6%E8%A7%A3:​17.%E6%9B%B2%E7%BA%BF_%E6%B3%A2%E5%BD%A2%E6%8E%A7%E4%BB%B6"​ target="​_self">​曲线/​波形</​a>​控件的数据点写入sd卡文件中&​nbsp;<​a href="​http://​tjcfile.iicp.net:​885/​USARTHMI/​demo_prj/​curve&​File%20stream.rar"​ target="​_self"​ style="​outline:​ none; text-decoration-line:​ none; color: rgb(43, 115, 183);">​点击下载</​a></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​br/></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​span style="​font-size:​ 16px;">​素材说明:</​span></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​span style="​font-size:​ 16px;">​用<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=5.%E6%8E%A7%E4%BB%B6%E8%AF%A6%E8%A7%A3:​15.%E5%AE%9A%E6%97%B6%E5%99%A8%E6%8E%A7%E4%BB%B6"​ target="​_self">​定时器</​a>​控件给<​a href="​http://​wiki.tjc1688.com/​doku.php?​id=5.%E6%8E%A7%E4%BB%B6%E8%AF%A6%E8%A7%A3:​17.%E6%9B%B2%E7%BA%BF_%E6%B3%A2%E5%BD%A2%E6%8E%A7%E4%BB%B6"​ target="​_self">​曲线/​波形</​a>​控件添加数据点。</​span></​p><​p style="​padding:​ 0px; color: rgb(51, 51, 51); font-family:​ Arial, sans-serif; font-size: 14px; white-space:​ normal; line-height:​ 1.75em; text-indent:​ 2em;"><​span style="​font-size:​ 16px;">​将数据点通过文件流控件写入sd卡文件。</​span></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/><​strong style="​text-indent:​ 32px; white-space:​ normal;"></​strong></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​②通过文件浏览器以及文件流实现文件系统 <a href="​http://​tjcfile.iicp.net:​885/​USARTHMI/​demo_prj/​Filebrowser.zip"​ target="​_self">​点击下载</​a></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​素材说明:</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​文件浏览器显示文件,文件夹。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​文件流打开,读取文件显示在相应控件上。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​相关指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​newfile"​ target="​_self">​newfile</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​newdir"​ target="​_self">​newdir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​deldir"​ target="​_self">​deldir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​redir"​ target="​_self">​redir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​findfile"​ target="​_self">​findflie</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​finddir"​ target="​_self">​finddir</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​refile"​ target="​_self">​refile</​a>​指令 <a href="​http://​wiki.tjc1688.com/​doku.php?​id=6.%E6%8C%87%E4%BB%A4%E9%9B%86:​1.%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E9%9B%86,​redir"​ target="​_self">​redir</​a>​指令 ​这些指令实现文件系统对文件的基本操作。</​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;"><​br/></​p><​p style="​white-space:​ normal; text-indent:​ 2em; line-height:​ 1.75em;">​注 电脑是有虚拟sd卡文件夹 可以在电脑模拟和调试好之后 再下载屏上仿真。(存放路径:菜单栏—文件—虚拟sd卡文件夹)</​p><​p style="​text-indent:​ 0em; white-space:​ normal; line-height:​ 1.75em; text-align: center;">​END</​p><​p><​br/></​p><​p><​br/></​p>​
5.控件详解/19.文件流控件.txt · 最后更改: 2020/07/31 13:40 由 tjcqiu        浏览次数:178/2437669(本页/全站)