DClick

Tooltip de erro fica cortado na margem direita da tela ?


As mensagens de erro de qualquer controle que esteja no lado direito da tela, eventualmente podem ficar cortadas ou truncadas, pois não há área suficiente para exibí-las. Podemos, então formatar o dado no atributo errorString com o método abaixo:

Actionscript:
  1. public static function formatErrorMessage(message:String, mod:int=2):String
  2. {
  3. // Este processo serve para garantir
  4. // que a mensagem seja exibida sem cortes
  5. // pois como o controle está posicionado à direita,
  6. // o toolTip pode não ser apresentado corretamente ou ser truncado.
  7.  
  8.    var msg:String = "";
  9.    if (message != null && message != "")
  10.    {
  11.       var msgArray:Array = message.split(" ");
  12.       var index:int = 0;
  13.       while (msgArray.length > 0)
  14.       {
  15.          if (index % mod == 0)
  16.             msg = msgArray.pop() + "\n" + msg;
  17.          else
  18.             msg = msgArray.pop() + " " + msg;
  19.          index++;
  20.       }
  21.    }
  22.    return msg;
  23. }

Assim a mensagem passa a ser exibida dentro do espaço disponível, e também direcionamos a criação do tooltip.

Por Marcello Rego em 11/November/2007 | Comentar | Trackback


No Translations

Adicionar comentário

(requerido)
(requerido, não será publicado)