form 订阅
FORM,在VB编程中,Form对象是窗口、或者对话框,它组成应用程序用户界面的一部分。 展开全文
FORM,在VB编程中,Form对象是窗口、或者对话框,它组成应用程序用户界面的一部分。
信息
属    于
组成应用程序用户界面的一部分
环    境
VB编程
外文名
FORM
对    象
窗口、或者对话框
FORM基本信息
VB中的FormVB(MicrosoftVisual Basic)中的主窗体FormForm 对象、Forms 集合Forms集合是一个集合,它的元素代表每一个在应用程序中加载的窗体。集合包括应用程序的 MDI窗体,MDI 子窗体和非 MDI 窗体。Forms集合只有一个属性Count,指定集合中元素的数目。语法FormForms(index)index所在处是一个整数,变化范围从 0 到 Forms.Count - 1。说明在应用程序中可以使用 Forms 集合在所有装载的窗体之间迭代。它标识一个命名为 Forms 的内在全局变量。可以把 Forms(index) 传给函数,指定其参数为 Forms 类。窗体有一些属性确定了它们的外观,例如位置、大小、颜色;这些属性还确定了它们的行为,例如是否可调整大小。窗体还可以对用户初始化或系统触发的事件作出反应。例如,可以在窗体的 Click 事件过程中编写代码,从而通过单击窗体改变窗体的颜色。除了属性和事件外,还可以通过代码,使用方法来操作窗体。例如,可以使用 Move 方法改变窗体的位置和大小。一种称作 MDI窗体的特殊窗体还包含 MDI 子窗体。MDI窗体由“插入”菜单的“添加 MDI 窗体”命令产生;在“文件”菜单中选择“新建窗体”,然后将 MDIChild 属性设置成 True,这样就创建了 MDI 子窗体。在代码中使用 Dim、Set 和 Static 语句里的 New关键字可以创建多个窗体实例。在设计窗体时,设置 BorderStyle 属性定义窗体的边框,设置 Caption 属性把文本放入标题栏。可以在代码中使用 Hide 和 Show 方法使窗体在运行时可见或不可见。注意将 BorderStyle 设置为 0 就会删除边框。如果希望窗体有边框而没有标题栏、控制菜单框、最大化按钮和最小化按钮,则应从窗体 Caption 属性中删除任何文本,同时将窗体的 ControlBox、MaxButton 和 MinButton 属性设置为 False。Form是 Object数据类型。在将变量设置成一种窗体的实例之前,可以先声明变量的类型为Form,并在设计时声明这种窗体的实例。与此相似,可以把参数以Form类型传给过程。窗体还可以作为 DDE 对话中的资源,通过 Label、PictureBox 或者 TextBox 控件提供数据。可以使用 Controls 集合访问 Form 中的控件集合。例如,可以使用如下代码隐藏 Form 中的控件:For Each Control in Form1.ControlsControl.Visible = FalseNext Control<以上资料参考自微软MSDN>VB自带的Form“关于” 对话框.frmODBC 登录.frm Web 浏览器.frm登录对话框.frm对话框.frm日积月累.frm选项对话框.frm展现屏幕.frm
收起全文
精华内容
参与话题
问答
  • HTTP协议之multipart/form-data请求分析

    万次阅读 多人点赞 2012-01-06 15:36:34
    无意中发现了一个巨牛的人工智能教程,忍...首先来了解什么是multipart/form-data请求: 根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还...

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

    首先来了解什么是multipart/form-data请求:

    根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。

    http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之上的应用层规范,规范内容把http请求分为3个部分:状态行,请求头,请求体。所有的方法、实现都是围绕如何运用和组织这三部分来完成的。换句话来说就是万变不离其中,只要我们了解了http请求的组成部分后,自然就可以应变任何实际工作中的需求和问题了。

    关于状态行,请求头,请求体等三部分的具体内容,大家可以参考官方的协议文档http://www.faqs.org/rfcs/rfc2616.html,这里主要分析multipart/form-data请求具体是怎么一回事。

    既然http协议本身的原始方法不支持multipart/form-data请求,那这个请求自然就是由这些原始的方法演变而来的,具体如何演变且看下文:

    • multipart/form-data的基础是post请求,即基于post请求来实现的
    • multipart/form-data形式的post与普通post请求的不同之处体现在请求头,请求体2个部分

    multipart/form-data请求头:

    必须包含Content-Type信息,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中不同参数的内容(普通post请求的参数分割符默认为&,参数与参数值的分隔符为=)。具体的头信息格式如下:

    Content-Type: multipart/form-data; boundary=${bound}    

    其中${bound} 是一个占位符,代表我们规定的具体分割符;可以自己任意规定,但为了避免和正常文本重复了,尽量要使用复杂一点的内容。如:--------------------56423498738365

    样例:

    Content-Type: multipart/form-data; boundary=--------------------56423498738365


    multipart/form-data请求体:

    它也是一个字符串,不过和普通post请求体不同的是它的构造方式。普通post请求体是简单的键值对连接,格式如下:

    k1=v1&k2=v2&k3=v3

    而multipart/form-data则是添加了分隔符、参数描述信息等内容的构造体。具体格式如下:

    ${bound}
    Content-Disposition: form-data; name="Filename"
    
    HTTP.pdf
    ${bound}
    Content-Disposition: form-data; name="file000"; filename="HTTP协议详解.pdf"
    Content-Type: application/octet-stream
    
    %PDF-1.5
    file content
    %%EOF
    ${bound}
    Content-Disposition: form-data; name="Upload"
    
    Submit Query
    ${bound}--

    其中${bound}就是之前请求头信息中的分割符,如果头信息中规定为123,那么这里也要为123(其作用等同于普通post请求中的&符号的作用,即分割参数)。很明显如果按照之前请求头的样例来,则这里的${bound}值应该替换为--------------------56423498738365,注意最后一个${bound}后需要固定添加两个横杆--

    另外可以很容易的看出,这个请求体被分隔符划分为3个部分,而每个部分其实就是一个参数的键值描述(其作用等同于普通post请求的k1=v1的部分),但对参数信息的描述可以比普通post请求更加丰富,这就是为什么multipart/form-data能发送文件的原因。

    每一个部分都是以分隔符开始的,接着是该部分内容的描述信息,然后是一个回车,最后是描述信息的具体内容。如果传送的内容是一个文件的话,那么还会包含文件名信息,以及文件内容的类型;上面的第二个小部分其实是一个文件体的结构,最后的分割符后会以--结尾,表示请求体结束。

    综上,可以知道要发送一个multipart/form-data的请求,其实任何支持post请求的工具或语言都可以支持,只是自己要稍微包装一下便可。

     

    参考资料:

    百度百科: http://baike.baidu.com/view/9472.htm  

    http1.1协议规范: http://www.faqs.org/rfcs/rfc2616.html

    分析工具:httpAnalyzer

     

    ==========================纯文本格式分割线=========================

     

    Header = {"Content-type" : "multipart/form-data, boundary=AaB03x"}
    
    Data =	"--AaB03x\r\n" +
    		"content-disposition: form-data; name=\"field1\"\r\n" +
    		"\r\n" + 
    		"Joe Blow\r\n" +
    		"--AaB03x\r\n" +
    		"content-disposition: form-data; name="pics"; filename=\"file1.txt\"\r\n" +
    		"Content-Type: text/plain\r\n" +
    		"\r\n" +
    		"...binary contents of file1.txt ...\r\n" +
    		"--AaB03x--\r\n"

    其中:...binary contents of file1.txt ... 要替换成真实的文件二进制内容。

    ===========================请求代码分割线============================

     

     

    如何使用Python发送multipart/form-data请求,请查看 http://blog.csdn.net/five3/article/details/74913742

    展开全文
  • form-data: 就是multipart/form-data,将表单内要上传的数据,处理为一条消息,以标签为单元,一个个的隔开。既可以上传键值对,也可以上传文件。 multipart/form-data与x-www-form-urlencoded区别就是,multipart/...

    1、form-data: 

                       就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;

    由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。

     

                     

    2、x-www-form-urlencoded:

                 就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23

     

    3、raw

                可以上传任意格式的文本,可以上传text、json、xml、html等

    4、binary

              相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。

     

     

    multipart/form-data与x-www-form-urlencoded区别

                   multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;

                   x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。

     

    参考资料:postman doc

     

    请关注个人公众号

    个人公众号

     

     

    展开全文
  • jquery-form.js 源码

    万次下载 热门讨论 2014-04-16 17:37:50
    异步提交表单和上传文件jquery-form.js
  • el-form :model="myForm" status-icon :rules="myrules" label-width="100px" class="demo-ruleForm"> <el-form-item label="密码" prop="pass"> <el-input type="password" v-model="ruleForm.pass" ...

    如下使用自定义校验的模板

    <el-form :model="myForm" status-icon :rules="myrules" label-width="100px" class="demo-ruleForm">
      <el-form-item label="密码" prop="pass">
        <el-input type="password" v-model="ruleForm.pass" autocomplete="off"></el-input>
      </el-form-item>
    </el-form>
    
    <script>
      export default {
        data() {
          
          var validatePass = (rule, value, callback) => {
            if (value === '') {
              callback(new Error('请输入密码'));
            } else {
              if (this.ruleForm.checkPass !== '') {
                this.$refs.ruleForm.validateField('checkPass');
              }
              callback();
            }
          };
          
          return {
            myForm: {
              pass: '',
            },
            myrules: {
              pass: [
                { required:true,validator: validatePass, trigger: 'blur' }
              ],
            }
          };
        },
        
      }
    </script>
    

    第一点
    是数据绑定:model="myForm" :rules="myrules",绑定表单数据
    第二点
    el-form-item 中 prop="pass"这里的prop要和myFormmyrules中的属性名保持一致。(这个是遇到的坑),如果没有一致,自定义的校验方法中传不了值给value,这样自然value每次都是undefine

    展开全文
  • multipart/form-data: 1、既可以提交普通键值对,也可以提交文件键值对,也就是说可以混合提交,而且提交文件可以提交多个。 2、HTTP规范中的Content-Type不包含此类型,只能用在POST提交方式下,属于http客户端...

    情景再现:

    上传文件到.net(wcf)后台时,总是上传不成功,后台要求Content-Type是application/octet-stream,我使用multipart/form-data方式,content-type是multipart/form-data,后来查了查这是两种不同的内容类型,在http的请求体中,数据组织方式不一样,所以,后台接收失败。

     

    multipart/form-data:

    1、既可以提交普通键值对,也可以提交(多个)文件键值对。

    2、HTTP规范中的Content-Type不包含此类型,只能用在POST提交方式下,属于http客户端(浏览器、java httpclient)的扩展

    3、通常在浏览器表单中,或者http客户端(java httpclient)中使用。

    页面中,form的enctype是multipart/form-data,提交时,content-type也是multipart/form-data。

     

    multipart/form-data格式,

     

    POST http://www.xx.com/myproject/service1
    Host: 192.168.0.201:8694
    Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
    Cache-Control: no-cache
    Postman-Token: c3d85a6c-9849-7e3e-5c89-5b994b335b1d
    
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="name1"
    
    value1
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="name2"
    
    value2
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="file1"; filename="94b5b232gw1ewlx3p595wg20ak0574qq.gif"
    Content-Type: image/gif
    
    
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="file2"; filename="1443175219259.jpg"
    Content-Type: image/jpeg
    
    
    ----WebKitFormBoundary7MA4YWxkTrZu0gW

     

     

     

     

     

     

     

    application/octet-stream

    1、只能提交二进制,而且只能提交一个二进制,如果提交文件的话,只能提交一个文件,后台接收参数只能有一个,而且只能是流(或者字节数组)

    2、属于HTTP规范中Content-Type的一种

    3、很少使用

     

    application/x-www-form-urlencoded

    1、不属于http content-type规范,通常用于浏览器表单提交,数据组织格式:name1=value1&name2=value2,post时会放入http body,get时,显示在在地址栏。

    2、所有键与值,都会被urlencoded,请查看urlencoder

    数据组织格式

     

    POST http://www.xx.com/myproject/service HTTP/1.1
    Host: 192.168.0.201:8694
    Content-Type: application/json
    Cache-Control: no-cache
    Postman-Token: f5f6240c-08d3-8695-9473-607038f71eaa
    
    name11=file1&name2=value2

     

     

     

     

     

    参考:

    HTTP Content-type对照表

     

    9年全栈开发经验,请关注个人公众号

     

     

    展开全文
  • easyUI form

    千次阅读 2012-08-01 11:20:24
    覆盖默认值 $.fn.form.defaults. form提供不同的方法执行操作表单字段例如ajax submit,loader,clear,等等..当提交表单的时候,'validate'将调用验证表单是否合法. 使用 创建简单的HTML form,构造这个通常会...
  • ``` <head></head> ... <form id = "form1" name = "form1" action = "b.html" method = "post"> ... <td><input type = "text" id ... </form> ``` b.html中,js如何写才能将input中的值读出来
  • 办法1.同一个页面中建立两个表单 各自提交:<form action="?" name="form1" id="form1"> <!-- 表单内容 --> </form> <form action="?" name="form1" id="form1"> <!-- 表单内容 --> </form>办
  • Oracle Form開發(3)--編譯Form和掛Form

    千次阅读 2009-09-09 10:57:00
    接著上章節Oracle Form開發(2)--Form開發入門 講 第一 FTP上傳到$HHR_TOP/forms/US(英文版本目錄)和$HHR_TOP/forms/ZHS(簡體中文版本目錄)。 第二 Telnet到Oracle Form服務上,一定要用在$AU_TOP/form/US或$AU_...
  • ``` public static string uname; public static strinf upwd; if(登录成功) ... uname = tb_User.Text.Trim();...因为我在Form2还要使用Form1的全局变量 我想问下Form1都关闭了 为什么Form2还能读取到Form1的值
  • <form method="post" class="po-posts"> 姓名: 电话: 确定" class="po-submits btnDespeak" onclick="show(this.form)"> </form> 我页面中有这样多个...
  • 首先,这段代码在点编辑打开窗口的时候可以把form的所有字段都设置为不可编辑。 ``` var form = getWinForm(grid); form.items.each(function(items) { items.items.each(function...
  • <form id="register" method="get" action="doRegister.jsp" onsubmit="return submitForm();"> 注册"> </form> js中 function submitForm(){ alert("111"); if (userName && userNickname && ...
  • 在结尾处写了如下代码,将Form表单create了 userForm = Form.create()(userForm); export default userForm; 之后在test.js中调用了该组件并增加了ref 可是我使用 this.refs.view.handleCancel(); 却找不到...
  • ajax form数据封装,ajax提交整个form表单,ajax 自动获取当前form数据 //form数据封装 function formToString(formObj){ var allStr=""; if(formObj){ var elementsObj=formObj.elements; var obj; if...
  • OPEN_FORMwhen one form invokes another form by executing open_form the first form remains displayed, and operators can navigate between the forms as desired. Example:When we invoke a form from OPEN_...
  • Json数据格式 data: [ name:'zhangsan',age:13,order:{id:001,orderName:'订单1'} ] 表单 <form id='form'> </form> 调用$("#form").form('load',data);时没有数据回显是怎么回事?
  • form表单提交,前端验证

    万次阅读 多人点赞 2017-04-30 18:09:42
    Form表单提交,js验证 1, Onclick() 2, Onsubmit() Button标签 input (属性 submit button )标签 Input type=button 定义按钮,没有任何行为。多数情况下,用于通过javascript启动脚本 Input type=submit 定义...
  • 在C# winfrom项目中,有两个form窗体(form1、form2),在form1中显示监控视频图像实时画面。 在form1窗体中居中弹出form2窗体(form2窗体不透明度设置为Opacity:80%),在form2窗体有一个Picturebox控件(设置充满整个...
  • easyui Form验证

    千次阅读 2012-08-14 10:58:49
    这个教程将向你展示如何验证一个form,easyui框架提供一个validatebox 插件去验证一个form,在这个教程我们将创建一个联系我们的form和应用validatebox 插件 验证form,然后你可以改编这个form到你自己的需求. ...
  • 我用的form表单提交的,jsp里<form action="pictures/list.do" method="post" name="Form" id="Form">这样,js是function search(){ var myselec = $('#myselectHidden').val(); $.ajax({ type:'POST',...
  • 在使用AntDesign的时候,在Form表单中提交数据的时候,将会获取到什么值?? 如下面代码: ``` <FormItem {...formItemLayout} label={TemplateLang.EditFilterFieldForm[0].label} > {getFieldDecorator...
  • post使用form-data和x-www-form-urlencoded的本质区别

    万次阅读 多人点赞 2019-01-10 14:53:33
    一、application/x-www-form-urlencoded 1、它是post的默认格式,使用js中URLencode转码方法。包括将name、value中的空格替换为加号;将非ascii字符做百分号编码;将input的name、value用‘=’连接,不同的input...
  • 官方文档详见:https://www.layui.com/doc/modules/form.html#verify 虽然layui的官方文档已经是写的比较详细,但是初次使用的时候总会懵一下,这里纪录一下lay-verify自定义验证规则的时候到底放哪。 html: &...
  • 在C# Winfrom项目中,两个form窗体(form1、form2), 在form1窗体中有个Button控件(实现点击该按钮弹出form2窗体)。 在form2窗体中包括有一个Panel控件,在Panel控件中放置一个Label控件以及三个Button控件(button1、...
  • 如果Content-Type设置为“application/x-www-form-urlencoded;charset=UTF-8”无论是POST请求还是GET请求都是可以通过这种方式成功获取参数,但是如果前端POST请求中的body是Json对象的话,会报上述错误。 请求中传...
  • Content-type: multipart/form-data, boundary=aaaaa --aaaaa content-disposition: form-data; name="name" aaaa --aaaaa content-disposition: form-data; name="image"; filename="image.png" Content-Type:...
  • <form id="f" method="post"> <a href="/xyz?pageNo=1"></a> </form> $("#f").attr("action","isShow.do?pageNo=1").submit(); 使用js进行表单提交,url含有与form表单内的a标签同名参数pageNo。 在后台使用...
  • Formform_load

    千次阅读 2018-06-17 15:57:18
    通常我们在做C#窗体应用程序的时候,系统会自动生成一段构造函数 public Form1() { InitializeComponent(); }在Form设计器中双击Form1窗体。这将会放置一个Form1_Load()模板在你的代码文件中。 private void Form...

空空如也

1 2 3 4 5 ... 20
收藏数 272,669
精华内容 109,067
关键字:

form