Olá pessoal, estou de volta com mais uma QuickTip. Hoje falaremos sobre os métodos de conversão de Strings do Delphi.

É muito comum precisarmos converter um valor de string para inteiro, Double, date, etc... Como por exemplo, quando capturamos o valor de um Edit e queremos inserir o mesmo em uma variável de um dos tipos descritos acima.

Normalmente usamos os métodos StrToInt, StrToFloat etc... O que ocorre é que se o Edit estiver vazio, ou mesmo se estiver com um caractere inválido, teremos um erro de conversão.




Para evitar este tipo de problema podemos usar os métodos de conversão com um valor default. Os métodos são os seguintes:

 

    * StrToIntDef();

    * StrToInt64Def();

    * StrToBoolDef();

    * StrToFloatDef();

    * StrToCurrDef();

    * StrToFloatDef();

    * StrToTime();

    * StrToDateDef();

    * StrToDateTimeDef();

 

Estes métodos recebem um parâmetro a mais do que os métodos de conversão tradicionais. Este parâmetro é o valor default, ou seja, caso não seja possível converter a string passada como parâmetro para o tipo desejado, o método retornará o valor default. Dessa forma não teríamos o erro de conversão caso o Edit estivesse vazio, pois teríamos o valor Default retornado pelo método.


 


É isso aí pessoal, espero que tenham gostado, até a próxima QuickTip.