Leitura Recomendada
[PHP-GTK] Receber valor da colula selecionada.

[PHP-GTK] Receber valor da colula selecionada.

Pablo Dall'Oglio pablo em dalloglio.net
Terça Março 7 13:26:18 CST 2006


Em Ter, 2006-03-07 às 16:14 -0300, Luciano Zangeronimo escreveu:
> É Pablo, eu concordo plenamente, mas eu sou tão "programado" a programar
> sem usar Classe que criei um certo pânico com elas, ou ainda não entendi
> realmente a melhor forma de usa-las.

Pois é, tenho que elaborar uns exemplos melhores... Dá uma olhada no
artigo notebook sem abas do site, dá pra ter uma idéia melhor de OO...

Basicamente adote uma abordagem simples:
	* Cada janela vira uma classe;
	* se precisar acessar uma variável em 2+ lugares, transforme-a em uma
atributo;

> 
> Eu comprei o seu livro e ele ficou uns 6 mêses guardado de pois da
> leitura que fiz por causa disso, agora voltei pra valer pois os meus
> sistemas linux eram programados (por um amigo parceiro) em Kylix, e não
> da pra comparar, até ele está babando no sistema que estou desenvolvendo
> pra minha empresa, tanto no design quanto no desempenho.

show !

> 
> 
> E Pablo, precisa lançar a versão Gtk2 do seu livro, e a pedido por favor
> faz um livro com mais detalhado, buscando chegar ao titulo  "A Bíblia do
> PHP-GTK2"
> 

Estou trabalhando nisso, mas acredite você, não é fácil ;-)

abraços
Pablo

> 
> ;)
> 
> Parabéns, obrigado galera pela paciência e apoio.
> 
> 
> Em Ter, 2006-03-07 às 16:01 -0300, Pablo Dall'Oglio escreveu:
> > Sujestão:
> > 
> > Dê longa vida à seus códigos usando Orientação a objetos. A manutenção
> > usando globals/procedural à longo prazo fica complicada...
> > 
> > Encapsule tudo em uma classe ;-)
> > 
> > abraços
> > Pablo
> > 
> > Em Ter, 2006-03-07 às 15:45 -0300, Luciano Zangeronimo escreveu:
> > > meu problema acho que está no objeto, pois, eu crio a TreeView dentro de
> > > uma função e tento chamar ela em outra função com...
> > > 
> > > global $GTView;
> > > 
> > > $Selecao = $GTView->get_selection();
> > > 
> > > e já me retorna....
> > > 
> > > Fatal error: Call to a member function get_selections() on a non-object
> > > 
> > > 
> > > Qual seria a forma correta de fazer uma  função buscar o valor de outra
> > > função?
> > > 
> > > 
> > > Obrigado.
> > > 
> > > Luciano
> > > 
> > > 
> > > 
> > > Em Ter, 2006-03-07 às 15:29 -0300, Eduardo RBS escreveu:
> > > > Em 07/03/06, Luciano Zangeronimo <luciano at portofeliz.com.br> escreveu:
> > > >         Oi Amigos, estou tentando ao máximo desenvolver sozinho o meu
> > > >         sistema,
> > > >         mas estou encontrando dificuldades em encontrar a coisa certo
> > > >         sem saber
> > > >         o nome da função.
> > > >         
> > > >         preciso o seguinte, após exibir no GtkTreeView e depois de
> > > >         conseguir 
> > > >         chamar a janela de edição ao clicar num dos registos eu
> > > >         preciso, receber
> > > >         o valor de cada coluna, tentei pesquisar, mas não consegui
> > > >         fazer
> > > >         funcionar :(
> > > > 
> > > > fiz algumas funções meio na gambiarra.. mas funcionam no
> > > > LinuxStok...dê uma olhada.. 
> > > > 
> > > > $this->liststore_buscatab= new
> > > > GtkListStore(............etc..etc.etc..);
> > > > $this->treeview_buscatab=new GtkTreeView($this->liststore_buscatab);
> > > > etc ...
> > > > ...
> > > > $this->treeview_buscatab->connect('row-activated',array($this,onActivate));
> > > > function onActivate(){
> > > >    if($selecionado=$this->treeview_buscatab->get_selection()){
> > > >         $cp0=$this->get_valor_liststore($selecionado,
> > > > $this->liststore_buscatab,0);
> > > >         echo $cp0; // vai mostrar o valor da celula selecionada da
> > > > coluna 0
> > > >    }
> > > > }
> > > > function get_valor_liststore($selecionado,$liststore,$coluna=0){
> > > >         // pega valor de uma GtkListStore e retorna o campo
> > > >         // parametros:
> > > >         //   $selecionado: a linha selecionada da tabela. Use
> > > > $selecionado=$this->treeview->get_selection()
> > > >         //   $liststore: a variavel que contem o GtkListStore
> > > >         //   $coluna: numero coluna a ter seu valor retornado
> > > >         $iter=$this->get_iter_liststore($selecionado,$liststore);
> > > >         if(is_a($iter,'GtkTreeIter')){
> > > >             $cp0=$liststore->get_value($iter,$coluna);
> > > >         }
> > > >         return $cp0;
> > > >     }
> > > >     function numero_rows_liststore($liststore){
> > > >         $this->numero_rows_liststoreAUX2=0;
> > > >         $liststore->foreach(array($this,'numero_rows_liststoreAUX'));
> > > >         return $this->numero_rows_liststoreAUX2;
> > > >     }  
> > > >     function numero_rows_liststoreAUX($store, $path, $iter){
> > > >         $this->numero_rows_liststoreAUX2++;
> > > >     }
> > > >     function get_iter_liststore($selecionado,$liststore){
> > > >         $row=$selecionado->get_selected_rows(); // use $row[1][0][0]
> > > >         $iter=@$liststore->get_iter($row[1][0][0]);
> > > >         if(empty($iter)){
> > > >             msg('Nada Selecionado!!');
> > > >             return false;
> > > >         }else{
> > > >             return $iter;
> > > >         }
> > > >     }
> > > > 
> > > > 
> > > > -- 
> > > > []'s
> > > > Eduardo RBS
> > > > http://linuxstok.sourceforge.net 
> > > > _______________________________________________
> > > > Lista mailing list
> > > > Lista at php-gtk.com.br
> > > > http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
> > > 
> > > _______________________________________________
> > > Lista mailing list
> > > Lista at php-gtk.com.br
> > > http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
> > _______________________________________________
> > Lista mailing list
> > Lista at php-gtk.com.br
> > http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
> 
> _______________________________________________
> Lista mailing list
> Lista at php-gtk.com.br
> http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
-- 
:: Pablo Dall'Oglio
:: www.dalloglio.net



More information about the Lista mailing list