Fórum Ajuda com comando CASE #278881

26/04/2005

0

Saudações a todos.

Preciso criar uma instrução que atribua a uma variável string um determinado valor de acordo com a opção que for selecionada em um ComboBox.

Por exemplo:
Se for selecionado o item 1 do combobox a variável x terá o valor ´verde´, se for selecionado o item 2 do combo a varíavel terá valor ´vermelho´ e assim por diante.

Penso que usar o if para isso é inviável pois são muitos itens.
Acho que se usar o CASE seria mais prático só que gostaria de ajuda com o código.

Desde já agradeço a colaboração de todos.


Horus

Horus

Responder

Posts

26/04/2005

Isabelct

Seria isso?

case ComboBox1.ItemIndex of
  0: VariavelString := ´Amarelo´;
  1: VariavelString := ´Verde´;
  2: VariavelString := ´Vermelho´;
else
  VariavelString := ´Outra cor´;
end;



Responder

Gostei + 0

26/04/2005

Marcelo Saviski

ou também uma constante já que aparentemente são valores fixos;

const
  NumElementos = 3;
  Cores: array[-1..NumElementos - 1] of string = (´Nenhuma cor selecionada´, ´Amarelo´, ´Verde´, ´Vermelho´);
var
  NomeCor: string;
begin
  NomeCor := Cores[ComboBox.ItemIndex]);
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar