Intraweb 问题(100分)

  • 主题发起人 主题发起人 catfox
  • 开始时间 开始时间
C

catfox

Unregistered / Unconfirmed
GUEST, unregistred user!
IntraWeb开发的管理系统,
查询结果用列表显示,但只显示一些主要内容,第一列显示的内容都是超链接,
详细信息通过点击第一列,[red]另外弹出[/red]一个IE窗体显示

就像大富翁的查询那样

(另,用IntraWeb的朋友方便的话留下QQorMSN,方便交流)
 
columntype :=ctLinkRowNumber
 
columntype 在哪里?
 
好好看看Features例子里面的那个表格的范例
 
columntype在列的属性设置里。
 
对,看看它的DEMO,有 这样的例子地,


只不过它不是打开一个新窗口,而是在同一窗口中打开地

你要想打开一个新窗口,据我所知是不行地
(如果新窗口中只是显示内容,而不需要有什么操作,如超连接,地话,那是可以地)
 
columntype 这个属性在哪里的?
 
表格不有Columns属性吗?然后在Editing Table.Columns里选择某列,就可以设置Columntype了,不过要TTIWDBAdvWebGrid表格组件才有这个属性,
这个控件得装TMS IntraWeb包才有,你找不到估计是用的IntraWeb的表格组件,这样要实现你的要求就要麻烦一些(用TMS组件要弹出窗口也得写代码):
1.首先要设置LinkField,可以和DataField一样,这样才会变成超链;
2.在该列的OnClick事件里调用生成想显示的网页的内容的函数,在这个函数里用
WebApplication.showmessage(MyStr, smNewWindow);显示出来就可以了,MyStr是一个string,但你可以先用TstringList操作,在显示前转给MyStr,例:
procedure ShowBwInfo(sfw: TOperMode; ID: integer; Title: string = '');
var
AList, TempList: Tstrings;
AChart: TdxFlowChart;
MyStr, str: string;
k: integer;
begin
AList := TstringList.Create;
try
AList.Add('<img src="/files/bwbzxx.gif"><br>');
if Title <> '' then
begin
AList.Add('<br><div align=center><font color="#0000FF">〖' + Title + '〗</font></div>');
end;
AList.Add('<br><div valign= "top" align="left"><table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="96%">');

......

AList.Add('</table></div>');
for k := 0 to AList.count - 1 do
MyStr := MyStr + AList[k];

RWebApplication.showmessage(MyStr, smNewWindow);
finally
AList.free;
end;
end;
注意新窗口可以有超链,但无法与其他单元交互,也就是说在IntraWeb中没有ShowModal窗体,
不过在ASP.net中好像也没法显示模式窗体并带回返回值等操作,如果有误,请高手指点。[:D]
 
多人接受答案了。
 

Similar threads

回复
0
查看
595
不得闲
回复
0
查看
838
不得闲
S
回复
0
查看
770
swish
S
后退
顶部