0

如何设置工具提示的部分样式,例如粗体?我在 itemrenderer 中为数据网格生成工具提示,显示列名,然后显示值:我想将值显示为粗体…</p>

    public override function set data(value:Object):void
{
var dg:DataGrid = this.listData.owner as DataGrid;
var dataField:String = (dg.columns[this.listData.columnIndex] as DataGridColumn).dataField;

var toolString:String = “”;
for(var i:int = 0; i < dg.columns.length; i++)
{
var fieldName:String = (dg.columns[i] as DataGridColumn).dataField;
toolString = StringUtil.substitute("{0}{1}: {2}\n", toolString, fieldName, displayString(value[fieldName]));
}
this.toolTip = toolString;

super.data = value;
this.text = displayString(value[dataField]);
}
4

2 回答 2

0

只需为您的工具提示使用自定义简单的 HTMLToolTip 类

http://flexscript.wordpress.com/2008/08/19/flex-html-tooltip-component/

于 2010-08-05T14:51:28.723 回答
0

如果您想更改应用程序中的所有工具提示,您可以使用 CSS 进行更改,如此处链接文本中的文档中所述。

我发现这经常受到限制,所以我更常见的是创建一个自定义 toolTip

如果记忆对我有用,文档会有点混乱,因此要创建自定义工具提示,您需要监听 toolTipCreate 方法并将 event.toolTip 替换为新的工具提示。Toi 将新的 toolTip 定位到默认值以外的位置,您必须在 toolTipShow 侦听器中执行此操作。

于 2010-08-04T16:33:39.837 回答