陈伟视频总结

  第一讲VB编程与应用
              第一讲主要讲的是:可视化开发  可视化开发是一个重要的方向、开发控件  它的应用非常广泛、组件技术COM\DCOM
   其他相关资料:Windows编程、数据库编程(NT,SQ)、 Ado模型(还有种模型是Dao不过被淘汰了)、Internet及相关知识(Tcp/ip,HTML,XML
          主流语言
        1.传统过程语言:Fortran,PASCAL,C,…   2.面对对象语言:C++,Object pascal,Ada,…(现在常用到的Java语言也是面对对象语言)  3.数据库管理:Ddase,FoxPro,…   4.Inter编程:Java,…   5.Visual Studio   6.可视化编程语言:PowerBuilder,Delphi,C++Builder,VB…
           VB历史
        VB从V1.0-V7.0     V1.0-V2.0做的不是很成功很快就夭折了     V3.0得到了完善成熟了起来    V4.0 出现了很多的BUG也是迅速的消失    V5.0-V6.0 做的很完善了,现在我们常用到的还是V6.0       最后就是V7.0   
第二讲VB语言
          相比较C语言慢30%不过还是高级语言,图形化开发还是很直观的    VB支持数据访问
           简单描述应用程序WinMain主程序
       WinMain初始化包括 1.应用程序初始化;定义窗口类型   2.程序实例初始化;创建窗口并显示   3.窗口函数;处理系统接收的输入的消息和窗口管路消息,每个窗口类一个窗口函数。
          VB的事件驱动
       注意事项:顺序性(如Load/Unload)有效性(如Paint)屏蔽
第三讲编程
第三讲有一个地方可以记一下,在保存时点开文件点击生成我的文件这样在验收项目时会少出现问题,如果不这样在自己的电脑上你的例子可以运行但不能保证在其他电脑运行就可以运行了,还是建议大家在做完一个例子后点击生成我的文件。
第四讲窗体设置器
      模式:设计/运行/调试    窗体的类型(Normal、MDI、SDI、DialoBox)网格(1440Twips英寸)
第五讲项目管理
Bmp文件 Str字符串 Data普通数据  Icon图标 图标大小分64*64 32*32 16*16
       项目管理器项目的组成    1工程属性  2.SDI窗体   SDI窗体说明   启动窗体  窗体文件组成(可视部分和代码) 模态/非模态    对话框/一般窗体
        总结在VB环境下一般程序开发过程
      首先建立个工程或者工程组,随后设计窗体和窗体界面加入控件,注意加入控件尽可能把控件的名改过来name。保证窗体和窗体名一样,随后设计属性。根据针对事件编辑代码,主要过程在这里。编写完加入其它文件(包括数据库、帮助文件、其它文件…)随后调试、调试完毕之后在编译;最后打包发布。
第六讲详细讲解VB编程语言
    首先讲解变量:变量的数据类型有 Boolean Intrger Long Single Double String Date Cirrency Object User-Defined Variant
一格是变量,第二格是单精度浮点占用的字节长度,第三格是变量类型说明符,第四格是类型说明使用范围
    VB中的类型转变函数,这里表示还听不太懂,需要返回详听。
第七讲变量和变量的定义声明
        在VB默认的不用声明的是Variant类型,不声明可以直接使用。在程序开发过程中给变量命名应该掌握一定的技巧或者养成一个良好的习惯。
保持什么习惯呢?
          前边是类型完了之后在名字  尽可能的保持这种格式。这样对自己以后调试和维护都很方便。类型应该小写,后边的名字首字母大写!
变量怎么声明?
变量的定义声明:
    关键字:1.Dim 2.Private(专用变量) 3.Public(全局变量)4.Static(静态变量)5.Redim
   这里例子Dim A,B As Long等价于Dim A As Variant, B As Long(Variant类型为默认不用书写)
第八讲强制声明 显式声明 隐含声明
   强制声明避免手工输入错误导致代码错误
   怎样强制声明?
   在模块上加入Option Explicit
   数组和动态数组的定义声明
   数组分为两类:标准数组和动态数组  标准数组是我们常用到的 用来固定大小 动态数组 大小不定运行可以改变
变量的作用域:
        在模块中用Public变量在使用时尽可能的限制这种使用,能不用全局量就不用,因为全局量会导致程序的复杂。
第九讲VB6.0的控制语句
首先介绍逻辑判断
        Not逻辑非,And逻辑与,Or逻辑或,Xor逻辑异域,Eqv逻辑等价,Imp逻辑蕴含。常用到的是逻辑与和逻辑或。
数学运算
        \整除,/除,Mod求余,^乘方…
比较运算符
         =,>,<,<=,Like,Is…
赋值语句
         例如:Let a = 5    Let语句一般是数值的赋。可省略也可以不省略。
              Set a = Object1 目的是对象赋值。不能省略 
行多语句
条件语句
        1.多行IF语句 2.单行IF语句 3.Select Case语句 4.其他
第十讲循环语句
       For循环  Do…Loop循环   For Each循环 While循环         这些循环语句根据百例书做了些笔记
其他部分语句:注释语句   注释语句有两种方法1.  '<注释内容>   2.   :Rem<注释内容>
十一讲VB中的过程和函数 
过程函数也就是常说的分类
过程:
1.事件过程、给事件里添加相应的代码
2.通用(自定义)过程、
 3.属性过程(函数)
 
过程的函数的主要区别是在VB中过程它是不返回值的,而函数它有一个返回值。其他不适特别说明的都通用。
第十二讲介绍常用的系统函数(语句)
类型转换函数:Cbool CByte CCur CDate CDbl Clnt CLng CSng Cstr…因为国际化每个地方相同的符号但有不同的含义。
常用系统函数
数值函数:Sin Cos ABS Chr ASc Hex Oct Sqr Sng Int Fix Val Round
伪随机数:Randomize Rnd
随机整数的生成:Cint()
固定序列防数的生成:首先初始化随机要把参数指定为负的,这样随机数的发生器按数列产生固定的随机数列,这里所说的固定会跟着不同的number(种子)不同的值产生不同的随机数列。
十三讲字符串处理函数
left取得字符串左端多少个字符,right取得右端、mid取得中间某一段、Statr起始位置(length)
取得字节函数使用LenB表明字节长度,Format格式化字符串按指定的格式格式化。Firstweekofyear字符串相互转换之间。主要用于多语言版本。
日期函数Date
DateSerial(year,Month,day)通过年月日合成一个新的参数,作用是通过日期可以加减运算。   
DateValue(date)根据日期的值返回制定的日期,这个Date像Now得到的时间拖或者是其他的表达式。
DateDiff(interval,Date1,Date2【,firstdayofweek【,firstweekofyear】】)返回两个日期的间隔,第一个是间隔类型,后边两个反回的第一年的。
路径文件函数
处理文件比较方便的
Dir文件第一次调用指明路径(pathname),之后在指明属性(attributes)第二次调用就可以直接Dir了。
ChDrive drive转换驱动器  区别是一个转换活动驱动器另一个是直接转换驱动器
Kill pathname主要目的是删除文件
MkDir Path创建目录
RmDir Path删除目录   如果文件下面文件执行的话会失败的!
FileCopy文件拷贝语句,不能带通配符只能拷贝一个文件
Source指的源文件
Dest指的目标文件
Name…As…代表给文件更名,将某个文件更名为另一个文件
常用函数的颜色
RGB。QBColor颜色是0-15这十六个颜色是最常用的颜色  颜色常数vbRed vblue vbWhite vbBlack
第十六讲Vb窗口的管理
程序中窗体SDI MDI 其他(Dialog,Flash…)
SDI单文档界面:在一个应用程序同事只能显示一个文档。MDI多文档界面:在一个应用中可以同时开启多个窗口。常接触的是word文档。
当打开VB环境时候回自动创建一个缺省的窗口命名为Form1,这个窗体就是单文档界面。
讲解窗体方法 事假 属性
窗体常用到的方法:Load,Show,Hide,Unload
载入内存用Load方法,把一个窗体载入内存、Show用来调用显示内存、Hide隐藏窗体、Unload卸载窗体。
其他方法:

New和Me的使用
 New用来编译对象变量,最常见的是定义窗体。Me指明当前程序运用的活动对象窗体。
第十七讲介绍窗体的时间代表含义
Initatialize事件代表初始化
Load载入,窗体载入的时候发生的事件
Activate当窗体激活的时候可以添加一些事件
GotFocus当窗体得到输入焦点的时候
Click单击产生的事件
DbliClick双击
LostFocus当窗口失去被取消激活的时候
QueryUnload当窗口需要退出卸载的时候查询是否要退出
Unload真正卸载的事件
Terminate终止窗口的时候
Paint事件比较特殊,并不像其他事件可定能接收到,当窗体需要刷新的时候产生的事件,跟属性有关,由Windows自己制作的,需要触发用户在paint事件里边添加自己的绘制程序。
当窗体需要加载的时候首相执行的事件是Intatizlize,初始化完成后执行的是Load事件,主要是加载窗体的所有控件。
KeyPress、KeyUp、KeyDown这三个是键盘消息,KeyPress处理键盘常用消息,包括字符字母。KeyUp和KeyDown的更能比较强的主要处理键盘中不常用的键盘消息。在Ascii码中没有的就需要用的KeyUp和KeyDown,它俩比KeyPress用到的多的多,不过要复杂一些。
MouseMove、MouseDown、MouseUp鼠标消息。MoseMove代表鼠标在窗体移动的时候产生的消息、MouseDown鼠标按下MouseUp是松开的消息。
Dragdrop和DragOver是拖拽窗口。
Ole表明对象的链接与嵌入,用的比较少!
十八至二十三讲
VB中窗体的属性 方法 时间

多文档界面窗体
创建多文档界面首先在工程里添加窗体(MDI窗体)。如果希望最初Form1作为一个子窗体如何设置呢?
首先把Form1窗体属性MDIChild改为True这样Form1就成为多文档界面的子窗体,还需要把工程的属性工程属性的启动对象改成MDIFrom1点击确定。运行!
 控件的介绍
ActiveX组件由ActiveX文档 代码组件(OLE自动化) 控件 AcitveXDLL 和ActiveXExe是常见的代码组件形式、
控件的命名
字母开头 只有字母数字下划线,不能有标点空格 建议 指明控件类型
控件值  
代表的是属性 针对于每一个控件给出唯一一个最常用的属性 如果不指明就是代表最常用的属性
控件数组 可动态加载控件 设计时创建运行中创建
Enabled和Visible属性 
一个是控件可不可用另一个是可不可见 输入焦点顺序 :TabIndex属性任何控件都有 不管有没有输入焦点 TabStop属性 定位属性:Top Left Width Height
介绍内部控件:在书上看吧!
二十五至三十四
关于控件的几个问题
键盘处理与SendKeys、输入的有效性和验证、鼠标的处理和拖拽 图形处理-AutoRedraw 后台8影像和前台一样ClipControl
控件的显示层次
动态添加菜单项
资源管理器 资源类型-字符串,位图,光标,图标,自定义资源 创建和保存(只能一个Res文件)
介绍高级编程与应用的技巧
只有唯一一个类比较特殊就叫全局对象 基本组成:属性 方法 事件  
常用对象:全局对象 引用对象 自定义类的实例对象 其他类的对象
下面书依次介绍示例里对象的主要属性
对象浏览器的使用
目的 使用户能够看到当前正在是用的所有对象所有类型包括每个对象的属性方法事件 结合 类等
查看对象浏览器点击视图 对象浏览器 就可看到所有可应用对象
三十五至三十八
其他语句
with…End with和CallByName
用Windows API和DLL编程
应用程序编程接口-API
如何在VB中使用Windows API函数?
首先打开菜单栏的外界程序的外接程序管理器。选择VB 6 API Viewer点击加载确定,之后在点击菜单栏外接程序里的API浏览器
在这个界面上点击文件的加载文本文件之后会弹出一个对话框选择WIN32API点击打开,之后在上边这个图上里的可用项就可以选择(可以多选)可以选取制定的函数添加,把选中的选定项进行复制之后粘贴到程序的声明部分。
扩展名为.INI的叫初始化文件
访问和参考《Windows 2000 程序参考手册》取得相应的API 函数
 三十九至四十一
使用32倍Windows API函数的注意事项
参数的值传递和引用传递
参数类型的对应关系:如何把Vb和其他语言动态链接库来结合在一起?首先注意以下这些

特别注意BOOL值型当做长整型处理=Long
字符串的处理经常要用到一旦处理不好就会导致瘫痪注意传递字符串的时候要以传值的形式传递 第二先分配空间
Any处理 代表的含义就是任何类型
常见的调用有cdecl Pascal stdcall他仨的区别是:C的调用风格当调用主要风格是第一“当指明函数名大小写不变,参数从右往左压 。 Pascal调用编辑完毕之后函数的函数名全部转换为大写,Pascal的参数是从左往右延。
标准调用stdcall类似于C的调用方式大小写不变,参数方式跟Pascal差不多,
      多个应用程序间的数据交换:
使用动态数据交换法(DDE)
举例Vb程序和Office产品,Vb是作为接收端,Office产品是发送端
Option Explicit
Private Sub Form_Load()
    Test1.LinkMode = vbLinkNone  '切断链接属性
    Test1.LinkTopic = "Exce1|Sheet1" ‘定义文本框的链接主题(竖线的左端是Exce1应用程序名,后边的Sheet1代表的是窗体名)
    Text1.LinkItem = "R1C1" ’定义链接项  R1C1是指的链接的那个控件
    Text1.LinkMode = vbLinkAuttomatic ‘把链接方式改成自动链接
  End Sub
      使用Office程序进行交互
      首先点开程序添加引用  列出的是come组件他的动态库类型库

前四个是Vb本身默认的 除了这些还可以添加自己需要的
在这里选取Excel9.0 Object Library对象库点击确定 引用了之后Excel就可以使用了
如何看出来呢?点击菜单栏里视图的对象浏览器就可以看到增加的Excel
这样之后就可以在Vb中使用Excel了创建Application对象和其他子对象,使用完毕之后在关闭
四十四 使用类模块
类的组成:方法 数据 事件  方法分为两类一个是函数有返回值的一个是没有返回值的普通方法。成员的访问权限(Public|Private|Friend)
四十五 添加属性:写数值属性一般就是字符串,整数, 浮数浮点等  当写入是只需使用Property Let注意的就是当使用对象的时候要是用Property Set一般就是使用Property Let    最后用EndProperty结束·
四十六
类的添加事件,产生事件消息、
四十七
Class Buider的使用 他能很好的方便的处理类 目的:创建自定义的类或集合
如何使用Class Buider?
首先在菜单里点击外接程序有个外接程序管理器进去之后选取 类生成器工具点击记载确定 回到页面在外接程序里多了个类生成器使用工具点开弹出新的窗口
 
 通过他可以创建自己的类

通过索引可以大大加快我们的索引速度,索引的建立并不是每个字段都需要建立的主要是根据用户的需要或者是数据库的容量有多大他的数据有多大这样呢就有选择的建立索引特别是我们常用的字段建立索引不常用的就可以不建;了
因为索引建立的时候是要载入内存的这个索引也是非常占地方消耗系统资源在我们用的时候就要选取适当的平衡点这就是我们说的索引
实际上一个索引可以和多个字段合起来做成一个索引
五十七
陈伟视频概括(五) - 十五期李英杰 - 15期 ~李英杰
五十八
 
 


猜你喜欢

转载自blog.csdn.net/awiner/article/details/78940677