2011-05-10 55 views
1

我有一個組合框上的工具提示,但我更喜歡errorTip (帶有「尾巴」)的樣式。Flex組合框上的錯誤提示

我用一個errorTip替換了工具提示,但是現在ComboBox有一個紅色的 邊框。

我仍然是一個新手...有沒有辦法覆蓋 組合框上的紅色邊框,以便其邊框回到良好的黑色?

感謝,

馬克

+0

共享一些代碼,這是Flex 3的或4? – 2011-05-10 15:36:12

+0

你有沒有機會嘗試我發佈的答案?如果它有助於解決您的問題,您可以通過單擊^箭頭來對其進行調整,並且可以通過單擊我答案旁邊的複選標記圖標將其標記爲接受的答案。 – 2011-06-01 20:03:18

回答

1

你可能要爲errorTip保留用於驗證系統來創建自己的自定義工具提示。

有關於如何創建自己的一些信息here。如果你想要一些簡單的東西,這很簡單。

+0

jax - 我遇到的問題不在於errorTip本身 - 它與ComboBox的紅色邊框... – MCE 2011-05-10 16:36:36

+0

...仍然,我接受你的觀點...我希望瞭解如何覆蓋組合框邊框顯示黑色。 – MCE 2011-05-10 16:38:25

+0

你在設置'errorString'屬性嗎?要麼那個或者有一個驗證程序附加到失敗的組合框。 – 2011-05-10 17:09:38

0

這件事情我已經在過去使用:

動作腳本:

private var infoToolTip:ToolTip; 
private function showToolTip(evt:MouseEvent, text:String):void 
{ 
    var pt:Point = new Point(evt.currentTarget.x, evt.currentTarget.y); 

    // Convert the targets 'local' coordinates to 'global' -- this fixes the 
    // tooltips positioning within containers. 
    pt = evt.currentTarget.parent.contentToGlobal(pt); 

    infoToolTip = ToolTipManager.createToolTip(text, pt.x, pt.y, "errorTipAbove") as ToolTip; 
    infoToolTip.setStyle("borderColor", "#87B846"); 
    infoToolTip.setStyle("color", "white"); 
    var yOffset:int = infoToolTip.height + 5; 
    infoToolTip.y -= yOffset; 
    infoToolTip.x -= 5 
} 

// Remove the tooltip 
private function killToolTip():void 
{ 
    ToolTipManager.destroyToolTip(infoToolTip); 
} 

使用工具提示:

<mx:Image source="{myImageSource}" mouseOver="showToolTip(event, 'Hello there!')" mouseOut="killToolTip()" />