以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  经验交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=5)
----  [原创]《搭建之星》第一个通用功能模块(子程序)正式诞生  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=5&id=31163)

--  作者:zhongjian
--  发布时间:2011-4-15 22:34:34
--  [原创]《搭建之星》第一个通用功能模块(子程序)正式诞生

       在我们用《搭建之星》编写应用程序时,我们感到有时几个程序有着相同的需求,每编制一个程序,就要重复相同的工作,深感不便。在其他编程工具软件中,比如 VB 、易语言都有自己的功能模块开发功能。虽然,《搭建之星》也可以用过调用 .DLL 动态库文件和调用 Windows 系统函数的方法扩充程序的开发,但由于大家计算机编程知识的参差不齐和函数参数的情况不明,应用起来总觉得有点力不从心。以此我萌发了一个想法,如果《搭建之星》也能够开发出一定功能的模块(我们切教它功能子程序),供我们在其他程序(我们且叫它主程序)中调用,这对于我们的编程开发可以起到事半功倍的效果,对于《搭建之星》的发展也许能起到一定的作用。通过一段时间的摸索、请教,写出了第一个模块,我给它暂时起名“功能模块(子程序)”。

     首先,它是一个标准的用《搭建之星》编写的标准程序,说它是标准程序是因为程序本身没有用到第三方工具、.DLL动态库文件和 Windows 系统函数;

     其次,它和调用它的主程序之间有数据的传输关系;

     再者,它还很粗糙,有着大量的缺陷,希望大家试用并提出宝贵的改进意见。

谢谢,下面就请下载试用吧

 

 

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:第一个调用功能模块(子程序).rar


--  作者:zhongjian
--  发布时间:2011-4-15 22:36:01
--  

 重要说明

 

 1 其他设置请参考《搭建之星》使用说明;

  2 由于是第一次编写这类程序 条形码功能模块(子程序)只提供了 EAN-13 类型,条形码应为 13 位 0-9 的数字 其他条码类型暂不支持;

  3 请注意:本程序只是一个实例,生成的条码编码未经国标码科学对照,也未经读码器读码通过!!


   这是第一次把《搭建之星》标准程序写成一个功能模块的尝试,肯定有着很大的缺陷,恳请大家就程序提出宝贵意见,特别是:
   1 功能模块(子程序)的的开发;
   2 数据接口的标准化;
   3 使用说明的标准化。


--  作者:zhongjian
--  发布时间:2011-4-15 22:40:20
--  

条形码功能模块(子程序)使用说明
--------------------------------
程序名:条形码功能模块(子程序)
功  能:条形码通用编辑 (本程序编辑的是图像文件 [.jpg]格式)
程  序:《搭建之星》多媒体·企业数据版编写的标准程序

调用说明:

A 建立主程序

  1 所需构件
    组合编辑框 ----- 用于输入条形码类型
    行编辑     ----- 用于输入条形码
    滚动图像   ----- 用于显示条形码图像
    公共数据   ----- 用于数据传输
      变量 A ---- 功能传送条形码类型数据
      变量 B ---- 功能传送条形码数据
      变量 C ---- 接收子程序条形码图像数据
    执行文件   ----- 用于调用功能模块(子程序)

   2 主程序和功能模块(子程序)应在同一目录下

B 主要事件

  1 调用子程序
    主要功能:调用功能模块,向子程序传送数据

  2 窗口子项退出
    主要功能:接收子程序已编辑的条形码数据

 

C 命令示例
 
  1 调用子程序

参数> 窗口1.组合框1.属性:(项目列表)
设置> 窗口1.公用数据1.属性:(变量.A)
参数> 窗口1.行编辑1.属性:(当前编辑内容)
设置> 窗口1.公用数据1.属性:(变量.B)
参数> 自定义.文件:".\\条形码生成器(模块程序).IPD"
执行> 窗口1.执行文件1.一般方法:[追加执行]


  2 子项退出

参数> 系统值.当前:<当前执行项目目录>
参数> 自定义.字符:"\\"
参数> 窗口1.公用数据1.属性:(变量.C)
参数> 自定义.字符:"0000.BMP"        注:这一行语句时必须的,主要是由于位图列表构件保存文件时系统自动添加 0000.BMP 标记后缀。
参数> 运算.以上各项进行字符串:<连接>
设置> 窗口1.变量组1.属性:(x)
参数> 窗口1.变量组1.属性:(x)
设置> 窗口1.滚动图象1.属性:(文件名称)

 


其他设置请参考《搭建之星》使用说明   


--  作者:jsphp
--  发布时间:2011-4-15 22:49:32
--  
蛮有效率的 ,,,学习学习!
--  作者:mlsen
--  发布时间:2011-4-15 22:59:24
--  
先顶了,在慢慢的学
--  作者:小苗
--  发布时间:2011-4-15 23:05:25
--  
恭喜恭喜 希望能出更多这样的好模块 这样可以强大星的功能 论坛中也有类似插件但不是模块 第一个 http://web.diylsoft.com:8118/starforum/dispbbs.asp?BoardID=6&ID=10166&replyID=&skin=1 不过这个是外部调用的 第二个 是一个翻译的,貌似现在不能正常使用了
--  作者:梁鹏
--  发布时间:2011-4-16 13:04:38
--  
大力支持
--  作者:玩脑者
--  发布时间:2011-4-16 13:22:00
--  

子程序需要密码?

 

大体看了一下,主要的思路还是靠子项目的退出通过公用数据的参数传递来完成,这个方法不是很理想,也就是说这个方法必须要先让子项目可见,然后再让子项目退出才能完成这个参数的传递过程,而不是“后台”完成。

 

比如你只想得到一个“通用模块”的返回值,那么如果电脑速度问题或“模块”需要大量计算才能得到这个值的话,你会看到“模块窗口”闪一下就消失的现象。

 

我想我们想要的是非窗口化的模块,而不是现在这种。

 

 


--  作者:从头再来
--  发布时间:2011-4-16 19:12:49
--  
先顶,后学,再干!
--  作者:zhongjian
--  发布时间:2011-4-16 21:18:33
--  

只有《搭建之星》创建的程序 ( .ipd )之间才能用公共数据构件传送数据,两个可执行(.EXE)程序之间,尽管都是《搭建之星》创建的程序,只要分别进行编译成 可执行(.EXE)程序,就不能用《搭建之星》的公共数据构件的方法传递数据了。 只有借助于第三方文件进行数据交换了,其中之一的方法可参见 6 楼小苗的发言,他的例子 见

 http://web.diylsoft.com:8118/starforum/dispbbs.asp?BoardID=6&ID=10166&replyID=&skin=1