📄 setfieldcolor.asp
字号:
<!-- #include file = "../../../include/asphead.asp" -->
<!-- #include file = "../../../include/calendar.asp" -->
<style type="text/css">
#FieldToConditionSelect {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
#AllConditionDetail {position:absolute;visibility:hidden;left:0;top:0;width:0;height:0;z-index:-1}
</style>
<link href="../../../include/main.css" rel="stylesheet" type="text/css">
<script src="../../../include/function.js" type="text/javascript"></script>
<script src="../../../include/formulaedit.js" type="text/javascript"></script>
<script ID="clientEventHandlersJS" LANGUAGE="javascript">
<!--
var ConditionDataType;
//根据颜色设置数据,初始化颜色设置设置的界面
function InitFormula()
{
var FieldColorStr; //颜色设置内部结构串,Condition ItemSep ColorSQLDesc
//其中的Condition,采用与查询条件类似的结构:Fldxxx ConItemSep Value GroupSep Fldxxx ConItemSep Value
if (window.dialogArguments != null)
{
FieldColorStr=JTrim(window.dialogArguments[0]);
FieldToConditionSelect.innerHTML =window.dialogArguments[1];
ConditionDataType =window.dialogArguments[2].split(",");
AllConditionDetail.innerHTML =window.dialogArguments[3];
}
if(FieldColorStr=='')
{
FieldColorStr="" + ItemSep + "#000000"; //缺省设置为黑色
}
frmData.Condition.value=''
frmData.ConditionDesc.value=''
FieldColorDesc.innerHTML =''
var parts
parts=FieldColorStr.split(ItemSep);
if(parts.length>0)
{
//初始化条件部分
if(!isEmpty(parts[0]))
{
frmData.Condition.value=parts[0];
frmData.ConditionDesc.value=FormatConditionToCaption(parts[0]);
}
//初始化公式内容
frmData.ColorSQLDesc.value=parts[1];
FieldColorDesc.innerHTML=ShowColor(parts[1]);
}
}
//颜色值用该颜色的方块字来显示
function ShowColor(Desc)
{
Desc="<FONT color='" + Desc + "'>█</FONT>"
return(Desc);
}
//将条件中的字段id还原成字段名称[XXX],用于在页面中显示
function FormatToCaption(Desc)
{
var Count,Caption,FieldID;
Count=FieldToCondition.length
for(var i=1;i<=Count-1;i++) //抛弃了最前面的空选项
{
Caption=FieldToCondition[i].text;
Caption='['+Caption+']';
FieldID=FieldToCondition[i].value;
FieldID='[Fld'+FieldID+']';
Desc=replace(Desc,FieldID,Caption);
}
return(Desc);
}
//设置公式条件
function PopSetCondition()
{
var ret,CurCondition;
CurCondition=frmData.Condition.value;
CurCondition=replace(CurCondition,GroupSep,JoinChar) //GroupSep不能通过QueryString传递,暂时用JoinChar代替
ret=window.showModalDialog ("colorcondition.asp?CurCondition="+CurCondition,"Setting","dialogwidth:470px;dialogheight:445px;Status:0;center:1;resizable=1;");
if(typeof(ret)!="undefined" && ret!=false)
{
if(ret.charAt(0)=="1")
{
var parts
ret=ret.substr(2,ret.length-2);
frmData.Condition.value=ret;
frmData.ConditionDesc.value=FormatConditionToCaption(ret);
}
}
}
function SetFieldColor()
{
var curColor,newColor;
curColor=frmData.ColorSQLDesc.value;
var newColor = dlgColor.ChooseColorDlg(curColor).toString(16);
newColor = "#" + ((newColor.length<6)?"000000".substring(0,6-newColor.length):"") + newColor;
frmData.ColorSQLDesc.value=newColor;
FieldColorDesc.innerHTML=ShowColor(newColor);
}
function Save()
{
var Condition,ColorSQLDesc;
if (JTrim(frmData.ColorSQLDesc.value)=='')
{
alert("颜色未设置,请设置。")
return false;
}
Condition=frmData.Condition.value;
ColorSQLDesc=frmData.ColorSQLDesc.value;
window.returnValue = "1,"+Condition+ItemSep+ColorSQLDesc;
window.close();
}
function Cancel()
{
window.returnValue = "0";
window.close();
}
function HasChange()
{
}
//-->
</script>
<html>
<head>
<title>颜色设置</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" LANGUAGE=javascript onload="return InitFormula()">
<form METHOD="post" name="frmData">
<table width="100%" border=0 align=center CELLSPACING=0 CELLPADDING="0">
<tr height="35">
<td colspan=5>
<b>
按条件确定字段值的显示颜色
</b>
</td>
</tr>
<tr height=105 valign="top">
<td colspan=5>
<table width="95%" align=center border=0 CELLSPACING="1" CELLPADDING="0">
<tr>
<td bgcolor="#e0e0e0" width="18%">
<p align="left">
条件
</p>
</td>
<td bgcolor="white" width="82%">
<p align="left">
<TEXTAREA rows=3 cols=80 readOnly=true style="FONT-SIZE:10pt;" NAME=ConditionDesc value=[ConditionDesc] style="WIDTH: 335px"></TEXTAREA>
<input TYPE="hidden" NAME=Condition>
<INPUT type='button' value='v' onclick=PopSetCondition() id='button' name='button'>
</p>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0">
<p align="left">
颜色<FONT color=red>*</FONT>
</p>
</td>
<td bgcolor="white">
<p align="left">
<table width="12%" border=0 CELLSPACING=0 CELLPADDING=0>
<tr>
<td width="99%">
<p align='left' id='FieldColorDesc' name='FieldColorDesc'>
</p>
</td>
<td width="1%">
<p align="right">
<INPUT type="button" value="v" id=btnSetFieldColor name=btnSetFieldColor LANGUAGE=javascript onclick="return SetFieldColor()">
</p>
</td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</td>
</tr>
<tr height=40 valign=bottom>
<td colspan="5">
<table width="100%">
<tr>
<td width="25%"></td>
<td width="25%"><input id="btnSave" type="button" value="确定" name="btnSave" style="cursor:hand; WIDTH: 50px; HEIGHT: 24px" LANGUAGE="javascript" onclick="return Save()"></td>
<td width="25%"><input id="btnCancel" type="button" value="取消" name="btnCancel" style="cursor:hand; WIDTH: 50px; HEIGHT: 24px" LANGUAGE="javascript" onclick="return Cancel()"></td>
<td width="25%"></td>
</tr>
</table>
</td>
</tr>
</table>
<input TYPE="hidden" NAME="ColorSQLDesc">
</form>
<div id=FieldToConditionSelect>
</div>
<div id=AllConditionDetail>
</div>
<OBJECT id=dlgColor CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -