当前位置: 代码迷 >> PB >> 怎样将string类型的值转换成window类型?可以这样转换吗?解决方案
  详细解决方案

怎样将string类型的值转换成window类型?可以这样转换吗?解决方案

热度:140   发布时间:2016-04-29 09:19:41.0
怎样将string类型的值转换成window类型????可以这样转换吗?

有一个表字段是

id(int) TitleName(Varchar) winName(Varchar)
1 系统登录 w_login
2 ..... ....  

string winName
window winObject
select 列名 into :winName from 表 where 列名 = :系统登录;
我要实现的是将winName的值转换为window类型赋值给winObject

------解决方案--------------------
貌似不能直接转换的。

但是有很多方法的。

比如你知道你所有的 window类型的实例。

你可以根据这些实例的名称和你字段内的值进行对比。

如果是就启动那个window类型。
------解决方案--------------------
window w_to_open

string s_w_name

SELECT next_window INTO : s_w_name FROM routing_table

WHERE... ;

Open(w_to_open, s_w_name)


------解决方案--------------------
open(w_to_open,as_winname,w_main)
------解决方案--------------------
iw_frame替换为你的mdi窗口
lw_sheet为你想要的返回值
as_win_nam 为你的字符串窗口

window lw_sheet

lw_sheet = iw_frame.getfirstsheet()
if isvalid(lw_sheet) then
//
else
return 0
end if

do while lw_sheet.classname() <> as_win_nam
lw_sheet = iw_frame.getnextsheet(lw_sheet)
if isvalid(lw_sheet) then
//
else
return 0
end if
loop

if lw_sheet.classname() = as_win_nam then
aw_data = lw_sheet
return 1
else
return 0
end if
  相关解决方案