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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static function formatErrorMessage(message:String, mod:int=2):String
{
// Este processo serve para garantir
// que a mensagem seja exibida sem cortes
// pois como o controle está posicionado à direita,
// o toolTip pode não ser apresentado corretamente ou ser truncado.

   var msg:String = "";
   if (message != null && message != "")
   {
      var msgArray:Array = message.split(" ");
      var index:int = 0;
      while (msgArray.length  > 0)
      {
         if (index % mod == 0)
            msg = msgArray.pop() + "\n" + msg;
         else
            msg = msgArray.pop() + " " + msg;
         index++;
      }
   }
   return msg;
}

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


Nenhum comentário

Deixe Seu Comentário