PHP-GTK: Criando Aplicações Gráficas com PHP Adianti Framework para PHP PHP Programando com Orientação a Objetos Criando Relatórios com PHP

[PHP-GTK] Adicionar elemento em um GTKNoteBook

Pablo DallOglio pablo em dalloglio.net
Segunda Agosto 13 22:34:59 BRT 2007


Duas alternativas (já que não temos o código completo)

a) nos métodos construtores lembre-se de chamar o construtor do pai
(parent::__construct)


b) sempre que adicionar uma aba no notebook, lembre-se de executar um
show() neste conteúdo... senão ele não exibe na tela.

um abraço
Pablo

Em Sex, 2007-08-10 às 10:03 -0300, Fernando Tauscheck - Claro PR -
escreveu:
>          Bom dia a todos da lista,
> 
>  
> 
>          Estou com um problema para adicionar um novo elemento em um
> GTKNoteBook. A estrutura da operação é a seguinte:
> 
>  
> 
>          Ao criar minha janela, crio o NoteBook e coloco apenas um
> conteúdo padrão (apresentação do software).
> 
>          Depois, quando o usuário seleciona a opção correta no menu,
> chamou uma classe que me retorna outro NoteBook com várias abas. A
> idéia é que eu possa ter NoteBooks dentro de Notebooks. Assim, o
> usuário pode ver as mesmas informações, porém de elementos distintos,
> e assim, comparar os dados.
> 
>          
> 
> No código eu chamo duas vezes a mesma classe (cdbc), uma dentro da
> função construct e outra na função __chama_db_control. Na primeira
> chamada, consigo colocar os dados dentro do NoteBook sem problemas. Na
> segunda (feita de dentro da função __chama_db_control) recebo os dados
> normalmente, porém não carrega a informação no notebook.
> 
>  
> 
>          Já fiz testes criando outra classe, mas não funciona. Já fiz
> a função __chama_db_control criar apenas um botão para ser incluído no
> notebook, porém não funciona. Tenho certeza total e absoluta que estou
> comendo bola (pq será??), mas não encontrei onde. Alguém tem uma idéia
> do por quê? Abaixo segue meu código (simplificado) para demonstrar
> como estou fazendo. Desde já, muito obrigado a todos pela ajuda.
> 
>  
> 
>          Sds,
> 
>          
> 
> class main_window extends GtkWindow
> 
> {
> 
>   var $notebook, $host, $user, $passwd;
> 
>   function __construct()
> 
>   {
> 
> . . .
> 
>     $notebook = new GtkNotebook();
> 
>     require_once("./class/db_control.class");
> 
>     $cdbc = new cdbc;
> 
>     $cdbc->host = $this->host;
> 
>     $cdbc->user = $this->user;
> 
>     $cdbc->passwd = $this->passwd;
> 
>     $notebook->insert_page($cdbc->carrega (), new GtkLabel('DB
> Control'));
> 
>     $this->notebook = $notebook;
> 
>     $vbox->pack_start($notebook, true);
> 
> . . . 
> 
>   }
> 
>  
> 
>   function __chama_db_control($notebook)
> 
>   {
> 
>     require_once("./class/db_control.class");
> 
>     $cdbc = new cdbc;
> 
>     $cdbc->host = $this->host;
> 
>     $cdbc->user = $this->user;
> 
>     $cdbc->passwd = $this->passwd;
> 
>     $this->notebook;
> 
>     $notebook->insert_page($cdbc->carrega(), new
> GtkLabel('DB_Control'));
> 
>   }
> 
> }
> 
>  
> 
> Fernando Tauscheck 
> DEO - RF - QoS
> 
> Claro - PR/SC
> 
> fernando.tauscheck at claro.com.br
> 
> www.claro.com.br
> 
> 
>  
> 
> 
> _______________________________________________
> Lista mailing list
> Lista at php-gtk.com.br
> http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
-- 
um abraço
Pablo Dall'Oglio



More information about the Lista mailing list