首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-09 
怎样将string类型的值转换成window类型????可以这样转换吗?如有一个表字段是id(int)TitleName(Varchar)win

怎样将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

热点排行