Transformar String em Boolean

01/10/2004

Olá

Estou pesquisando como fazer para passar um valor do tipo String para o Tipo Boolean, ou melhor ainda esta string transformar-se em uma parte do código fonte do programa, tem jeito de fazer isso?

Atenciosamente

Rafael


M4xell

Respostas

01/10/2004

Tatuweb

Colega,

Os tipos string e boolean são incompatíveis. O que pretende fazer tentando converte-los? Quanto a transformar uma string em parte do código fonte do programa também não é possível pois o código fonte uma vez compilado não dá para alterá-lo facilmente. Explique melhor o que pretende para que possamos ajudá-lo.


Responder Citar

01/10/2004

M4xell

O que estou precisando fazer é o seguinte, digamos que eu tenha a seguinte linha de código

Edit1.Text = ´VALOR´ and Edit2.Text = ´TESTE´

Eu gostaria de pegar essa linha de comando e tentar vamos dizer assim ´concatenar´ tipo o código escrito acima +

Botao.Enabled := Valor + [Variável]

[Variável] Nesse caso seria o valor que citei acima.

Entendeu???? é algo desse tipo....

Se não tiver jeito eu vou ter de criar uma função que faz a verificação....

Atenciosamente

Rafael.


Responder Citar

01/10/2004

Rodc

Funciona se você colocar na string o texto ´TRUE´ e depois falar da seguinte maneira:
Botao.Enabled := Variável = ´TRUE´;
ou se a variável for inteira você pode fazer:
Botao.Enabled := Boolean(variável);
e se o valor for diferente de zero o enabled recebe True;


Responder Citar

01/10/2004

Khundalini

O Delphi 7 (não sei versões anteriores) tem a função BoolToStr(), da unit SysUtils. Ela faz exatamente isso que vcs querem fazer. Consultem também informações sobre as variáveis TrueBoolStrs e FalseBoolStrs. Elas são usadas pela função BoolToStr().

[]s
Rubem Rocha
Manaus, AM


Responder Citar

01/10/2004

Emerson

poderia ser feito assim:

Botao.Enabled := (Edit1.Text = ´VALOR´) and (Edit2.Text = ´TESTE´);

ou

Botao.Enabled := (Edit1.Text = Variavel1) and (Edit2.Text = Variavel2);


Responder Citar

01/10/2004

Motta

poderia ser algo do tipo

function StringToBoolean(s:string):boolean;
begin
result:=(s=´VERDADEIRO´);
end;


Responder Citar

01/10/2004

M4xell

Valeu pelas dicas pessoal, vou testá-las e posto o Resultado aqui.

Rafael.


Responder Citar