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.
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)