项目合作,请直接QQ或EMAIL联系(50)

  • 主题发起人 主题发起人 yaoluo
  • 开始时间 开始时间
Y

yaoluo

Unregistered / Unconfirmed
GUEST, unregistred user!
手头有项目。原来一直是一个人做,现在年纪大了,杂事也多了。做不过来,想包出一些模块。肯定都是一些独立的,并且可以独立测试的模块。比如说,一个网格控件的功能改进,或者是一个独立的代码模板生成工具,或者是一套界面设计。大部分都有实际应用示例或模型。难度可能很大,也可能不大,但本人算是比较挑剔的,对代码风格,对象设计,模式都比较看重。因此希望能与熟手合作,与独立工作能力强的合作。合作方式没有经验,设想的流程应该是:告诉我你DELPHI方面大概情况我把需求文档发给你你做出来,包括可执行的演示程序,发给我演示程序, 部分代码我认可,给一半或2/3酬金你发来全部代码。代码测试后,给剩余酬金你承诺合理范围内继续维护熟悉了后,可以先预付款,再开发。为不打扰各自独立忙,只能约定每天固定时间联系,可以QQ或email。本人QQ一直是隐身的,约定时间外一般是不回复的。为提高合作的效率,一般每个模块金额都会在千元以上这个没有什么说得清楚的标准,只能以本人十多年的经验为准QQ:8 2 8 5 9 7 7 + 合作rammar@163.com非诚勿扰目前每天晚8点-9点有空,可以联系。长沙的朋友可以当面交流,我请客。现在四个模块,具体要求列在下面 项目 有效期 报价1 类似VISTA资源管理器的导航条控件 1个月内 20002 RTF报表 1个月内 20003 通用编辑网格 1个月内 10004 编号模糊匹配算法 1个月内 1000所有模块均只接受Delphi程序,并且与delphi7兼容。如有问题,请一次性提出,回复的时间比较少。文档:一下子找不到上传空间,创建了一个群,发到群共享空间delphi项目合作(95098766)
 
帮顶一下
 
补充一下,所有合作代码,作者和本人都有完全支配权
 
所有模块均只接受Delphi程序,并且与delphi7兼容。如有问题,请一次性提出,回复的时间比较少。楼主有点领导的口吻。。。
 
项目一类似VISTA资源管理器的导航条控件目的:直观显示树状数据的节点层次,快速导航。请参考VISTA下资源管理器的导航条。主要功能:1. 显示树节点层次结构2. 每个节点,包括第一个及最后一个,右边都有一个可点按钮,弹出对应节点的下拉菜单,列出下级节点(图一、二、三),当前路径节点加重显示。同时下拉菜单中还有对应节点的常用操作菜单项(如新建、删除等)。3. 第一个节点左边按钮,可以列出所有根节点(图六)4. 最左边有一个图标,根据当前列出的节点类别分别显示不同图标。(图一,图二)5. 当节点文字长或层次多,不能完整显示时,左边显示<<图标,可弹出合并的前面隐藏各级的下拉菜单(图四)6. 可以作为进度条(图七)(Vista资源管理器中初次打开文件比较多的文件夹可以出来)7. 直接编辑的方式不需要(图五)需求分析:1. 树状结构数据,每个节点都会有唯一的ID来识别。具体存储形式不固定,并且数据是变化的,因此一般不需要在控件中保存完整的树数据。一般考虑用VISTOR模式获得有关数据,如当前节点名称,子节点数,子节点列表,父节点,以及常用操作,包括下拉菜单中的子节点。如果用POPMENU作下拉菜单,可以约定设置MENUIGTEM的TAG为唯一ID。 2. 可用控件方式,也可以用Frame方式实现3. 有进度条和节点导航二种接口。接口: 这部分只是初步设想的方案,是建议性的。1. 进度条:普通进度条的接口1) ProgressBarBegin(总长,步长) //初始化, 显示为进度条2) ProgressBarStep(进度=缺省为步长) // 步进3) ProgressBarCancel //取消,显示节点2. 树结构导航相关,这部分相对复杂些1) NodeID: integer; //当前显示节点ID2) 当点击某节点,包括从下拉菜单中点时,显示点中的节点,同时要调用一个外部接口来响应外部的相应操作,例如OnNavigate(Sender, ID)3) 外部也可直接指定导航某节点,例如NavigateTo(ID),显示指定节点4) 当外部修改了节点名称时,检查是否影响到当前显示,例如NodeChange(ID, mc) 5) 动态生成下拉菜单时,可以全部外部实现,同样用vistor模式。例如OnPouupMenu(Sender, APopupMenu, AID) . 个人觉得这个控件的难点在外观界面的实现上。
 
RTF报表目的:按设定的纸型,以及表头表尾,预览打印RTF文档流,并且能输出到EXCEL功能:1. 设置报表格式,设置表头表尾,这其中需要引用变量,例如总页码、页码、文字变量。本人的习惯是用“[#变量名]”这种格式2. RTF内容在报表体,如果内容长,是需要分页的3. 报表格式编辑界面,设置表头、表尾、设置纸型、边距等希望用网格编辑,建议用F1Book或ANYLIB希望类似如下形式 4. 输出到EXCEL接口1. 获得可用的变量列表,以及RTF流名称、代号列表2. 由RTF流代号获得RTF流3. 由变量代号得到变量值。4. 其中页码的处理由内部计算得到页数及当前页码,但也可以设置总页数,以及起始页码。即由外部设置起始页码和总页数。有个标志来区别是用内部的页码,还是外部页码。
 
通用编辑网格通常有许多不同类型的变量需要在程序中设置值,希望用一种通用的网格实现。请参考DevExpress QuantumTreeList控件下的例子/ExpressQuantumTreeList.Suite.v4.13/Demos/Delphi/ColumnsMultiEditorsDemo目的:可以通过外部配置文件来设置多类型多变量的编辑界面需求:1. 如下图,各种变量可以分组2. 支持多类型,至少需要支持1) 文字2) 是否 checkbox3) 多选一 RadioBox4) 多选一 comboBox。只可下拉选5) 可编辑的comboBox6) 数值整型(spineditor) 7) 数值浮点8) 选择磁盘路径9) 选择磁盘文件3. 各变量均有初始值,并且可能有必要的辅助值,如备选项,上限、下限4. 各变量均有名称、变量代号、类别、填写说明等初始值,以及是否显示(可能隐藏)。5. 在节点焦点变化时,向外部接口提供变化后节点的填写说明。6. 希望有一个能编辑配置文件的直观界面通过变量代号与程序交互数据。变量代号是唯一的。首先需要定义格式配置文件。由此配置文件重建编辑界面,由程序根据变量代号设置变量的初值(没有设的按配置文件中的初始值)。程序再根据变量代号提取编辑后的值。接口1. 装载配置文件2. 增加或删除变量节点, 修改节点内容(变量代号不可改)3. 设置变量值 (建议用Variant类型)4. 提取变量值 (建议用Variant类型)5. 节点焦点变化时,用勾子返回” 填写说明” 例如 OnNodechange(sender, 填写说明)6. 节点值变化时,用勾子返回 OnValueChange(Sender, OldValue, NewValue) (因为节点值之间可能相互联动)
 
编号模糊匹配算法目的:用于判断某编号是否在给定“模板”指定的范围内。实际上常有此情景,每一数据记录有一编号,某些编号属于同一类别。由于分类的多样性、不确定性,但通常同分类的编码规则有一定的关联,因此,期待设计一种“编号模板”,来定义一个类别,用于判断某编号是否在此类别内。一个简单的例子,假定号是“数字-序列号”,模板设为“2-*”,用于判断2-开头的编号。需求分析:显然重要的设计一种高效直观简洁的“模板”方法来定义判定规则,肯定不能用穷举方式,但必须支持并列多个规则类似正则表达式,但可能可以简化,提高效率。编号一般有一定的规则由字母、数字、横杠(-,即减号)组成,字母或数字开头,一般有一定的序列关系。字母统一用大写,不考虑小写。常用的模式有A2-1, AJ3-4, 2-12, 2-2-223常用模式后通常还可能会加字母“B”表示补充,例如A2-1B, 2-12B, 2-2-223B也可用序号方式表示补充,如A2-1-1, A2-1-2,2-12-1, 2-2-223-1常见的匹配需求所有第二册,除2-100~2-150外第一册的1~100,200~250因此,需要设计一种高效直观简单的规则来定义编号范围,各个范围可以与、或、反(即减)等方式组合。要求:1. 算法高效,这个不好定义,例如上述示例编号及单个常用规则模板可以匹配100000次每秒(本人电脑上,intel core duo cpu,T8300, 2.4G, 内存4G)。实际操作中一般会是多个范围组合。2. 规则直观,普通操作人员简单培训后可以编写规则3. 规则简洁,上面提过,不能用穷举。一般规则组合也不会太复杂,假定5个规则,长度不超过255个字符。
 
重要补充1. 编号匹配(项目3)还有一种重要的编号方式:中间没有-号的,例如02001,200001,或TJ02001或TJ20001即数字前二位或一位与后面是二个序列。2. RTF报表指能将RTF格式文档在指定纸型、边距设置下输出,直接输出,纯RTF格式,文档里并不含变量,并不要格外解析。只是要在表头表尾插入其他程序指定变量3. 通用编辑网格可以在文档所列的DEVEXPRESS的例子基础上做,我想要的就是那个样子。4. 如果用到第三方控件,请事件告知确认,一般原则是要有源码。最好用Devexpress里的东西,我用的是DevExpressVCL-20070113这个版本,网上有下,直接安装的比较方便。5. 目前这四个项目都是完全独立的,分开包。6. 如果您有意请尽快告之,以免与其他人有冲突。7. 如果作者同意,有关代码均会在群里共享。但无论如何,本人付款后,可以任意修改、使作,但不会作为独立产品出卖。
 
后退
顶部