经过几个月的业余时间,终于把autolayouterlib的基本功能实现了,基本实现了单表及简单视图的操作,权且归为0.01版吧,这跟其它的框架不同的一点是,只要根据一个xml配置文件 就可以实现crud.非常的省时省力。在winform上跑的非常给力,web的项目正在实现中,等到合适的时机,我会把代码发布出来,大家共勉励。在此简单的描述下此框架的思路:

1,配置好xml文件,示例如下:

<?xml version="1.0" encoding="utf-8" ?>
<form name="TestForm" caption="测试窗口" tbOrViewName="tableDemo" primaryKey="id" primaryKeyType="int_type" identify="manual"  connStr="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=e:\\layoutDemo.accdb">
<panel name="pnel1" width="600" height="500">
<field name="txtCaption" caption="caption标题" ctrlType="extextbox" fieldName="caption" 
           fieldType="string_type" left="30" top="20" sourceSql=""></field>
    <field name="txtContent" caption="测试字段1" ctrlType="extextbox" fieldName="content" 
           fieldType="string_type" left="290" top="90" sourceSql=""></field>
    
<field name="txtClassify" caption="类别" ctrlType="excombobox" fieldName="classify" 
           fieldType="int_type" left="30" top="80" sourceSql="select classname,[id] from classifytable"></field>
    <field name="dtArriveTime" caption="日期" ctrlType="exdatetimepicker" fieldName="arrivetime"
       fieldType="datetime_type" left="290" top="40" sourceSql=""></field>
    
    <field name="txtIntDemo" caption="intDemo标题" ctrlType="exnumericupdown" fieldName="intDemo"
         fieldType="int_type" left="30" top="200" sourceSql=""></field>
    <field name="memoDemo" caption="memodemo" ctrlType="exmemo" fieldName="memodemo"
        fieldType="string_type" left="30" top="250" width="300" height="50" sourceSql=""></field>
  </panel>
  <!--以下为字段常用类型
  string_type,
  int_type,
  long_type,
  bool_type,
  numeric_type,
  datetime_type,
  text_type,
  object_type,
  ref_type,
  enum_type-->
 
  <!--Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Transaction_Record.accdb
  Provider=SQLOLEDB.1;Password=123456;Persist Security Info=true;User ID=sa;Initial Catalog=ErpCore;Data Source=DC-PC\SQLINSTANCE;
  -->
</form>

2,用 AutoLayoutBaseForm

AutoLayoutBaseForm a = new AutoLayoutBaseForm("xml//FormXml.xml",DbStatus.dsUpdate, 2);
a.Show();
DbStatus有crud,四种操作,AutoLayoutBaseForm是一个基本的容器窗口,你也可以继承此类,创建适合自己的容器窗口。
3,关键是 AutoLayoutInterpreter类,这个是一个xml文件的解释器,根据xml文件动态生成控件,且关联相关的数据库,目前支持sqlserver,access,sqlite,mysql,但还不支持oracle。

AutoLayouterLib第一版基本完成相关推荐

  1. 预告:DIY光剑第二阶段,大宝剑二号 ——爱与家庭,银色复仇者

    前两天发了DIY大宝剑一号的相关设计和教程,链接:[DIY]光剑(一):炽焰长剑的诞生.这两天大宝剑二号(第二阶段)的研发工作有了显著进展(没错这两天没更新就是搞这个去了),大部分技术难题已攻破,特此 ...

  2. 预告:DIY大宝剑,大宝剑一号 ——DLGG的炽炎长剑

    第一版基本完成了,外观还可以,功能还需要再完善,搞定后我会发布详细的图文视频教程,敬请关注. 另外最近测试了nodemcu(esp8266)的smartconfig配网功能,由于微信个人公众号不能认证 ...

  3. 记《浪潮之巅》-第一版-12.短暂的春秋--与机会失之交臂的公司之一太阳公司(sun microsystems)...

    1.从斯坦福大学孵化出的高科技公司首推SUN. 它的辉煌: 最早进入中国市场并直接与中国政府开展技术合作的计算机公司 全球拥有5万雇员 市值超过2千亿美元,而且远超今天市值排名第二的google的17 ...

  4. UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度

    (52VR.com优质翻译) 作为Unreal Engine 4的常规更新,9月22日Epic Games发布了Unreal Engine 4.18版本的第一个预览版,其中包括对iOS 11和增强现实 ...

  5. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

  6. APP功能需求第一版

    APP功能列表第一版 系统为:iOS系统 用户中心 登陆/注册 1,通过手机注册 2,账号+密码可登录 或微信直接登录 3,若账号已被注册弹出相应提示 4,注册后自动绑定手机号,即微信登录的也要绑定, ...

  7. 华为如何在开发者选项观察错误日志_资讯:华为Mate 40 Pro屏幕供应商曝光;iPhone 13第一版原型机曝光;王者荣耀日均日活用户过亿...

    黑马公社为你报时,今天是2020年11月2日,周一. 黑马资讯如约而至. 华为Mate 40 Pro屏幕供应商曝光  据数码博主 @数码闲聊站 爆料称,华为 Mate40 Pro 的已知屏幕供应商有三 ...

  8. 大型企业网络配置系列课程详解(第一版)发布

    大型企业网络配置系列课程详解(第一版)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office& ...

  9. HTML form的一些属性(第一版)

    HTML表单属性总结(第一版) 基本格式为:<input type="类型" name="名字[唯一,有的类型的同组是需要设置相同的名字]" value= ...

最新文章

  1. 编写你的第一个 Flutter App
  2. python简单代码演示效果-Python Selenium的简单演示程序
  3. Vue_(组件通讯)动态组件结合keep-alive
  4. qt qml scrollbar 移动APP风格的滚动轴
  5. 201571030335/201571030320《小学四则运算练习软件软件需求说明》结对项目报告
  6. HBase实战:记一次Safepoint导致长时间STW的踩坑之旅
  7. 云栖专辑 | 阿里开发者们的第19个感悟:Simple is better.
  8. 利用Future异步获取多线程的返回结果
  9. 使用Sonar管理代码质量(一)–简述与安装
  10. Flex 布局实例教程
  11. WritableWorkbook 详细用例 (转)
  12. 51单片机入门——LCD1602
  13. windows7安装cuda10.2
  14. python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
  15. 人类存储技术发展二三事
  16. x265中Encoder::encode流程
  17. 联想G50-70无线网开关,无线网显示红叉
  18. 学计算机心得体会50字,阅读心得体会50字
  19. 众里寻她千百度,他眼仅观她脸处--无处不在的注意力机制(self-attention)
  20. 原生js实现小方块拖拽

热门文章

  1. hdu 5410(背包问题变形)
  2. poj 1324(BFS+状态压缩)
  3. hdu 1698(线段树区间更新)
  4. P1739表达式括号匹配
  5. 深度学习中的问题汇总(持续更新...)
  6. fedora虚拟机中的vsftp服务配置
  7. CH4402 小Z的袜子(莫队)
  8. hdu 3018 Ant Trip
  9. Dictionary To Dynamic
  10. 第五百八十天 how can I 坚持