1.textbox是vb中的文本框,用户可以在文本框区域显示、修改、编辑文字内容


常用的属性:

1.text:内容                       2.maxlength:长度

3.locked:可编辑性          4.MultiLine:可多行性

5.PasswordChar:代替     6.ScrollBars:滚动条

7.seltext:用于显示被选中的文本文字

8.sellength:用于计算选中文本的长度

9.selstart:用于定义文本初始位置


1.text:

设置和返回文本框所包含的内容

在form1内创建一个textbox

例:在form1加载时让text的文字清空

private sub  form_load

text1.text=""

end sub


2.maxlength:

用法:文本框对象.maxlength=数值

在textbox中文本框最多可输入64K的字符


3.locked:

用于确认用户是否可编辑文本框内容

用法文本框对象.locked=布尔值

值类型是布尔值(true和false)

当值为true时,用户可在文本框编辑文本

当值为false时 ,用户不能在文本框编辑文本


4.multiline:

确认text是否可以多行输入

当值为true时,text可以多行输入

当值为false时,text不能用多行输入

这个属性是只读属性,只能在属性窗口设置


5.passwordchar:

文本框输入的内容用一个字符代替,常用于密码输入,令text2输入的字符用*代替

text2.passwordchar="*"


6.scrollbar:

指定文本框是否有滚动条

0:不出现滚动条

1.出现水平滚动条

2.出现垂直滚动条

3.同时出现垂直和水平滚动条

只有multiline为true时,才能设置滚动条


7 & 8 & 9.seltext,sellength,selstart

text1.seltext:表示显示text1选中的文本

text1.sellength:表示显示text1选中文本长度

selstart:表示文本从哪里开始

text1.selstart=0 '表示跳转text1第一个字

len函数是计算文本长度的函数

len(text1.text)表示显示text1.text的长度

我们可以利用len函数让文本跳转最后一个字

text1.selstart=len(text1.text)-1


常用的事件:

1.change事件              2.got focus事件

3.lost focus事件         4.keypress事件

5.click事件                  6.dblclick事件


change:

是vb最常用的事件之一

当文本更改时会触发相关事件

例:当text1更改时,form的文字清空

private sub text1_change()

form1.caption=""

end sub


got focus和lost focus:

这两个分别是得到焦点和失去焦点的事件

当获取焦点和失去焦点时会分别触发相关事件


keypress:

是在文本框按下按钮的事件

按下的按钮会变成ASCII

可以用if ASCII=chr的值 then来判断按下了哪个键位


click和dblclick:

是文本框的单/双击事件

当单击文本框/双击文本框触发事件


方法:

setfocus

作用:获取焦点

例:text1.setfocus代表text1获取焦点


例题分析:

需求:

看到这个需求我想到了两个方法

首先,先按如图来设置窗体(text1要设置multi为true)

第一个方法

是比较常规的方法

双击text1进入代码窗口

使用keypress事件,我们知道1-9的值是49-57

所以当text1按下的键数是>=49和<=57时

text2.text就包含刚才输入的数

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii >= 49 And KeyAscii <= 57 Then
    Text2.Text = Text2.Text +Chr(KeyAscii)
End If
End Sub


第二个方法:

写在change事件中

介绍几个函数

第一个len:统计字数的函数

第二个mid:是截取字符串的函数

mid("截取的字符串",从那个字符开始截取,共截取多少个字符)

例:mid("机电工程职业技术学校",2,4)
从机电工程职业技术学校中的第二个字符

"电"开始截取四个字符--即:电工程职

第三个instr:

查看字符串是否包含一个或一串字符

用法instr(字符串1,字符1)

如果字符1包含在字符串中就会显示字符1包含的字数

Private Sub Text1_Change()
    Dim a, b, c, d As String '声明四个变量为str型
    a = "1234567890"
    b = Text1.Text
    For i = 1 To Len(Text1.Text) '统计一共有几个字,从1这个初值向终值循环
        c = Mid(b, i, 1)
        If InStr(a, c) > 0 Then d = d & c
        Next
    Text2.Text = d '循环结束后
End Sub

vb的学习和开发笔记-textbox相关推荐

  1. ios学习--iphone开发笔记和技巧总结(原址持续更新)

    ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...

  2. 英语学习app开发笔记

    英语学习app开发笔记 按钮界面跳转功能 数据库实现存储功能 从raw中读取文件 将文件内容存入数据库 适配器Adapter 未搜索时将部分项目显示在界面上 搜索栏使用 搜索并将结果显示在listvi ...

  3. 学习CC2541开发笔记

    硬件部分 首先,要熟悉了解现有的开发板模块都有什么功能,硬件其实没有太多问题,各个预留出来的端点知道是干什么的就好.毕竟是已经经过试验之后的成品电路板,本身没有问题.那么就要先了解一下CC2541这个 ...

  4. Python+django+xadmin学习与开发笔记【03】慕课平台开发之数据库设计

    发车~~ 先起个低端中二没档次的网站名:木尧学堂 [新建虚拟环境] [安装django和数据库引擎] __init__.py加入以下代码: import pymysql pymysql.install ...

  5. 0基础学习ios开发笔记第二天

    C语言的基本结构 c语言的入口函数是main函数. main函数的返回值行业标准是int return 数字:返回值 每条语句最后以分号结尾 注释:行注释.块注释 int main(void) {// ...

  6. STM32学习及开发笔记八:采用主从计时器实现精确脉冲输出

    脉冲信号用于设备控制是非常常见的,但在一些情况下,我们希望精确的控制脉冲的数量以实现对运动的精确控制.实现的方式也许有多种多样,但使用计时器来实现此类操作是人们比较容易想到的. 1.原理概述 我们知道 ...

  7. RN学习和开发笔记(一)

    关于目录: 相对index.html所有的目录而言: "../"表示上一级目录开始 "./"表示当前同级目录开始 "/"表示根目录开始. v ...

  8. Python+django+xadmin学习与开发笔记【04】快速开发后台管理系统

    [先试试django自带的admin] 创建superuser,但报错了..发现user表里的gender长度设置小了(female是6个字符)于是update一下这个字段,参考https://blo ...

  9. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

最新文章

  1. 图论 ---- C. Graph Transpositions(数据分阶段分层图最短路(二维) + 贪心)
  2. 随着浏览器滚动,页面组件跟着滚动的效果
  3. 电子商务时间戳服务解决方案
  4. Windows中CMD启动应用
  5. Python 脚本错误:IndentationError: unindent does not match any outer indentation level
  6. java网页中url传值的转码
  7. 任务分配算法c语言,基于蚁群算法多Agent任务分配方法.pdf
  8. 【IOS】集成zxing(二维码扫描)
  9. 博客网最终能否破茧成蝶?
  10. mysql for CodeSmith
  11. php程序员中文,php中文网“php程序员工具箱” v0.1版本上线
  12. 一些网址备忘 (在线剪辑音频、在线工具箱、全网音乐下载)
  13. Jenkins+Gitlab+Ansible自动化部署(六)
  14. 虎年2022头像在线生成HTML网站源码
  15. 抖音直播流量怎么来?四大渠道告诉你
  16. PrivateKey私匙获取,签名生成
  17. 8.4 Hyperplanes (超平面)
  18. 硬件开发总结笔记一:电阻
  19. 如何用python做数据分析实战_10分钟实战python简单数据分析
  20. 给你一份完整的Web前端学习路线图

热门文章

  1. 埃里克贝里奇_【双语分享】为什么科技需要人文学科?
  2. IOS开发之——硬件开发-蓝牙(07)
  3. Python 抓取猫眼电影TOP100数据
  4. java汉字获取首字母
  5. CE源码编译win10_64
  6. 【算法】动画图解Dijkstra算法及其实现代码
  7. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(2)--InfoPath2010的新功能
  8. 微型计算机可以用于,微型计算机控制技术选择题..docx
  9. 四个技巧提升你的网站百度收录量
  10. 前端面试丨综合整理中高级前端最新面试题