Fiote


Formulario personalizado
27 27UTC Fevereiro 27UTC 2008, 09:19
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();
}
}

}
}



Embutindo conexão RemoteObject num combobox
27 27UTC Fevereiro 27UTC 2008, 09:18
Arquivado em: BlazeDS, flex

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.



Impressora USB no Terminal Services
22 22UTC Fevereiro 22UTC 2008, 10:55
Arquivado em: Terminal Service, Windows 2003

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.



Atalhos bem utils no dia-dia
5 05UTC Fevereiro 05UTC 2008, 23:25
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