DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: a1871584487
今日帖子: 8
在线用户: 10
导航: 论坛 -> 开源项目 斑竹:joki,ralf_jones  
作者:
男 camel_box (Camel) ★☆☆☆☆ -
盒子活跃会员
2004/3/12 13:27:41
标题:
应用程序工具单元征集(Application Utils) 浏览:5679
加入我的收藏
楼主: 框架是对一个应用的支撑体,而框架的建立也需要支撑体——一个相应的工具单元,这个单元是对DELPHI SysUtils与相关单元的补充,相信对DELPHI有些积累程序员都有自己的一个或者是多个这样的单元。关于这个单元的组织,我提议使用静态类方法的形式进行组织,如现在的uClasses单元,就有一个TStreamIO类,结构如下:

      {
                流输入输出基本方法            
      }
  TStreamIO = class
  public
    class function BoolFromStream(Stream: TStream): Boolean;
    class function ByteFromStream(Stream: TStream): Byte;
    class function IntFromStream(Stream: TStream): Integer;
    class function LongIntFromStream(Stream: TStream): LongInt;
    class function FloatFromStream(Stream: TStream): Extended;
    class function SizeFromStream(Stream: TStream): TSize;
    class function RectFromStream(Stream: TStream): TRect;
    class function ColorFromStream(Stream: TStream): COLORREF;
    class function PointFromStream(Stream: TStream): TPoint;
    class function StringFromStream(Stream: TStream): string;
    class function DateTimeFromStream(Stream : TStream) : TDateTime;
    class procedure StreamFromStream(Source, SubStream: TStream);

    class procedure BoolToStream(Stream: TStream; Value: Boolean);
    class procedure ByteToStream(Stream: TStream; Value: Byte);
    class procedure IntToStream(Stream: TStream; Value: Integer);
    class procedure LongIntToStream(Stream: TStream; Value: LongInt);
    class procedure FloatToStream(Stream: TStream; Value: Extended);
    class procedure SizeToStream(Stream: TStream; Value: TSize);
    class procedure RectToStream(Stream: TStream; Value: TRect);
    class procedure ColorToStream(Stream: TStream; Value: COLORREF);
    class procedure PointToStream(Stream: TStream; Value: TPoint);
    class procedure StringToStream(Stream: TStream; Value: string);
    class procedure DateTimeToStram(Stream : TStream; Value : TDateTime);
    class procedure StreamToStream(Stream, SubStream: TStream);
  end;

这些是使用TStreamIO类来组织的,这样我在应用中,要进行数据流的操作时,就可以使用DELPHI的代码自动完成功能来发现有什么功能,省去了自己查找函数说明的麻烦,而且便于分类和管理。

如果大家有这样的单元,还希望使用这种方法组织,并写上每个方法的注释。如此一来,我们就可以建立一个功能强大的支撑体,在后面的开发中可以利用这些功能函数少写很多代码,也不用为了实现一个什么什么功能,到大富翁全文检索。

如果您有更好的组织方法或者是建议,也请您告诉我们。

代码要求:
  一、请您尽量的分好类,并用Class来进行管理
  二、请尽量为每一个方法写上注释,包括函数功能,参数作用等
  三、在您的单元上方写上您的姓名和邮件地址以及本单元说明

所有代码我们将在收集、整理完毕后统一发布
----------------------------------------------
既然我们的作品是艺术品,那么我们为什么不拿出来,大家共同欣赏呢?或许在大家共同欣赏的过程中,有人发现了您从未察觉过的美,而有人却发现了您从未考虑过的缺陷。而您和所有欣赏您代码的人,都从这里得到了进步……
作者:
男 arichman (aaa) ★☆☆☆☆ -
盒子活跃会员
2004/3/12 14:53:12
1楼: 我先灌水表示一下支持吧。
----------------------------------------------
-
作者:
男 Another (Another) ★☆☆☆☆ -
盒子活跃会员
2004/3/12 16:27:01
2楼: 看来,需要抽时间整理了?
毕业一年了,该认真总结一下了
呜呜呜呼 555.........
----------------------------------------------
按此在新窗口浏览图片
作者:
男 joki (joki) ★☆☆☆☆ -
盒子活跃会员
2004/3/15 11:18:08
3楼: 现在征集中,请大家把自己经常用的应用程序工具单元(Application Utils)提交到此页面中,谢谢!



-------------------------------------------------------------------------
                                                      开源项目框架开发组
                                                              joki  敬上
----------------------------------------------
代码世界不仅仅只有键盘的声响,还有我们热切的心!
有我们共同的世界和共同的目标,也是程序员的目标!
作者:
男 wolfish (wolfish) ★☆☆☆☆ -
普通会员
2004/3/18 14:01:05
4楼: 支持ing
----------------------------------------------
-
作者:
男 waterstone (waterstone) ★☆☆☆☆ -
盒子活跃会员
2004/3/20 21:25:23
5楼: 支持!!!

----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
男 yckxzjj (刀剑如梦) ★☆☆☆☆ -
盒子活跃会员
2004/3/20 23:34:18
6楼: 从单元名中能理解其单元所含的内容及实现功能!
----------------------------------------------
主页名称:Delphi编程驿站
主页网址:http://www.delphidak.com
版主网名:刀剑如梦
QQ号码:1917208
主页简介:
Delphi编程驿站,以Delphi为主题的编程站点,明确的主题、一致的版面。本站的宗旨:与您共同进步、成长!
作者:
男 cemaster (uu) ★☆☆☆☆ -
普通会员
2004/4/13 14:09:01
7楼: 为什么每个模块不开发成控件格式,既然是开源项目,就是简单,控件将来再加上自己编写的,控件编辑器......,更容易开发了。还可以很容易扩展成activex控件移植    


什么是程序--答:编程序人的思想。
什么是编程--答:把自己的思想变成计算机懂的思想。
什么是简单--答:一个按钮完成想做的事情。
----------------------------------------------
-
作者:
男 dfw@133780 (小李飞哥) ★☆☆☆☆ -
普通会员
2004/4/27 23:00:18
8楼: http://www.efile.com.cn/efile/dfw@133780/FormBuilder.rar
上面是一套本人自己开发的界面生成工具.
本程序是一套向导式制作Delphi数据输入窗口的工具程序,可根据数据库结构快速生成输入界面,并可定制输入风格、排版。。。并最终生成Delphi窗口文件

----------------------------------------------
-人生如程序,程序写人生
作者:
男 sik (sik) ★☆☆☆☆ -
普通会员
2004/5/4 14:42:43
9楼:
小李飞哥:有没有注册号?
我的ID:X#b!Vu{N
:)   :)



----------------------------------------------
-http://www.aipetech.com
作者:
男 hhdxwss (hhdxwss) ★☆☆☆☆ -
禁用账号
2004/5/8 11:12:24
10楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
-
作者:
男 to_ma (to_ma) ★☆☆☆☆ -
盒子活跃会员
2004/5/11 19:05:41
11楼: 框架还是要多多讨论啊,最好不要光拍脑袋
----------------------------------------------
为中国软件事业,一定要努力
作者:
男 jiceyang (jiceyang) ★☆☆☆☆ -
普通会员
2004/9/10 17:58:07
12楼: 这么多高手。我来学习学习。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行851.5625毫秒 RSS