要想实现子窗口可以单独打开,需要做以下工作: 1、先正常设置表属性,打开并设置相应的子窗口属性。最重要的一个属性“子窗口独立打开”必须打开。注意:一般情况下我们这个属性是应该设置为False,只有我们遇到了上面几种需求时才设置为True。 2、记录一下主表的TableID属性值,一会有用。 上面的准备工作其实就已经做完了,我们只需要通过下面的代码来打开
- '根据TableID来打开相应的子窗体
- '第二个参数是筛选条件,如果是系统选项类的功能,可能只有一条数据,所以这个条件可以为空。
- '如果是一些单据的话,我们就可以根据情况来设置并筛选出唯一记录来,比如:ID='CK20230316001'
- Dim frm As New FormEditSubForm("a2595a522e744cd7b54bc9d189e2b80e","",SubFormTypeEnum.SingleTableForm,CreateControlTypeEnum.RecordGrid)
- '定义一个窗体名称
- frm.Name="独立打开子窗口名"
- '独立模式打开窗口
- frm.Show()
-
- '用并列方式打开窗口
- frm.ShowType=FormShowType.InDesktopTab
- frm.ShowByShowType()
复制代码
|