|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。web|控件|显现|字符串我们良多时分必要在一行上显现一段申明笔墨,而因为Web页面宽度的不断定性,我们恣意调治其宽度后,经常弄得笔墨撑出页面大概折成很多多少行。经由过程利用CSS,我们能够限定为一行的宽度,并使过剩的字符埋没。为了便利,做成一个小Web控件来利用。
usingSystem;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.ComponentModel;
namespacecnblogs.birdshome.WebControls
{
/**////<summary>
///SummarydescriptionforAutoLabel.
///</summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:AutoLabelrunat=server></{0}:AutoLabel>")]
publicclassAutoLabel:System.Web.UI.WebControls.Label
{
protectedoverridevoidCreateChildControls()
{
base.CreateChildControls();
this.Width=Unit.Percentage(100);
this.Attributes["onmou搜索引擎优化ver"]=
"if(this.clientWidth<this.scrollWidth)this.title=this.innerText;elsethis.title=;";
this.Attributes.CssStyle["white-space"]="nowrap";
this.Attributes.CssStyle["overflow"]="hidden";
this.Attributes.CssStyle["text-overflow"]="ellipsis";
}
}
}
AutoLabel承继至Label控件,默许宽度为"100%",当把AutoLabel放进容器类元素中后,其内容的宽度受容器巨细主动调剂。而且当AutoLabel呈现"..."号后,鼠标放在下面,其ToolTip会主动显现器完全内容。以下图:
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。 |
|