自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 收藏
  • 关注

原创 VB 和timer控件功能相同的函数

利用API函数实现定时器功能 模块中: Option Explicit Public lTimerId As Long Private Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long

2009-04-04 02:48:00 355

原创 控件自适应窗体大小

一个老外写的控件自适应窗体大小变化的完美代码     ’类模块:clsAutoPositioner     Option   Explicit     Dim   m_oAssignments   As   New   Collection         Public   Function   AddAssignment(ctl   As   Object,   _              

2009-04-03 04:42:00 659

原创 WindowsMediaPlayer VB实例

form1的窗体代码在其上添加一个WMP控件Option Explicitwmp播放器缩放Private Sub Form_Resize()        WindowsMediaPlayer1.Move 0, 0, Me.Width, Me.HeightEnd Sub下面是Form2的窗体代码form1作为播放窗体form2作为启动窗体。播放控制。在其上添加4个命令按钮comman

2009-03-31 15:27:00 1258 1

原创 动态创建和删除VB控件

 1.概述在使用Visual Basic 进行程序设计的过程中,如果能在运行时刻动态地创建和删除控件,可以极大地丰富界面的处理和变化。本人在设计网络监控系统时,需要在原理图与实物示意图间切换。切换的过程采用本文介绍控件的动态创建和删除来实现,有效地节省了系统资源,同时也有利于简化界面的维护。下面将就Visual Basic 6.0中的控件在运行时刻的创建和删除的两种方法——控件数组和控件集

2009-03-30 06:14:00 1905

原创 vb动态创建控件

VB6有一个新功能,可以动态添加控件,不用控件数组:  object.Add (ProgID, name, container)  参数说明  Object 必需的。一个对象表达式,其值是“应用于”列表中的一个对象。  ProgID 必需的。一个标识控件的字符串。大多数控件的 ProgID 都可通过查看对象浏览器来决定。控件的 ProgID 是由控件的库和类组成的。  例如,CommandButt

2009-03-30 06:00:00 1913

原创 VB winsock建立多TCP连接示例

在FORM窗口里加入如下声明及自定义函数:Option Explicit定义常量Const BUSY As Boolean = FalseConst FREE As Boolean = True寻找空闲的sockPublic Function FindFreeSocket()Dim SockCount, i As IntegerSockCount = UBound(ConnectSta

2009-03-24 15:36:00 2109 2

原创 VB动态生成与删除控件

 生成控件有两种方法:1.使用控件数组先声明控件数组,要有个index=0的控件然后load text(1)text(1).move 1000,1000text(1).visible=true删除:unload text(1)2.使用Controls集合的Add方法,例:   Dim a As CommandButton   Set a = Controls.Add("VB.Com

2009-03-05 02:21:00 995

原创 VB中延时功能与Sleep函数

不知道大家在使用VB时有没有遇到过这样的现象:在运行程序时,按F8调试运行程序就正常执行,但是按F5或是编译成EXE文件执行时,却会出错或没有结果。本人今天就是遇到这样的奇怪问题,感觉这几天遇到的问题好多好奇怪,哎,还是自己动手,一个个解决吧。按照上面的这种情况,应该不是代码本身编写上有问题,可以这么推测,那问题可能是:很多情况下执行一个循环任务需要一定的时间,调试的时候会停顿,循环内的任务就

2009-01-07 23:50:00 3605

原创 用API函数mciSendString在自己的窗体Form1中播放视频图像,如何在图像上按右健菜单

哎,SubClass是种处理机制,几句话真说不清,用下面代码试试,按需要改改。应该可以了。相关API声明,你自己加上。     注意:看懂了再试,并要先存盘,这东西调试时会崩溃的。         以下代码在窗体Form1中     窗体中加个Timer取名为PMenu,Interval=20,Enabled   =   False         Private   Sub   PMenu_

2008-12-11 02:18:00 647

原创 把视频放picturebox 里播放

将视频放到一个指定句柄的窗口内播放:Put命令。缺省情况下,MCI函数会开启一个新窗口来播放视频,但这样有时不方便,因为若要实现一些功能,如在视频窗口内单击鼠标右键时弹出功能菜单,在MCI缺省提供的窗口内无法实现,而如果把视频放到窗体上或窗体内一个Picture上,问题就好解决了,Put指令的用法如下:     第一步:打开一个设备时指定显示窗口句柄:open   设备   alias   别名

2008-12-11 00:04:00 961

原创 VB 截取picturebox里面全部

创建个picturebox 跟两个 commandbuttonPrivate Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As LongPrivate Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As

2008-12-10 19:22:00 730

原创 VB micsendstring 的属性及用法

做个mp3播放器,用realplay和WMP做出来的程序内存占用太大。如果你仅仅是播放MP3,建议使用API函数mciSendString,我把该函数的详细资料罗列如下供你参考。Option ExplicitPrivate Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrComman

2008-12-10 18:04:00 990

原创 在PictureBox控件中显示GIF动画(图片)

 在PictureBox控件中显示GIF动画(图片),凡有句柄hwnd的窗体控件均可以在窗体Form1上添加2个命令按钮Command1,Command2和1个图片框控件Picture1Option Explicit调用运动图像播放类型库Quartz.dll,在c:/windows/system32目录下Private pMC As FilgraphManager 定义pMC为Fi

2008-12-09 01:41:00 429

原创 窗口不在任务栏中显示

如果仅仅要求不在任务栏显示非常简单,只要在窗体属性ShowInTaskbar设为false就可以了。如果要求在Ctrl+Alt+Del呼出的task对话框中也看不见,就需要把程序注册为系统服务。用以下API.声明:Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal ProcessID As Long, ByVal

2008-12-05 05:39:00 327

原创 如何隐藏窗口

我看到老手写的一个气球提示的   但是不但有气球提示 还会把 窗口也显示出来   我就想问下  有没有办法 只显示气球  不显示 窗口  窗体: Option Explicit Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA"

2008-12-04 19:59:00 612

原创 API调整视频大小

  比如播放c:/123.avi       在窗体中加两个按钮。       单击Command1播放,单击Command2设置播放窗口位置(左上角x,左上角y,宽度,高度)         Option   Explicit     Private   Declare   Function   mciSendString   Lib   "winmm.dll"   Alias  

2008-12-02 03:01:00 258

原创 如何截取屏幕画面

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Const theScreen = 1‘theScreen则Copy整个ScreenConst theForm = 0  

2008-12-02 02:30:00 249

原创 在VB中如何使用ping命令

BASModule模块把以下代码回到BASModule模块: OptionExplicitPrivateConstIP_SUCCESSAsLong=0PrivateConstIP_STATUS_BASEAsLong=11000PrivateConstIP_BUF_TOO_SMALLAsLong=(11000 1)PrivateConstIP_DEST_NET_UNREACHABLEAsLong

2008-12-02 02:27:00 384

原创 MediaPlayer11播放列表

Option       Explicit               Dim       mp3List()       As       String                                       用此数组来实现播放列表               Private       IndexOfList       As       Long            

2008-11-28 00:04:00 214

原创 API之网络函数

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo

2008-11-26 01:15:00 181

原创 VB窗体置顶

Private Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal

2008-11-25 15:04:00 967

原创 WindowsMediaPlayer 11 控件

属性/方法名: 说明: [基本属性] URL:String; 指定媒体位置,本机或网络地址 uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 enableContextMenu:Boolean; 启用/禁用右键菜单 ful

2008-11-20 02:09:00 456

原创 MediaPlayer1控件

VB的MediaPlayer1控件URL:string                         可以指定媒体位置 enableContextMenu:Boolean 显示/不显示播放位置的右键菜单 fullScreen:boolean                 全屏显示 stretchToFit:boolean              非全屏状态时是否伸展到最佳大小 uMode:s

2008-11-20 01:47:00 578

原创 MediaPlayer. 视频

播放: MediaPlayer.Play() 暂停: MediaPlayer.Pause() 定位: MediaPlayer.SetCurrentEntry(lWhichEntry)       MediaPlayer.Next()       MediaPlayer.Previous() 循环: MediaPlayer.PlayCount = 0 0:the clip plays repeate

2008-11-20 01:46:00 277

原创 Grid 控件

//最后一列数据让表格填充满   grid1.ExtendLastCol= true;   //显示固定行数   grid1.DisplayRowNumber =true;   //设置列数   grid1.Cols =7;   //设置行数   grid1.Rows=100;   //返回或设置控件在当前活动单元格是否显示一个虚框。   grid1.DisplayFocusRect = fals

2008-11-19 02:38:00 309

原创 VSFlexGrid控件

1,如果想把某一列设置成下拉匡中选择,只能写成 grid.colcombolist(1) = "a|b|c" 吗?能不能把下拉框中的数据和 recordset 或数组绑定。 答案:grid.colcombolist(1)=grid.buildcombolist(rs!abc)2,怎样限定第三列可编辑,其他列不可编辑?答案:Private Sub fg_BeforeEdit(ByVal Row As

2008-11-19 02:33:00 705 1

原创 vb 错误捕捉 代码

 On Error GoTo Err0:                          首先打开错误捕捉功能  .....  MSComm1.PortOpen = True             打开串口,一旦出错,就跳转Err0  .....    Err0:  Select Case Err.Number  Case 8005              串口已被占用的错误代码 

2008-09-28 20:29:00 523

原创 VB串口通讯与开关量的检测与输出

  摘要:本文介绍了以VB和计算机串口在一个小型配料工程中的应用为例。详尽的阐述了串口在配料系统中的应用方法。特别在串口通讯中的开关量的检测和输出要点。极大限度的降低了系统硬件所占工程中的成本。关键词:VB 串口通讯 开关量 配料控制管理 低成本引言:在一般的配料工程中,要一台上位机对配料过程中所产生的一系列数据进行保存和统计,往往需要检测来自现场的一些开关信号。在应用工程中,在一般的上位机与

2008-09-28 20:03:00 2443 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除