.net web 开发平台- 表单设计器 一(web版)

.net web 开发平台- 表单设计器 一(web版)

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

         如今为了适应需求的不断变化,动态表单设计器应运而生。它主要是为了满足界面的不断变化和提高开发速度。比如:一些页面客户可能也无法确定页面的终于布局,控件的位置,在哪种情况下显示或不显示等可能须要随时改动。为了应对这些需求而不去多次改动源码进行公布,就能够在项目中使用动态表单设计器。如今分享一下我做的动态表单设计器的设计思路,共同学习。
     想做一个表单设计器,首先要确定是做c/s的还是b/s。我考虑到以后的发展方向是c/s向b/s转化,所以就选择了b/s的方向,并且做b/s比做c/s要简单非常多。在做表单设计器之前,须要先实现各种控件,设计好各控件的各种属性。于是我选择对Ext中的各种控件进行封装,做成满足自己须要的控件。

首先说一下功能:

1.包括一些经经常使用到的控件:文本,超链接,button,文件上传,图片,文本输入框,多行文本输入框,日期,时间,列表框(listBox),下拉列表框(分为:可分页和不可分页两种),复选框,单选列表,复选列表,gridlist表格。当然设计器应该便于扩展,当以后须要其他的控件的时候能够非常方便的加入进去。

2.能够非常方便地对各控件进行操作(剪切,粘贴,复制,删除,位置大小的调整)。

3.能够非常方便的对控件的各属性进行设定。这样须要对控件作改动的时候,尽量做到不须要改动代码,在设计当中做一下改动就能够达到目的。

4.由于一些控件可能须要实现一些特殊的功能,所以须要提供编写js代码的界面。

 

(1)文本:文本控件非常easy,主要是对文本控件的样式和是否隐藏进行设定。

.net web 开发平台- 表单设计器 一(web版)

保存后,訪问的效果:

.net web 开发平台- 表单设计器 一(web版)

2.超链接:超链接须要可以设定打开连接的地址,和打开的方式(本页面打开,新窗体打开,模式窗体打开)

.net web 开发平台- 表单设计器 一(web版)

保存后,訪问的效果:

.net web 开发平台- 表单设计器 一(web版)

3.button:主要是可以设定点击button运行的方法

.net web 开发平台- 表单设计器 一(web版).net web 开发平台- 表单设计器 一(web版)

在脚本界面,能够编写js代码。保存后,訪问的效果例如以下:

.net web 开发平台- 表单设计器 一(web版)

4.文件上传:能够设定上传文件的类型,是否可上传多个文件等

.net web 开发平台- 表单设计器 一(web版)

 

保存后訪问的效果:

.net web 开发平台- 表单设计器 一(web版)

5.复选框

.net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

6.图片:

.net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

7.输入框:须要能指定可输入数据的类型,并能自己主动验证

.net web 开发平台- 表单设计器 一(web版)

效果

.net web 开发平台- 表单设计器 一(web版)

8.多行文本框

.net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

9.日期输入框:须要可以设定日期的格式

.net web 开发平台- 表单设计器 一(web版)

效果

.net web 开发平台- 表单设计器 一(web版)

10.时间输入框:须要可设定日期的格式

.net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

 上面的这些控件都是一些简单的基本控件。

 

接下来的是和数据进行交互的控件.这些控件有以下的要求:

1.能设定静态数

2.能通过设定的參数动态的从数据库中读取数据。

3.能设定查询的參数。

4.能设定显示的字段和显示的方式并能实现联动

1.列表控件(listBox)

设定静态数据

.net web 开发平台- 表单设计器 一(web版)

设定动态数据:

.net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

 

2.下拉列表框

.net web 开发平台- 表单设计器 一(web版)

 

.net web 开发平台- 表单设计器 一(web版)

3.可动态读去数据可分页的下拉列表框

.net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

 

4.单选列表

静态数据

.net web 开发平台- 表单设计器 一(web版)

动态数据

.net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

 

5.复选列表

.net web 开发平台- 表单设计器 一(web版)

 .net web 开发平台- 表单设计器 一(web版)

效果:

.net web 开发平台- 表单设计器 一(web版)

6.grildList列表(可设定查询的ajax地址,參数,显示的列)

.net web 开发平台- 表单设计器 一(web版)

.net web 开发平台- 表单设计器 一(web版)

效果

.net web 开发平台- 表单设计器 一(web版)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118087.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月13日 下午8:00
下一篇 2021年12月13日 下午9:00


相关推荐

  • discuz整站搬家

    discuz整站搬家网站建设中难免遇到要更换服务器和站点搬家,这里分享下  1、首先我们需要登录DZ论坛后台,在全局设置里边,关闭站点,防止网站出现新数据导致备份数据不完整。如图:  2、后台-站长,点击数据库,按照提示,选择备份类型,点击提交开始进行备份。  3、备份完成之后我们可以看到如下图。  4、接下来我们需要把整个网站进行压缩打包,打包完成之后把压缩包…

    2022年7月17日
    34
  • 2020最新版Net加壳工具

    2020最新版Net加壳工具VirboxProtector发布最新版本Net加壳工具:VirboxProtector2.VirboxProtector为.NETFramework编写的软件做代码保护,防止代码被反编译,防止IL代码在内存被Dump。同时可配合授权产品实现软件的许可管理。加密技术VirboxProtector.NET版通过多种保护方式来防止反编译,加密后可让任何现有工具都无法反编译。JIT加密将.NET所有方法的IL指令经过加密,仅在.NET虚拟机进行J.

    2022年6月27日
    83
  • 使用Dependency Walker和dumpbin工具定位C++软件启动时找不到接口的报错问题

    使用Dependency Walker和dumpbin工具定位C++软件启动时找不到接口的报错问题本文详细介绍如何使用 DependencyWa 和 dumpbin 工具定位 C 软件启动时找不到接口的报错问题

    2026年3月19日
    1
  • ♥走进TypeScript的数据类型♥

    ♥走进TypeScript的数据类型♥前言 无论在学习什么语言的时候 我们都需要明白其该怎么样去定义一个变量或者 Function 那么今天我们来看看 TypeScript 的数据类型 文章目录 一 Ts 与 Js 的区别二 Ts 的数据 在这里插入图片描述 https img blog csdnimg cn afa764db282b png 三 数据类型应用 1 any 类型 2 number 类型 3 string 类型 4 Array 类型 1 2 数组泛型 一 Ts 与 Js 的区别众所周知 Jav

    2026年3月17日
    2
  • mac怎么装linux双系统_双系统linux和windows

    mac怎么装linux双系统_双系统linux和windows第一步:格式化U盘第二步:下载系统,这里我选择的是基于manjaro第三步:将iso镜像转成dmg格式第四步:写入镜像第五步:分空间第六步:关闭OSX的-SIP保护第七步:安装refind第八步:重启按住option键安装系统第九步:重启查看结果第一步:格式化U盘第二步:下载系统,这里我选择的是基于manjaro第三步:…

    2026年4月17日
    2
  • FORM表单

    FORM简介我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否

    2022年3月29日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号