VB代码求解释

Option Explicit '所有变量经过dim
Dim hDesk As OLE_HANDLE
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long什么意思!!
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long什么意思!!
Private Sub Form_Click()
hDesk = GetDC(0)
MsgBox Hex(GetPixel(hDesk, 500, 500))
End Sub
就是一找指定点颜色的小程序 初学者!越详细越好,我还可以上网查,就想大神给思路!!!谢谢

总得来说,应该是根据学生的前三个成绩,进行求平均成绩什么的
然后求平均成绩的总和
并将得到的值赋于学生中的这些对应的字段,并显示这个学生的成绩情况
Private Sub Form_Load()
Dim X As Single
Dim Y As Single
Dim z As Single
Dim intMnuda As Single
Dim intSum As Single '定义N个变量
Label5.Caption = rsStudent.Fields(0).Value '将学生记录里面的首列值赋给label5
Label6.Caption = rsStudent.Fields(1).Value '将学生记录里面的第二列值赋给label6
Label7.Caption = Format(Date, "YYYY-MM-DD") '将当前日期以年月日的格式赋给label7
Label8.Caption = rsStudent.Fields(3).Value '将学生记录里面的第三列值赋给label8

intMnuda = rsStudent.Fields(4).Value / rsMnuda.RecordCount '取得学生的第4列的值除以/rsMnuda记录集中的记录总数
rsMnuda.MoveFirst '将记录集rsMnuda移动首条记录
Do While Not rsMnuda.EOF '当rsMnuda记录不是最后一条就执行while
If rsMnuda.Fields(2).Value = rsMnuda.Fields(3).Value Then '如果rsMnuda列2的值与列3的值相等
X = X + intMnuda ‘将x的值加上上面已得的除数intMnuda
End If
rsMnuda.MoveNext '移动下一条记录
Loop '继续
Dim intMnudb As Single '定义一个变量
intMnudb = rsStudent.Fields(5).Value / rsMnudb.RecordCount ''取得学生的第5列的值除以/rsMnudb记录集中的记录总数
rsMnudb.MoveFirst '将记录集rsMnudb移动首条记录
Do While Not rsMnudb.EOF '当rsMnudb记录不是最后一条就执行while
If rsMnudb.Fields(2).Value = rsMnudb.Fields(3).Value Then '如果rsMnudb列2的值与列3的值相等
Y = Y + intMnudb '将y的值加上上面已得的除数intMnudb
End If
rsMnudb.MoveNext '移动下一条记
Loop
Dim intMnudc As Single '定义一个变量
intMnudc = rsStudent.Fields(6).Value / rsMnudc.RecordCount ''取得学生的第6列的值除以/rsMnudc记录集中的记录总数
rsMnudc.MoveFirst '将记录集rsMnudc移动首条记录
Do While Not rsMnudc.EOF '当rsMnudc记录不是最后一条就执行while
If rsMnudc.Fields(2).Value = rsMnudc.Fields(3).Value Then '如果rsMnudc列2的值与列3的值相等
z = z + intMnudc '将z的值加上上面已得的除数intMnudc
End If
rsMnudc.MoveNext '移动下一条记条
Loop
intSum = X + Y + z '求得三个平均值的之和
Text1.Text = X '将第一个平均值赋于text1
Text2.Text = Y '..............text2
Text3.Text = z '..............text3
Label14.Caption = intSum '将总平均值的和赋给label4

rsStudent.Edit '修改学生记录集
rsStudent.Fields(7).Value = X '将X更新到学生记录集的第7列
rsStudent.Fields(8).Value = Y '将Y更新到学生记录集的第8列
rsStudent.Fields(9).Value = z '将z。。。。。。。。。。9
rsStudent.Fields(10).Value = intSum '将总平均分.........10列
rsStudent.Update '执行更新,进行数据库
If intSum >= 90 Then '如果总平均分大于等于90
Label10.Caption = "ÄãÕæ°ô!" '应该是优秀
ElseIf intSum >= 70 Then '否则总平均分大于70
Label10.Caption = "³É¼Â¨Á¼ºÃ!" ’中等
Else '不满足上面的就中小于70
Label10.Caption = "³É¼Â¨ºÜ²î!" '合格或不合格
End If

End Sub追问

我想通过一张静态图不需要加载到控件上,就可以读取图片任一点的颜色值。并且保存到变量中,有解吗,满意直接100分

温馨提示:内容为网友见解,仅供参考
无其他回答

vb程序 求代码注释 求答案 谢谢
Public x As Integer ’定义一个全局变量x Private y As Integer '定义一个模块级变量y 窗体文件的程序代码是:Dim a As Integer '定义一个模块级变量a Private Sub Form_Load()Dim b As Integer ‘定义一个局部变量b a=2:b=3:x=10:y=20 End Sub Private Sub Command1_Click()a...

解释VB代码.(我是初学者请各位帮帮忙忙)万分谢谢!
窗体一中的Private Sub Command1_Click()事件过程开始。若Text1控件的Text属性值不为空,则Text2控件的Text属性值等于9 \/ 5 * Text1.Text + 32。Private Sub Command2_Click()事件过程开始。若Text2控件的Text属性值不为空,则Text1控件的Text属性值等于(Text2.Text - 32) * 5 \/ 9。Private...

vb程序,求代码注释,谢谢啦
Public x As Integer \/\/定义整型变量x Public y As Integer \/\/定义整型变量y Sub S1() \/\/过程S1 x = 1 \/\/为全局变量x赋值 S2 \/\/执行S2过程 End Sub Sub S2() \/\/过程S2 y = 10 \/\/为全局变量y赋值 Form1.Show \/\/显示窗体名为Form1的窗体 End Sub Model2的代码如下:Sub Main(...

高分求VB高手解释代码意思
Private Sub endf(i)---定义一个过程endf含一个参数i If 服务状态(i) <> 0 Then ---如果数组服务状态(i)不等0 If MsgBox("确认业务完成了吗?", vbYesNo, "业务结束确认") = 6 Then 服务状态(i) = 0 ---如果MsgBox("确认业务完成了吗?", vbYesNo, "业务结束确认") = 6 Comma...

请VB高手解详细解释一下这句代码的含义
Trim(DataGrid1.Columns("房号"))这段代码首先清除DataGrid1.Columns("房号")属性值两边的空白字符。Trim函数专门用于去除字符串两端的空白字符。.CellText(DataGrid1.Bookmark)这里指的是Columns属性的子属性CellText,用于获取DataGrid控件中指定bookmark标记所对应的单元格文本内容。因此,整个表达式实际...

vb中请帮我讲一下这个代码的意思!
在VB编程中,对于控件的移动操作,通常使用move谓词。其格式为:a.move left[,top[,width[,height]]]。这里,'a'代表目标控件,'left'代表控件的水平位置,'top'代表控件的垂直位置,'width'代表控件的宽度,'height'代表控件的高度。在使用top属性时,务必先设置left属性。这是因为,只有当left属性...

vb小白求解释一段代码 各位高人求指教!!!
Min = a 是初始化Min变量为数组第一个元素 For i = Start To Finish 'If a(i) < Min Then Min = a(i)Next i 这个代表遍历数组a 每一次循环 都会用当前最小数(也就是Min的值) 与数组a当前下标的元素比较 如果发现数组中的值小于 MIn就 把数组的值赋给MIn 这样每一轮结束 Min都...

求VB代码的意思
a a=2 response.write(a+1)屏幕输出就是3了~~后面有(0,0)就是二维数组,三个0就是三维数组,二维你可以理解成EXCEL的表格。Sub Scene_OnInit()a= msgbox ("154156.")End Sub 我在下面写 a=scene_oninit(a,b)会出现提示框,内容就是154156.cx和cy在你提供的代码看不出有什么用 ...

VB解释代码
Close #1 '本行及上行代码多余,可删.Open CommonDialog1.FileName For Binary As #1 '以二进制方式打开文件 Winsock1.SendData "FILEOK" '发送数据"FILEOK"WskState = stDataRequest '设置连接标记 TransLen = 0 '长度为0 End If Case stDataRequest '如果标记为stDataRequest(可以译作"请求数据"...

求这段VB代码解释(很短)急!!
hProcess:进程句柄,必须是可访问进程。lpBaseAddress:指向进程欲读取的基地址,在数据读取时系统将以此确定读取的数据范围是否可访问。不可访问时操作失败。lpBuffer:用于接收数据的缓冲地址 nSize:读取的数据字节大小.lpNumberOfBytesRead:返回的实际读取大小,如果为NULL则不返回。函数:WriteProcessMemory ...

相似回答