Arquivado em: Componentes Flex
Ainda em fase de construção componentes para formulario
package br.com.webinovacoes.componentes.formularios
{
import flash.events.KeyboardEvent;
import mx.containers.Canvas;
import mx.controls.*;
public class Formulario extends Canvas{
/**
* Constructor
*/
public function Formulario()
{
super();
addEventListener(KeyboardEvent.KEY_DOWN, enterNextFocus);
}
/**
* limpar Form
*/
public function limparForm(): void {
for each(var child:Object in getChildren()){
if (child is Campo){
var campo:Object = child.getChildren();
if (child.tabIndex==1){
var primeiroCampo:Object = campo[0];
}
switch(campo[0].className){
case “TextInput” || “TextArea” :
campo[0].text =”";
break;
case “DateField”:
campo[0].selectedDate=null;
break;
case “ComboBox”:
//campo[0].selected=0;
break;
case “NumericStepper”:
break;
case “RadioButton” || “CheckBox”:
break;
}
}
}
/* primeiro campo */
primeiroCampo.setFocus();
}
/**
* valida Form
*/
public function validaForm():Boolean{
return true;
}
/**
* Ao pressionar ENTER proximo focus
*/
private function enterNextFocus(event:KeyboardEvent) : void {
if (event.keyCode == 13) {
this.focusManager.setFocus(this.focusManager.getNextFocusManagerComponent());
this.focusManager.showFocus();
}
}
}
}
Passei por um problema simples de resolver porem complexo de descobrir a solução. Fazer conexão com o BlazeDS e popular o combobox.
package br.com.webinovacoes.componentes.formularios
{
import mx.collections.ArrayCollection;
import mx.controls.ComboBox;
import mx.events.FlexEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.remoting.RemoteObject;
public class Combo extends ComboBox
{
public function Combo()
{
super();
/* */
ServiceConsulta();
}
/**
* @Selecina ID
* Seleciona ID
*/
public function SelecionaId(value:Number):void{
//Also ensure it is not there in the dataProvider
var att:Object = new Object();
for ( var i:Number=0;i<=dataProvider.list.length-1;i++){
att=dataProvider.getItemAt(i);
if (att.id == value){
this.selectedIndex=i;
break;
}
}
}
/* Nome do Servico q vai preencher o combo */
[Bindable]
public var service:String;
/**
* Função para Buscar dados no servidor
*/
[Bindable]
private var lista:ArrayCollection;
private function ServiceConsulta():void{
if(service!=null){
// Carrega Combo ECF
var cnn:RemoteObject = new RemoteObject();
cnn.destination = service+”Service”;
cnn.consulta();
/* Adiciona evento */
cnn.addEventListener(
ResultEvent.RESULT,
function(event:ResultEvent):void{
lista = event.result as ArrayCollection;
dataProvider =lista;
}
);
}
}
}
}
Após popular o combo me deparei em ter que selecionar a opção correta pelo ID do banco, implementei a função SelecionaId que tem o por parametro o valor do ID.
Conseguir resolver essa problema, redirecionando a USB para a LPT2, na estação local.
Na maquina aonde ta instalado a impressora USB
Em:
Propriedades da Impressora / Portas
[X] Ativar o pool de Impressão.
Bastou assinalar a opção e selecionar duas portas (USB + LPT2)
Pronto o TS imprime como se fosse LPT2.
Arquivado em: flex
1. Ctrl + O : Abre a caixa de diálogo e filtro: atributos, funções e componentes
2. Ctrl-Space : Obtem os nossos maravilhosos “context”
3. Ctrl-Shift-T : Abre caixa de dialogo com todos os componentes acessíveis no flex
4. Ctrl + SHIFT + C : inserir comentario no Actionscript ou MXML