Foxtable(狐表)用户栏目专家坐堂 → [讨论] 像VB那样New一个窗体,如何实现?


  共有3908人关注过本帖树形打印复制链接

主题:[讨论] 像VB那样New一个窗体,如何实现?

帅哥哟,离线,有人找我吗?
蓝才文百
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:402 积分:2501 威望:0 精华:0 注册:2015/1/31 23:19:00
[讨论] 像VB那样New一个窗体,如何实现?  发帖心情 Post By:2021/12/31 16:46:00 [只看该作者]

Dim frm As New Form1
frm.Show

类似VB这样,可以将一个窗体当作类,用new就可以参加一个新窗体,foxtable中要如何实现?不是模板那种导入导出的复制,是要真正内部创建,可以通过代码创建无数个。
谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110787 积分:563867 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/31 16:49:00 [只看该作者]

可以创建.net的临时窗口,无法创建foxtable的窗口

 回到顶部
帅哥哟,离线,有人找我吗?
蓝才文百
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:402 积分:2501 威望:0 精华:0 注册:2015/1/31 23:19:00
  发帖心情 Post By:2021/12/31 16:55:00 [只看该作者]

感谢版主回答,那有什么办法可以重复打开同一个窗体?
我要达到的目的是,传入不同参数,让这个模板的窗体显示不同数据。

同时,这些打开的窗体要能够同时存在,不是打开一个关掉旧的。
[此贴子已经被作者于2021/12/31 16:56:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110787 积分:563867 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/31 16:57:00 [只看该作者]

本来就可以重复打开呀。如果是指同时打开多个同一个窗口是没有办法的。

 回到顶部
帅哥哟,离线,有人找我吗?
蓝才文百
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:402 积分:2501 威望:0 精华:0 注册:2015/1/31 23:19:00
  发帖心情 Post By:2021/12/31 17:07:00 [只看该作者]

好的,了解。
对于vb.net创建窗体,尝试可行,无法动态创建foxtable窗体有些遗憾,只能另想它法或丢弃这个功能了。

vb.net创建窗体给需要的人参考(创建了窗体再添加控件,这似乎也可以啊,不过这个代码量实在害怕):
Dim frm As New System.Windows.Forms.Form
frm.Name="new form " & Rand.NextString(10)
frm.text = frm.name
frm.width = 800
frm.height = 600
Dim lbl As New System.Windows.Forms.Label()
Dim txt As New System.Windows.Forms.TextBox()
Dim btn As New System.Windows.Forms.Button()
lbl.Top = 10
lbl.left = 10
lbl.width = 100
lbl.text = "I'm Label:"
txt.Top = 10
txt.Left = 120
txt.Width = 120
txt.Text = "I'm TextBoxxxx..."
btn.Top = 10
btn.Left = 400
btn.text = " Click Here!"
frm.controls.add(lbl)
frm.controls.add(txt)
frm.controls.add(btn)
frm.show()

[此贴子已经被作者于2021/12/31 17:13:12编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110787 积分:563867 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/31 17:13:00 [只看该作者]

可以到vs里设计窗口,然后编译为dll给foxtable调用

 回到顶部
帅哥哟,离线,有人找我吗?
蓝才文百
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:402 积分:2501 威望:0 精华:0 注册:2015/1/31 23:19:00
  发帖心情 Post By:2021/12/31 17:14:00 [只看该作者]

好的,谢谢版主,我想想简单些的办法,或者避开这个思路。

 回到顶部
帅哥哟,离线,有人找我吗?
WELOVEFOX
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:466 积分:3382 威望:0 精华:0 注册:2016/12/21 22:58:00
  发帖心情 Post By:2021/12/31 21:03:00 [只看该作者]

我也想实现这个效果
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=157187&skin=0

 回到顶部
帅哥哟,离线,有人找我吗?
蓝才文百
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:402 积分:2501 威望:0 精华:0 注册:2015/1/31 23:19:00
  发帖心情 Post By:2022/1/1 9:37:00 [只看该作者]

以下是引用WELOVEFOX在2021/12/31 21:03:00的发言:
我也想实现这个效果
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=157187&skin=0
请教下,这个演示图是不是动态窗口生成的,如果是,用的方法:

1.DataGrid ,如何加载外置数据库数据表
2.DataGridView ,如何加载外置数据库数据表
3.其它方法?

因为最近也在学习模拟K3金碟明细表窗体实现方式,水平有限,遇到瓶颈了。

在foxtable中,用的是c1公司出品的 FlexGrid (就是Table),对于DataGrid、DataGridView这类.Net控件,可以按.Net语法调用。但ft的窗体和.net的窗体是不一样的,要添加Table,必须使用窗体方法:CreateSQLTable、CreateSQLQuery、CreateTable三个方法(具体参见“动态添加Table”章节)。


 回到顶部