Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Abrir tela apos clicar Botão Pessoal, Estou desenvolvendo uma aplicação desktop, e criei um ToolbarMenu. So que na hora de pedir para ele chamar a Lisa que criei com o Assitente do Studio Professional, ele não chama. Não sei se estou colocando no lugar errado ou da forma errada. Segue o Codigo: ...
VS
Abrir tela apos clicar Botão  
Fechado
Pessoal,

Estou desenvolvendo uma aplicação desktop, e criei um ToolbarMenu.
So que na hora de pedir para ele chamar a Lisa que criei com o Assitente do Studio Professional, ele não chama.
Não sei se estou colocando no lugar errado ou da forma errada.
Segue o Codigo:
  1. <?php
  2. //Comando do Botão
  3. $usuarios->connect_simple("clicked", array($this"btnToolbar_clicked"), 'UsuariosList');
  4. //funçao que deve chamar a minha tela da listagem
  5. function btnToolbar_clicked($btn) {
  6.         if($btn == "UsuariosList")
  7.                 {
  8.                    $user = new UsuariosList;
  9.                     parent::add($user);
  10.         }
  11. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


PD

Oi Vitor,

Para carregar uma classe que usa framework, você precisa executar a aplicação por meio do index.php, que por sua vez carraga o index.gtk.php. Aqui tem uma breve explicação de como isso funciona:
www.adianti.com.br/framework-architecture

Experimente modificar o index.gtk.php do tutor ou mesmo do library.

abs,
Pablo
VS

Bom dia Pablo,

Então e somente eu chamar a classe UsuariosList; dentro da index.php.gtk que ele vai chamar no botão ?
Outra coisa, estou fazendo um pouco diferente do que o tutor e o library, eu colocoquei o meu Login e senha separados, segue o meu index.gtk.php

  1. <?php
  2. class TApplication extends TCoreApplication
  3. {
  4.     private $window;
  5.     
  6.     function __construct()
  7.     {
  8.         parent::__construct();
  9.         parent::set_title('Sistema para Imobiliaria');
  10.         parent::maximize();
  11.         $this->content = new GtkFixed;
  12.         $vbox = new GtkVBox;
  13.         $vbox->pack_start(GtkImage::new_from_file('app/images/pageheader-gtk.png'), falsefalse);
  14.         
  15.         $hbox=new GtkHBox;
  16.         
  17.         
  18.         $MenuBar TMenuBar::newFromXML('menu.xml');
  19.         $MenuBar2 = new Toolbar;
  20.         
  21.         $frame=new GtkFrame;
  22.         $frame->add($this->content);
  23.         
  24.         $vbox->pack_start($MenuBarfalsetrue);
  25.         $vbox->pack_start($MenuBar2falsetrue);
  26.         $vbox->pack_start($hboxtruetrue);
  27.         $hbox->pack_start($frametruetrue);
  28.         
  29.         
  30.         
  31.         parent::add($vbox);
  32.         parent::show_all();
  33.     }
  34.     
  35. }
  36. $app = new TableLogin;
  37. try
  38. {
  39.     Gtk::Main();
  40. }
  41. catch (Exception $e)
  42. {
  43.     $app->destroy();
  44.     new TExceptionView($e);
  45.     Gtk::main();
  46. }
  47. ?>
PD

Oi Vitor,

O index.gtk.php é baseado na classe TCoreApplication.
Ele também usa o menu.xml por meio da classe TMenuBar.
Tudo que você colocar no menu.xml, a classe de menu vai executar por meio do método run() da classe TCoreApplication.

Para uma aplicação desktop, o mais simples é se basear no library, que já é preparado para login, e alterar apenas a parte "externa" da aplicação no método construtor da aplicação (TApplication).

Veja que no final do construtor da TApplication do Library, e executada a classe de Login:
$this->run('LoginForm');

abraços,
Pablo