当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Delphi中用状态图对字符串数据进行类型判断
 

 

    摘要:  将数据导出到excel的方法有多种,速度有快慢之分,我用过三种方法,速度都比较快,下面的一种是通过剪贴板进行,不过在个别w2k以上的系统,由于字符集编码不同,中文内容导出到excel后可能变成乱码。//显示进度条面板procedure showprogress(min, max, position: integer);begin pnlprogress.left := (clientwidth......
 ·delphi关于线程的消息处理     »显示摘要«
    摘要:在平时写程序时,总是碰到窗体(tform)与线程(tthread)消息通信问题。令人烦恼的是窗体不能向线程(tthread)发送消息(线程没有窗口句柄)。经过几天的折腾,想出二种解决方案,拿出来跟大家探讨探讨。 第一。我们知道vc++ 中的mfc类库是自已封装了消息处理(beginmessage, endmessage),在mfc中对消息的处理是通过建立一张消息映射表,而把方法(function......


Delphi中用状态图对字符串数据进行类型判断
delphi中用状态图对字符串数据进行类型判断

 

  【程序编程相关:利用Indy的TIdFtp控件实现FTP

【推荐阅读:在Delphi中开发使用多显示器的应用程

【扩展信息:进程查看器1.2版,欢迎下载

 

 

在我们写程序时总是会遇到对字符串进行数据类型判断,如:整型,浮点型等.而我们可是用状态图<图1>的方法来对字符串数据进行类型判断.

对字符串进行类型判断我们一般需要对它进行解析,在解析过程中我们需要标识出它现在的状态与下次它可以出现在状态,如整型,浮点型.在解析完后我们可以得出它最后的状态,这样我们对它的类型判断的结果就是它那个最后的状态,通过这个我们可以达到举一反三的效果.

                                                              

                                                                     图1

图中有五个小圆圈表示五种状态(虚线的圆圈表示中间状态,实线圆圈表示最终状态.当然还有一种状态我没有画出来:非数据类型),它们分别是:stateinit(开始),statediag(符号),statedot(小数点),stateint(整型),statefloat(浮点型),箭头表示字符串的解析流程,长方型表示解析的每个字符.

我们举个例子来说说吧!如字串:”-19.2”.把它解析成‘-’→‘1’→‘9’→‘.’→‘2’.根据图1:开始状态为stateinit,解析第一个字符‘-’ →得到它的状态为statediag,

解析第二个字符‘1’ →得到它的状态为stateint,解析字符‘9’ →得到它的状态为stateint,解析字符‘.’→得到它的状态为statefloat→…→得到它最后的状态为statefloat.
...   下一页
 ·delphi 水晶报表打包解决     »显示摘要«
    摘要:开发环境: delphi6.0及水晶报表9.2 (程序中以bde连接设计报表)打包工具: installshield developer v8.02打包必备: iinstallhields8.0 1. mouules: license.msm;rdcdesigntime.msm;rdcruntime.msm;reportengine.msm 添加以上mouules:在license中输入水......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE