序号 |
留言内容 |
D:2010-9-14 T:10:11:00 IP:192.168.3.40
作者: 張順海 | 今日课程重点:
1.熟悉更多的控件名称、简单含义。
2.理解如何从表单中各个对象中获得数据,并且把获得的数据输入到指定的表格(.dbf)中。
1.熟悉更多的控件:
CheckBox 控件 检查框(常用做单选钮)
ComboBox 控件 下拉列表框
CommandButton 控件 命令按钮
CommandGroup 控件 命令按钮组
EditBox 控件 文本编辑框(常用做多行文本)
Image 控件 图像控件
Label 控件 标签控件
Line 控件 图形控件(不同于image)
ListBox 控件 列表框
OptionGroup 控件 单选钮组
PageFrame 控件 页框(类似项目管理器)
2.如何从表单获得数据。
1)表单中的对象(如text1)是一个对象;
2)它(text1)里面可以在程序运行时输入(接收)数据;
3)它(text1)接收的数据保存在它(text1)的属性(Value)里。
4)如果想调用(使用它的值),使用方法是:
thisform.text1.value
5)值的使用是双向的:1,给对象的属性附值:thisform.text1.value=1000,这样就会在表单中text1文本框里显示1000,即赋值的过程就是在文本框里输出该传下的过程。2.从对象的属性值中获得数据。s=thisform.text1.value,即把文本框中的数据保存到内存变量s中。
6)本节实例:
表单:s42.scx
对象:
Form1:Caption(信息录入)属性
Label1:Caption(姓名:) 属性
Label2:Caption(性别:) 属性
Command1: 事件
Click:
=messagebox("姓名:"+thisform.text1.value+chr(13)+"性别:"+thisform.text2.value,0,"OK")
create table xx22 (xm c(6),xb c(2))
insert into xx22 (xm,xb) values (thisform.text1.value,thisform.text2.value)
重点:1.从对象中获得数据(窗口.对象.属性 即:thisform.text1.value)
2.将获得的数据放入指定的位置
3.第一个位置是messagebox中,即提示信息,相关内容,请参阅帮助文档中的messagebox。
4.函数不能做为命令,因此本例中的messagebox函数前边有一个等号(=),不需要返回值的调用。如果这个等号,就会报错,请大家注意。
5.create table是建立一个新表格中的SQL语言中的建表格命令,即命令执行方式,原来我们学过的Foxbase中是交互执行命令的方式 。
6.insert into是给一个存在的表格中插入数据的SQL语言中的命令,是命令执行方式,原来我们学过的Foxbase中是交互执行命令的方式。 |
D:2010-9-7 T:14:29:00 IP:192.168.3.40
作者: 张顺海 | 今日课程内容:
1.明白VisualFoxPro中OOP的含义(面向对象程序设计)
原来学的FoxBase+,(结构化程序设计)
2.控件-->对象的过程,是控件实例化过程。
3.控件-->对象-->(属性、事件、行为)之间的联系。
什么样的什么,什么单个,发生了什么
4.结构化程序设计:顺序、选择、循环。
5.r=thisform.text1.value (获得数据)(1)
s=3.14*val(r)*val(r) (处理数据)(2)
thisform.text2.value=s (输出数据)(3)
以上是顺序程序设计思路,1、2、3不能颠倒。
6.注意5中第二行中,Val()函数的应用,原因就是5中第一行中,text1对象中value的初始值为'无',即为C型。
7.行为代码:
if thisform.Command1.Caption="Command1"
thisform.Command1.Caption="Command2"
else
thisform.Command1.Caption="Command1"
endif
这段程序语句组织叫“if....else ....endif”,也是对称型条件判断,从语句组织上(结构化程序设计)叫‘选择’。
执行机理:如果command1的标题(Caption)为“Command1”那么改成“Command2”,否则(上边的标题不是Command1)改成“Command1”
8.将7中的行为代码放入表单(Form1)中的对象(Command1)中的(Click)事件中执行。
结果是:单击Command1事件时,它的标题改成Command2,再次单击时,改回Command1....
9.将7中的行为代码只放入以下一个事件中并运行:
(1)表单中对象Command1的MouseEnter事件中;
(2)表单(Form1)的Click事件中;
(3)表单(Form1)的Dbclick事件中;
10.分析结果:
同样的行为(Command1对象的标题为发生改变),只是发生改变的时机(事件)不一样。
(1)单击Command1对象时不发生,而鼠标进入Command1时发生;
(2)单击Command1对象是不发生,鼠标进入Command1时也不发生,单击窗体(Form1)时发生;
(3)以上单击、双击Command1对象和单击Form1时不发生,双击窗体(Form1)时发生。
11.注意:如果把这个行为代码在以上四个地方都有,会发生什么,什么会发生??
|
D:2010-9-4 T:8:24:00 IP:193.168.7.223
作者: 张顺海 | 今日课程任务:
建立一个表单:s31.scx
要求:
1.新建立的表单属性:
name:s31 对象名称
width:350 对象宽度
height:300 对象高度
top:100 对象上边距
left:150 对象左边距
caption: 计算表单 对象标题信息
2.标签类:label
label1:
caption:输入圆的面积:
label2:
caption:圆的面积为:
3.文本框类:text
text1:
width:150 对象宽度
text2:
width:150 对象宽度
4.命令按钮类: command
command1:
caption: 计算表单
click事件:
r=val(thisform.text1.value)
s=3.14*r*r
thisform.text2.value=s
command2:
caption: 关闭表单
click事件:
thisform.release
command3:
click事件:
this.visible=.f.
5.保存,运行
在第一个文本框内输入:10
点击‘计算’按钮
结果:
在第二个文本框内输出314.00000
重点:
各个对象的属性(名)、属性值
注意属性值的数据类型(需要匹配,善于用类型转化函数)
数据传递(通常用赋值来完成)
数据处理(通常用表达式计算来完成)
数据输出(通常用控件或者显示命令来完成)
难点:
command3中的新属性:visible
值为:.t.时,该对象处于显示状态
.f.时,该对象处于隐藏状态
这两种状态可以根据需要改变。
|
D:2010-8-31 T:19:51:00 IP:193.168.7.223
作者: 张顺海 | 今日课程要点:
1.什么样的什么,在什么时候发生了什么。
上边出现了四个什么:
1:属性;2:对象 3:事件 4:行为
2.属性:对象的大小、位置、颜色等影响外观的特性集合;
3.对象:是控件(容器类控件、基本控件)的实例化过程,产生一个具体的实例,每个对象继承控件类的基本属性,但可以拥有不同的属性值,可以触发不同的事伯,可以表现出不同的行为。
4.事件:发生不同的状况的时机,比如有的是单击时发生,有的是到了某一时刻时发生,有的是当一个控件发生变化时发生。
5.行为:什么样(属性)的什么(对象),在什么时候(事件)发生什么(行为),这个行为其实就是程序代码。
重点:我们讨论OOP(面向对象程序设计)最后也需要落实到‘行为’,就是程序代码上,即最终的目的也是让程序按照我们‘设计者’(也就是你)的思路去解决问题,设计者设计什么,就是代码对设计算法的实现。
|
D:2010-8-31 T:19:44:00 IP:193.168.7.223
作者: 张顺海 | 2010年8月27日三年级摸底考试成绩(60题60分)
周兴旺 46
刘强 59
张光锐 48
张博 26
张猛 31
张岩 59
王思龙 53
甄威威 55
李朝阳 58
李梅梅 60
周莹 54
刘瑜 57
佟红妹 60
孙臣 56
张燕 57
杨烁 55
张芳 60
宋佳欢 59
申贺 32
赵士林 49
李少兵 52
苏海静 59
陈会新 60
张俊 42
刘洋洋 56
陈瑶 60
张伦 54
杜威 59
刘恋 59
陈旭东 60
|