AutoLayouterLib第一版基本完成
经过几个月的业余时间,终于把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第一版基本完成相关推荐
- 预告:DIY光剑第二阶段,大宝剑二号 ——爱与家庭,银色复仇者
前两天发了DIY大宝剑一号的相关设计和教程,链接:[DIY]光剑(一):炽焰长剑的诞生.这两天大宝剑二号(第二阶段)的研发工作有了显著进展(没错这两天没更新就是搞这个去了),大部分技术难题已攻破,特此 ...
- 预告:DIY大宝剑,大宝剑一号 ——DLGG的炽炎长剑
第一版基本完成了,外观还可以,功能还需要再完善,搞定后我会发布详细的图文视频教程,敬请关注. 另外最近测试了nodemcu(esp8266)的smartconfig配网功能,由于微信个人公众号不能认证 ...
- 记《浪潮之巅》-第一版-12.短暂的春秋--与机会失之交臂的公司之一太阳公司(sun microsystems)...
1.从斯坦福大学孵化出的高科技公司首推SUN. 它的辉煌: 最早进入中国市场并直接与中国政府开展技术合作的计算机公司 全球拥有5万雇员 市值超过2千亿美元,而且远超今天市值排名第二的google的17 ...
- UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度
(52VR.com优质翻译) 作为Unreal Engine 4的常规更新,9月22日Epic Games发布了Unreal Engine 4.18版本的第一个预览版,其中包括对iOS 11和增强现实 ...
- 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...
第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...
- APP功能需求第一版
APP功能列表第一版 系统为:iOS系统 用户中心 登陆/注册 1,通过手机注册 2,账号+密码可登录 或微信直接登录 3,若账号已被注册弹出相应提示 4,注册后自动绑定手机号,即微信登录的也要绑定, ...
- 华为如何在开发者选项观察错误日志_资讯:华为Mate 40 Pro屏幕供应商曝光;iPhone 13第一版原型机曝光;王者荣耀日均日活用户过亿...
黑马公社为你报时,今天是2020年11月2日,周一. 黑马资讯如约而至. 华为Mate 40 Pro屏幕供应商曝光 据数码博主 @数码闲聊站 爆料称,华为 Mate40 Pro 的已知屏幕供应商有三 ...
- 大型企业网络配置系列课程详解(第一版)发布
大型企业网络配置系列课程详解(第一版)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office& ...
- HTML form的一些属性(第一版)
HTML表单属性总结(第一版) 基本格式为:<input type="类型" name="名字[唯一,有的类型的同组是需要设置相同的名字]" value= ...
最新文章
- 编写你的第一个 Flutter App
- python简单代码演示效果-Python Selenium的简单演示程序
- Vue_(组件通讯)动态组件结合keep-alive
- qt qml scrollbar 移动APP风格的滚动轴
- 201571030335/201571030320《小学四则运算练习软件软件需求说明》结对项目报告
- HBase实战:记一次Safepoint导致长时间STW的踩坑之旅
- 云栖专辑 | 阿里开发者们的第19个感悟:Simple is better.
- 利用Future异步获取多线程的返回结果
- 使用Sonar管理代码质量(一)–简述与安装
- Flex 布局实例教程
- WritableWorkbook 详细用例 (转)
- 51单片机入门——LCD1602
- windows7安装cuda10.2
- python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
- 人类存储技术发展二三事
- x265中Encoder::encode流程
- 联想G50-70无线网开关,无线网显示红叉
- 学计算机心得体会50字,阅读心得体会50字
- 众里寻她千百度,他眼仅观她脸处--无处不在的注意力机制(self-attention)
- 原生js实现小方块拖拽