visual basic 中 窗体move方法 怎么用??
发布网友
发布时间:2022-08-15 08:44
我来回答
共3个回答
热心网友
时间:2023-09-14 13:41
调用格式:[窗体名.]Move 左边距离[,上边距离[,宽度[,高度]]]
例如:Me.Move 100,200 (窗体移动到屏幕坐标100,200处,而窗体大小不变)
Me.Move 100,200,2000,2200(窗体移动到屏幕坐标100,200处,而窗体大小改变,宽度为2000,高度为2200)
热心网友
时间:2023-09-14 13:42
了图形化的界面,但是在这样的界面下就不能使用 Windows 原来的标题条了,否则会影响界面的美观。那么在没有标题条的情况下如何用鼠标拖动窗体或者其它的控件呢?
其实,采用 API 函数调用很容易实现,下面我们以拖动窗体 Form1 为例来具体讲一下实现方法:
1、新建立一个项目,名称为 test.vbp;
2、填加一个模块,名称为 test.bas,并且在声明部分加入以下代码:
Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_SYSCOMMAND = &H112
Public Const SC_MOVE = &HF012
其中 ReleaseCapture 函数是用来释放鼠标捕获的,SendMessage 函数是一个在 Windows API 中非常重要的函数,在这里的作用是用来向 Windows 发送移动窗体的消息。WM_SYSCOMMAND 是向 Windows 发送消息的常量。SC_MOVE 是控制移动窗体的常量。请注意:这里 SC_MOVE 的赋值是 &HF012,表示鼠标对象。
3、在窗体的 MouseDown 过程中加入以下代码:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage Me.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
End Sub
其中 ReleaseCapture 函数用来释放鼠标捕获,SendMessage 函数向 Windows 发送移动窗体的消息。
4、保存并运行程序,按下鼠标,你会发现窗体会随着鼠标的移动而移动。
以上讲述了如何在 VB 中用鼠标拖动窗体,其实,控件的拖动的原理是一样的。例如以下代码可以实现图片框的拖动:
ReleaseCapture
SendMessage Picture1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
热心网友
时间:2023-09-14 13:42
比如要让一个窗体充满整个屏幕,首先得把窗体移到屏幕左上角,然后再把窗体大小设置为和屏幕大小一样吧?这就要用到move方法
Private Sub Form_DblClick()
Me.Move 0, 0, Screen.Width, Screen.Height
End Sub
visual basic 中 窗体move方法 怎么用??
调用格式:[窗体名.]Move 左边距离[,上边距离[,宽度[,高度]]]例如:Me.Move 100,200 (窗体移动到屏幕坐标100,200处,而窗体大小不变)Me.Move 100,200,2000,2200(窗体移动到屏幕坐标100,200处,而窗体大小改变,宽度为2000,高度为2200)...
VB怎么让标签自右往左移动
方法和详细的操作步骤如下:1、第一步,在桌面上单击VisualBasic6.0,见下图,转到下面的步骤。2、第二步,完成上述步骤后,选择“标准EXE”选项,然后单击“打开”按钮,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,分别在窗体中创建一个label控件,两个command控件和一个timer控件,见...
move方法的四个参数顺序
左值、右值、引用、边距。VisualBasic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,在VB中的move方法指的是,将一个指定的文件或文件夹从一个地方移动到另一个地方,该方法的四个参数顺序分别是,左值、右值、引用、边距,VB是一种可用于微软自家产品开发的语言。
Visual Basic编程之路-如何让界面美化
原理很简单,卸下鼠标追踪器后向Form发送一个移动窗体的消息,其实做到这一点的方法很多,但俺个人认为这一种最简单,添加一个过程:PublicSubMoveForm(hWndAsLong)DoEventsReleaseCaptureSendMessagehWnd,WM_NCLBUTTONDOWN,HTCAPTION,0EndSub在Form的MouseMove事件中:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAs...
VISUAL BASIC 6.0高级编程技巧-视窗·选单篇详细资料大全
主要内容是系统全面介绍在VisualBasic6.0环境 下如何利用控制项进行程式设计,除了讲解具有针对性的实用方法之外,并在其中插入了大量全 新的实例。在这些实例中有许多都是作者在实际设计中采用过的。本书共分11章,其内容包括 常见控制项、高级控制项和自编控制项三部分内容。书中通过作者的编程实践经验,用大量的实例说...
Visual Basic范例完全自学手册目录
Visual Basic范例完全自学手册目录概览本手册详细介绍了Visual Basic中的多种实用实例,帮助初学者逐步掌握和应用。第1章:界面与菜单设计实例001:菜单复制器 实例002:菜单提取器 实例003:为无标题栏窗体添加菜单 实例004:带图标的菜单 实例005:自定义透明窗体模块(DLL)实例006:磁性窗体效果 实例007:...
VB窗体怎么用ADO控件或者DATAGrid控件连接Access数据库
要创建一个客户、或前端数据库应用程序,应在窗体中添加 ADO Data 控件,以及其它所需要的任何 Visual Basic 控件。可以根据您的需要在窗体中放置多个 ADO Data 控件。不过,请注意,这种控件是一种相当“昂贵”的创建连接的方法,应在第一个控件至少有两个连接,且以后的每个控件至少多一个连接时使用...
VB中的activate事件
activate 当一个对象成为活动窗口时发生。activate 事件仅当一个对象可见时才发生,activate 事件在 gotfocus 事件之前发生。比如你打开vb窗体,又点别的应用程序,再点vb窗体,则窗体被激活,activate则是窗体在重新获得焦点时触发。
VB 请问高手,如何让 VB 运行的速度快?
正确的做法是使用Move方法:Image1.Move 0,0,100,100 19. 减少图片的使用 图片将占用大量内存,而且处理图片也需要占用很多CPU资源。在软件中,如果可能的话,可以考虑用背景色来替代图片--当然这只是从技术人员的角度出发看这个问题。 20. 使用ActiveX DLL,而不是ActiveX控件 如果你设计的ActiveX对象不涉及到用户...
VisualBasic串口通信程序设计
1mscomm.vbx通信控件描述mscomm.vbx通信控件可直接从vb的toolbox中加入窗体form,即可用其进行通信。若toolbox中无此控件,则用tools的customcontrols将mscomm.vbx从windows的system子目录中加入vb的toolbox中。1.1通信方式mscomm.vbx有2种不同的方式来处理和解决各类通信软件的开发和设计问题1、事件驱动...