Células não-editáveis do componente DataGrid no Flash usando POG
por Rafael Dourado - 26/03/2007Eu não gosto nem de Flash, nem de programação. Mas trabalho com pelo menos um deles quase todo dia. Paciência. Quem mandou nascer liso (sem dinheiro em cearês)?
Bom, como ultimamente ando trabalhando muito com componentes, recentemente acabei me deparando com uma situação que nem o oráculo me ajudou. Estou fazendo um trabalho para a UNIFOR que tenho que passar uma planilha do Excel para o Flash. O componente DataGrid se mostrou o caminho mais óbvio nessa hora.
A tabela consta em 3 colunas, duas não-editáveis e uma editável. Porém, na coluna editável algumas células não eram para ser editadas. Lembrando que eu sou designer e não programador, achei uma solução utilizando POG:
var lst:Object = new Object();
nomeIntanciaDataGrid.addEventListener("cellFocusIn", lst);
lst.cellFocusIn = function(obj:Object) {
var n:Number = obj.itemIndex;
if (n == 1 || n == 8 || n == 11 || n == 12) {
obj.target.cellEditor.editable = false;
obj.target.cellEditor._x = Stage.width;
}
};
Nesse caso eu usei a posição da linha como referência, mas você pode usar qualquer outra. Não vou explicar o código, pois acredito que quem estiver trabalhando com componentes entende o suficiente de programação para entender o que eu fiz. Mas se alguém tiver dúvida é só enviar pelos comentários que eu respondo.

27/03/2007 • 0:05
POG é style!!!
hahah
27/03/2007 • 10:25
fessor eu tenho uma duvida!!… hehe!! esqueci um bocado de coisa ja mestre!
abraço!
27/03/2007 • 11:26
Não me decepcione, gafanhoto… hehehe