以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [讨论] 像VB那样New一个窗体,如何实现? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174103) |
|
-- 作者:蓝才文百 -- 发布时间:2021/12/31 16:46:00 -- [讨论] 像VB那样New一个窗体,如何实现? Dim frm As New Form1 frm.Show
类似VB这样,可以将一个窗体当作类,用new就可以参加一个新窗体,foxtable中要如何实现?不是模板那种导入导出的复制,是要真正内部创建,可以通过代码创建无数个。 谢谢!
|
|
-- 作者:有点蓝 -- 发布时间:2021/12/31 16:49:00 -- 可以创建.net的临时窗口,无法创建foxtable的窗口 |
|
-- 作者:蓝才文百 -- 发布时间:2021/12/31 16:55:00 -- 感谢版主回答,那有什么办法可以重复打开同一个窗体? 我要达到的目的是,传入不同参数,让这个模板的窗体显示不同数据。 同时,这些打开的窗体要能够同时存在,不是打开一个关掉旧的。
[此贴子已经被作者于2021/12/31 16:56:30编辑过]
|
|
-- 作者:有点蓝 -- 发布时间:2021/12/31 16:57:00 -- 本来就可以重复打开呀。如果是指同时打开多个同一个窗口是没有办法的。 |
|
-- 作者:蓝才文百 -- 发布时间: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编辑过]
|
|
-- 作者:有点蓝 -- 发布时间:2021/12/31 17:13:00 -- 可以到vs里设计窗口,然后编译为dll给foxtable调用 |
|
-- 作者:蓝才文百 -- 发布时间:2021/12/31 17:14:00 -- 好的,谢谢版主,我想想简单些的办法,或者避开这个思路。 |
|
-- 作者:WELOVEFOX -- 发布时间:2021/12/31 21:03:00 -- 我也想实现这个效果 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=157187&skin=0 |
|
-- 作者:蓝才文百 -- 发布时间: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
在foxtable中,用的是c1公司出品的 FlexGrid (就是Table),对于DataGrid、DataGridView这类.Net控件,可以按.Net语法调用。但ft的窗体和.net的窗体是不一样的,要添加Table,必须使用窗体方法:CreateSQLTable、CreateSQLQuery、CreateTable三个方法(具体参见“动态添加Table”章节)。
|