表格不有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中好像也没法显示模式窗体并带回返回值等操作,如果有误,请高手指点。[
]