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

Fernando Tauscheck - Claro PR - Fernando.Tauscheck em claro.com.br
Sexta Agosto 10 10:03:29 BRT 2007


         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 em claro.com.br

www.claro.com.br

 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://lists.php-gtk.com.br/pipermail/lista/attachments/20070810/09e37752/attachment-0001.html


More information about the Lista mailing list