Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Cunha

Mostrar valor diferente no ComboBox

Recommended Posts

Olá pessoal, estou desenvolvendo um sistema e preciso que o Comobobox

mostre um valor mas adicione outro em uma variável, de acordo com o index selecionado.

 

Ex: Mosta 00:00 = Salva 0000

Mosta 19:00 = Salva 1900

Mosta 20:00 = Salva 2000

 

 

É possível? se possível como faço?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o padrão é este e a variável é do tipo string, então:

 

Function FormataValor(Valor: String) : String;
var
 i   : integer;
 Aux : String;
begin
 Aux := EmptyStr;
 For I := 1 To Length(Valor) - 1 do
   if (Valor[i] in ['0'..'9'] then
     Aux := Aux + Valor[i];
 Result := Aux;
end;

 

passe o ComboBox.Text como parâmetro. O código pode ser chamado no evento OnSelect do ComboBox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o padrão é este e a variável é do tipo string, então:

 

Function FormataValor(Valor: String) : String;
var
 i   : integer;
 Aux : String;
begin
 Aux := EmptyStr;
 For I := 1 To Length(Valor) - 1 do
   if (Valor[i] in ['0'..'9'] then
     Aux := Aux + Valor[i];
 Result := Aux;
end;

 

passe o ComboBox.Text como parâmetro. O código pode ser chamado no evento OnSelect do ComboBox.

 

O Problema é que preciso armazenar em uma variável integer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mole, porém, a variável sendo do tipo integer pode causar problemas de parsing...

Function FormataValor(Valor: String) : Integer;
var
 i   : integer;
 Aux : String;
begin
 Aux := EmptyStr;
 For I := 1 To Length(Valor) - 1 do
   if (Valor[i] in ['0'..'9'] then
     Aux := Aux + Valor[i];
 Result := StrToInt(Aux);
end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.