vb datagrid 某一格子的点击事件_vb文本课件

这篇博客介绍了VB编程中的控件对象、属性、方法及其区别。通过实例讲解了如何动态修改控件属性,如标签的标题、字体、图片大小与位置。还涉及变量、常量、数据类型、数据转换函数的使用,以及输入输出、运算符、选择结构和循环结构的基本操作。适合初学者学习VB编程。
摘要由CSDN通过智能技术生成

1.vb文件的保存

通常vb文件包括一个vbp工程文件和n个frm窗体文件,n取决于保存时窗体的个数

2.对象,属性,方法以及一个小练习

对象:比如说窗体、工具栏中的各种控件对象,标签,命令按钮等

常见的及接下来我们打算学习的控件有:

picturebox:图片框

label:标签

text:文本框

frame:框架

commandbuttom:命令按钮

checkbox:多选框

optionbuttom:单选按钮

timer:时钟控件

image:图片

属性:即对象的属性,可在属性栏中详细的查看到一个对象所有的属性

常见的属性有:

name(名称):控件名

backcolor:背景颜色

caption:标题

enabled:是否可选,事件是否可用

forecolor:前景色

font:字体对话框

height:控件的高度

width:控件的宽度

left:与左边的距离

top:与顶部的距离

visible:控件是否可见

方法:对控件主动造成影响的,比如setfocus获取焦点,load,unload加载或卸载某一个组件,再比如窗体的显示和

隐藏,show,hide,可以理解成,写在代码中的,且可以控制控件的事件

这里需要区分事件和方法

事件是需要外力来驱动的,比如说click单击事件,move移动事件,presskey键入事件,都需要产生一定的条件才可以

触发,而方法是不需要的

vb中控件的属性主要是在属性栏中修改,同样可以在代码中动态修改

代码中修改属性的方式:

对象名.属性=属性值

这里的属性值是符合该属性的值,且该属性值可以直接拿来当作一个实体来使用

(1)动态修改标签的标题

要求:单击按钮command1的时候动态修改label1的caption属性为"hello world"

(2)动态修改字体属性

要求:在text1中修改text属性为hello world ,

并设置无法输入,修改默认字体为宋体,16号字号,无其他样式,

添加4个按钮,要求其中一个单击改变字体大小为24,

一个改变字体为粗体,一个为隶书,一个为清空样式

(3)动态修改图片大小与位置

添加一个image控件,载入图片,添加4个按钮,一个单击时图片大小增加100缇,一个减小100缇

一个往左上移动100缇,一个往右下移动100缇

3.变量和常量

变量的定义:dim|private|public|type 变量名 as 数据类型

public:定义公共变量

private:定义私有变量

dim:定义模块级变量

type:定义数据类型

数据类型

integer:整型

single:单精度

double:双精度

string:字符型

boolean:布尔型

常量的定义:const 常量名 [as 数据类型]=值

常量的值不能被修改,否则会直接vb报错

vb中数据转换函数:

str():转字符型

val():转数值型

chr():ascii转字符

asc():字符转ascii

format():格式化输出

(1)转换函数的应用

将text1的文本内容赋给变量str1,通过转换函数在text2中输出该字符的ascii码值

4.输入和输出

1.print方法

[对象.]print [表达式][;|,]

效果:在对象上输出信息,

对象:窗体,图形框,等,如果省略对象则在窗体左上角输出

;分号:光标定位在上一个显示的字符后

,逗号:光标定位在下一个打印区的开始位置处,隔个大空格

无逗号和分号的时候换行输出

先计算表达式的值再输出该值

注:load事件无法使用print方法,除非设置窗体属性autoredraw为true

spc(n):插入n个空格

tab(n):左端开始右移n列,允许重复使用

2.输入函数

inputbox(提示[,标题][,默认值][,x坐标][,坐标])

作用:产生一个输入框

3.输出函数

msgbox(提示[,按钮][,标题])

默认按钮为一个确定按钮

按钮与图标具体设置参照百度

(1)使用输入函数并将所输入的字符赋给变量str1,再次使用输入函数并将所输入的字符赋给变量

str2,将str1和str2连接起来并使用msgbox输出,msgbox标题为“合并字符”

(2)在窗体上输出一个空心的正方形

5.运算符

算术运算符

^

求乘幂 3^2 9

*

求积 50*2.1 105

/

求商,结果为浮点型 5/3 2.5

整除,返回商的整数部分 206 3

Mod

求模,返回余数 20Mod6 2

注意:mod的问题,1mod5=1, 7%5=2 也就说如果被mod的数大于mod数,那么值就等于Mod数,否则就等于余数

+

求和 50+50.1 100.1

-

求差或表示负数 50-50.1 -0.1

关于数值的一些数学函数:

abs():绝对值

int():取不大于该数字的最小整数 3.14 < 3 -3.14 < -4

fix():截取小数部分 3.14 -3.14 3 -3

rnd():产生一个[0,1)*10的随机数

rnd()*10 产生一个[0,10)的随机数

[3,10] rnd()*7+3

取两个整数之间的随机数,采用公式

sqr();平方根

字符串运算符

&:连接字符

+:连接或者相加

关于字符串的一些方法:

asc():字符转ascii

chr():ascii转字符

len():求字符长度

mid():读取字符串 中间的字符

left():从左边开始读取字符

rigth():从右边开始读取字符

ucase():字符转大写,仅对英文字符有效

lcase():字符转小写,仅对英文字符有效

关系运算符

<

<=

>

>=

=

<>

关系运算符返回的是一个布尔值

true,false

逻辑运算符

not:非

and:与

or:或

xor:异或

eqv:等价

imp:蕴含

(1)逆序数

通过输入函数输入一个3位数,使用输出函数输出这个三位数的逆序数,比如,123变成321

(2)字符平方

通过输入函数输入一串字符,求其长度并将其长度平方之后输出

6.选择结构

单分支和双分支

单行:if 条件表达式 then 语句1

if 条件表达式 then 语句1 else 语句2

块语句

if 条件表达式 then

语句1

end if

if 条件表达式 then

语句1

else

语句2

end if

其中条件表达式取的是布尔值,当为true时执行then后面的语句,false时执行else后面的语句

多分支

if 条件表达式1 then

语句1

elseif 条件表达式2 then

语句2

elseif 条件表达式3 then

语句3

elseif 条件表达式4 then

语句4

……

else

语句n

end if

分数,按分数来输出优良

select case 条件表达式

case 常量1

语句1

case 常量2

语句2

case 常量3

语句3

……

else

语句n

end select

case is 关系运算符 值

is表示select case 后面的表达式的值

两者的区别是一个针对的条件表达式,一个针对的常量

三目运算符

iif(条件表达式,true时的值,false时的值)

(1)输入两个数,比较大小,输出大数

(2)输入三个数,比较大小,从小到大输出

(3)判断text1里的字符长度是否 大于10 ,大于10输出”大于10“,小于10输出”小于10“

(4)通过输入函数输入一个三位整数,判断其是否为水仙花数,水仙花数:比如153=1³+5³+3³。

(5)解一元二次方程

ax²+bx+c=k

求解

(6)求一元二次方程的最值和对称轴

(7)输出二次函数的顶点坐标与最值、对称轴

(8)粗制滥造的计算器,4个按钮,点击使用输入函数输入两个数,分别进行加减乘除运算,并用msgbox输出

(9)解一元二次不等式,并输出解集

(10)篱笆题

要求:通过输入函数输入一个数值,输出其所能围成矩形的最大面积

加分题:

已知一个正弦函数的两个最值坐标,求该正弦型函数,并输出A,ω,φ

6.循环结构

do loop循环

do

循环体

loop

do

a=a+1

if a>100 then exit do

print a

loop

死循环,除非exit do:跳出当前的循环

前导型

do while 条件表达式

循环体

loop

条件表达式为true时执行循环体

do until 条件表达式

循环体

loop

条件表达式为false时执行循环体

后导型

do

循环体

loop while 条件表达式

do

循环体

loop until 条件表达式

前导和后导的区别在于一个是先判断条件再执行语句,一个是先执行语句再判断条件,后者至少执行一次循环体

for 循环

for 变量=初值 to 终值 step 步长

循环体

next 变量

变量名:一般用i

在变量的值未超出终值前执行循环体

执行次数=int((终值-初值)/步长)+1

for i=1 to 10 step 2

next i

执行次数=5

(1)打印矩形

(2)打印菱形

(3)求1000以内所有的水仙花数

(4)求100000以内的所有回数,回数:12321,12421,22322,21312这种

(5)求1+2+3+4+……+101的值

(6)1000以内的勾股数,既满足a²+b²=c²

(7)求两个数的最小公倍数和最大公因数

(8)求某数的阶乘

(9)打印0~9的数字金字塔

vb编程题:

1.输入一个数求其为奇数还是偶数

2.输入一个数求其为质数还是合数

https://www.jianshu.com/p/c75e3677b5f6编程50题

VB编程题参考 - 百度文库 vb题

vb题库及答案 - 百度文库

百度文库-信息提示

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值