加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VFB显示窗体

(2022-07-08 15:23:13)
标签:

vfb

分类: VisualFreeBasic

创建窗体 ------------

在【工程】菜单中选择【新增窗口】,再选择个模板,即可按照模板一样创建出一个窗口了。

显示窗体 -----------

代码输入:Form1.Show    即可显示出这个窗口,其中 Form1 是窗口名称,根据在工程中的名称来输入。

显示窗口,其永远在某个窗口之前(主从关系)--------------

代码输入:Form2.Show Form1.hWnd      这样F2窗口永远在F1之前了。(F2窗口成为F1的附属窗口)

其中 hWnd 为窗口句柄,是系统为每个窗口和控件分配的数值,在WIn系统中,所有窗口和控件都分配独立的值,不会发生重复,这是为了API 操作窗口和控件来标识的。

例题:Dim aa As HWND = Form2.Show(Form1.hWnd )       ’aa 返回新创建的 F2窗口的句柄。

模态窗口 --------------

Form2.Show Form1.hWnd,True      ‘ 代码将会暂停到此,等待F2窗口关闭后,才会执行到下一行代码,其间点击 F1窗口会发生声音警告,不可以操作 F1窗口。

传值给窗口事件 ------------------

Form2.Show Form1.hWnd,False,999
在窗口的创建和显示事件中
Sub Form2_Shown(hWndForm As hWnd,UserData As Integer)
Sub Form2_WM_Create(hWndForm As hWnd,UserData As Integer)
 UserData   变量,就是传来的值。

复用窗口 (需要在编辑时,窗口上“多开”属性,选择允许)---

执行一次 Form2.Show   就出一个窗口,执行2次,就出2个窗口 N次就 N多窗口。
复用窗口后,操作窗口和其控件时,必须多一个步骤,就是先设置句柄,例题:
每个事件都有个窗口变量:hWndForm
Me.hWndForm = hWndForm  
Label1.hWndForm = hWndForm
Form2.Text1.hWndForm = hWndForm 
必须先设置后,才能执行后面控件操作。

0

阅读 收藏 喜欢 打印举报/Report
后一篇:VFB真实控件
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有