Ir para conteúdo

Arquivado

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

Dudi_FC

Operações com ComboBox

Recommended Posts

Olá pessoal, estou iniciando com o flex, e pelo visto sempre temos dúvidas no início. A minha se trata de operações com ComboBox, ou seja:

 

- Possuo vários ComboBox, dentro deles, existem várias Strings

- Gostaria de atribuir efetuar uma operação de soma entre esses ComboBox, sendo que eu teria de atribuir valores inciais para essas Strings

 

Acredito que deveria trocar as Strings por Objetos, acho que facilitaria mais, mas a questão é:

 

Como eu pegar um valor de um ComboBox e somar com o outro para me apresentar em uma Label?

 

Segue abaixo um exemplo:

<mx:ComboBox x="293.5" y="156" id="cbobox_temperatura">
	<mx:ArrayCollection>
		<mx:String>+41 (4 pontos)</mx:String>
		<mx:String>39-40,9 (3 pontos)</mx:String>
		<mx:String>38,5-38,9 (1 ponto)</mx:String>
		<mx:String>36-38,4 (0 pontos)</mx:String>
		<mx:String>34-35,9 (1 ponto)</mx:String>
		<mx:String>32-33,9 (2 pontos)</mx:String>
		<mx:String>30-31,9 (3 pontos)</mx:String>
		<mx:String>-29,9 (4 pontos)</mx:String>
	</mx:ArrayCollection>
	</mx:ComboBox>
		
	<mx:ComboBox x="293.5" y="186" id="cbobox_pressao_arterial">
	<mx:ArrayCollection>
		<mx:String>+160 (4 pontos)</mx:String>
		<mx:String>130-159 (3 pontos)</mx:String>
		<mx:String>110-129 (2 pontos)</mx:String>
		<mx:String>70-109 (0 pontos)</mx:String>
		<mx:String>50-69 (2 pontos)</mx:String>
		<mx:String>-49 (4 pontos)</mx:String>
	</mx:ArrayCollection>
	</mx:ComboBox>

Assim que selecionado o valor escolhido, gostaria de atribuir o respectivo ponto e somar com os demais, no final apresentar em uma Label.

 

Abraços pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vindo ao forum Dudi_Fc.

Seria isso:

 

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.TextInput;
			 import mx.core.UIComponent;
			 import mx.controls.Alert;
			 
			[Bindable] 
			private var dadosTemp:ArrayCollection = new ArrayCollection([
			{data:'4',label:'+41'},
			{data:'3',label:'39-40,9'},
			{data:'1',label:'38,5-38,9'}
			]);
			
			 

     	
     	
     		public function calcular(e:MouseEvent):void{
     			var valor1:int;
     			var valor2:int;
     			var soma:int;
     			
     			valor1 = int(cbTemp1.selectedItem.data);
     			valor2 = int(cbTemp2.selectedItem.data);
     			soma = valor1 + valor2;
     			
     			Alert.show(soma.toString());
     			
     }
		]]>
	</mx:Script>
	<mx:ComboBox id="cbTemp1" dataProvider="{dadosTemp}" x="104" y="60"/>
	<mx:ComboBox id="cbTemp2" dataProvider="{dadosTemp}" x="104" y="30"/>
	
	

<mx:Button label="Calcular" click="calcular(event)" x="86" y="102"/>
	<mx:Label x="12" y="32" text="Temperatura1"/>
	<mx:Label x="12" y="62" text="Temperatura2"/>

</mx:Application>

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.