当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 风焱在《“18般武艺”?》中说到他碰上的被多种语言纠缠的问题。
 

 

    摘要: 感谢李马的行云流水网站提供的 c 语言版 《pascal 词法分析器》源代码,本程序以他的程序流程为思路,针对代码上色和格式化进行了功能扩展,用 delphi7.0 编译通过,处理速度比较理想,欢迎大家发表意见。另外,近期将完成 c# 的处理程序。 本程序由于功能还待完善,暂不公布源代码,有需要源代码的朋友可以参考《pascal 词法分析器》,需要程序的朋友可以留下 email 地址 。处理样例......
 ·how can i create a tray icon     »显示摘要«
    摘要:{***************************************************** * how can i create a tray icon? * fortunately, creating an application that runs in the system tray is pretty easy - only one (api) function, she......


强大的DELPHI RTTI--兼谈需要了解多种开发语言
风焱在«“18般武艺”?»中说到他碰上的被多种语言纠缠的问题.我在回复里说:

 很多语言只要能看懂几分就行了,没必要每一种都精通 【程序编程相关:Delphi设计形象的动态三维饼图

【推荐阅读:用Delphi编写圆周率模拟器

但是如果只会很少的一两种语言也是不行的. 【扩展信息:用Delphi编写清空回收站程序

因为看了一些关于java的反射技术的应用,忽然想到delphi的rtti也很强,于是试着拿数据集下手,用rtti来实现它的对象化.用了两个晚上时间就搞定了(要不是因为开始时搞错对象--基类用了tobject,其实应该是用tpersistent才对),果然很简单.

假设有一个adodataset控件,连接罗斯文数据库,sql为:

select * from employee

现在要把它的内容中employeeid, firstname, lastname三个字段显示到listview里.我通过rtti实现了一个数据集代理类,使得代码得到大大的简化(这两天争取把结果整理出来另外撰文说明).其结果大致如下:


...   下一页
    摘要:{....} uses toolsapi, menus; {....} var item: tmenuitem; begin {get reference to delphis mainmenu. you can handle it like a common tmainmenu} with (borlandideservices as intaservices).getmainmenu do b......
» 本期热门文章:

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