Class: DFCUI::HtmlDialog
Overview
扩展版的 UI::HtmlDialog,扩展的方法及功能如下,其余参考原版的 UI::HtmlDialog dfcserver/ruby-api-docs-2017/UI/HtmlDialog.html
注意:所有的 set_ 开头的方法,仅对本次已经显示的窗口有效,窗口关闭后下次打开会恢复默认样式。如果要完全生效,请使用 = 的方法,比如 dlg.caption = “标题”。
Constants:
-
窗口样式 HtmlDialog#set_style
-
STYLE_UTILITY # 设置为 tool 窗口
-
STYLE_ONLY_CLOSE_BUTTON # 设置为只有关闭按钮的窗口
-
STYLE_NO_BORDER # 设置为无边框窗口
-
窗口位置 HtmlDialog#set_site
-
SITE_GENERAL # 通常
-
SITE_MINIMIZE # 最小化
-
SITE_MAXIMIZE # 最大化
Instance Method Summary # collapse
-
#add_child_dialog(dialog) ⇒ Object
添加子对话框。当父窗口关闭时,子窗口会被关闭.
-
#caption ⇒ String
获取窗口标题.
-
#caption=(title) ⇒ String
设置窗口标题.
-
#config {|dialog| ... } ⇒ NilClass
配置对话框,主要用于 show_modal 这种会卡住 ruby 的情况.
-
#data_handler=(handler) ⇒ Object
数据处理器,用于配置前端数据接口:skp.listData、skp.readData、skp.writeData.
-
#get(url) {|params, callback| ... } ⇒ NilClass
get 路由处理,使用条件是必须加载 vue.js 及 dfccore.js.
-
#handle ⇒ NilClass, Fixnum
取得窗口句柄.
-
#rect(default = [100, 100, 200, 200]) ⇒ Array<Integer, Integer, Integer, Integer>
取得窗口的 rect.
-
#set_height(height) ⇒ TrueClass
设置窗口高度.
-
#set_opacity(opacity) ⇒ NilClass
设置透明度.
-
#set_site(site) ⇒ Integer
设置窗口位置.
-
#set_style(style) ⇒ Integer
设置窗口样式.
-
#set_visible(state) ⇒ Boolean
设置窗口的显示状态.
-
#set_width(width) ⇒ TrueClass
设置窗口宽度.
-
#valid? ⇒ Boolean
判断窗口是否有效.
Instance Method Details
↑ #caption ⇒ String
获取窗口标题
↑ #caption=(title) ⇒ String
设置窗口标题
↑ #config {|dialog| ... } ⇒ NilClass
配置对话框,主要用于 show_modal 这种会卡住 ruby 的情况
config 应写于 show_modal 之前,用于保证 config 的内容可以正常得到执行
↑ #data_handler=(handler) ⇒ Object
数据处理器,用于配置前端数据接口:skp.listData、skp.readData、skp.writeData
处理器支持两种方式:
1、直接传入 DFC::PathHandler 对象,由它来做数据存储控制
2、传入路径数组(目录名),由 DFC::Path 来做数据存储控制,比如传入 %w[Common test],那么数据目录就是:C:/DFC_BIM/Data/User/Common/test
↑ #get(url) {|params, callback| ... } ⇒ NilClass
get 路由处理,使用条件是必须加载 vue.js 及 dfccore.js
↑ #handle ⇒ NilClass, Fixnum
取得窗口句柄
↑ #rect(default = [100, 100, 200, 200]) ⇒ Array<Integer, Integer, Integer, Integer>
取得窗口的 rect
↑ #set_height(height) ⇒ TrueClass
设置窗口高度
↑ #set_opacity(opacity) ⇒ NilClass
设置透明度
↑ #set_site(site) ⇒ Integer
设置窗口位置
↑ #set_style(style) ⇒ Integer
设置窗口样式
↑ #set_visible(state) ⇒ Boolean
设置窗口的显示状态
dialog 必须是已经执行了 show 才可使用。
↑ #set_width(width) ⇒ TrueClass
设置窗口宽度
↑ #valid? ⇒ Boolean
判断窗口是否有效