 |
 |
 |
 |
| 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] Colocar o cursor em uma input?
Pablo Dall'Oglio
pablo em dalloglio.net
Sexta Dezembro 21 11:15:45 BRST 2007
Oi Josy,
tenta:
$ths->window->set_focus($this->input_nome);
um abraço
Pablo
Em Qui, 2007-12-20 às 16:44 -0300, Josy R. L. escreveu:
> É o q eu queria era das focus na input novamente, mas tentei dessa
> forma q vc falou pq a janela é $window mesmo, mas nao deu certo: da
> erro: Call to a member function set_focus() on a object
> function MyClass()
> {
> $server = $this->server = '127.0.0.1';
> $port = $this->port = '81';
>
> $window = $this->window = new GtkWindow();
> $window->set_title('..: CLIENT SOCKET :..');
> $window->set_default_size(436,337);
> $fixed = $this->fixed = new GtkFixed();
>
> //CENTRALIZA JANELA
> $window->set_position(GTK::WIN_POS_CENTER);
>
> $this->conecta($this->server, $this->port); //CHAMA CONEXÃO VIA
> SOCKETS
> $pixbuf = GdkPixbuf::new_from_file('C:\php-gtk2\novo\images
> \logo_pequeno.jpg');
> $imagem = new GtkImage;
> $imagem->set_from_pixbuf($pixbuf);
> $nome_cliente = $this->nome_cliente = new GtkLabel('Cliente:');
> $input_nome = $this->input_nome = new GtkEntry();
> $buttom = $this->buttom = new GtkToggleButton('Pesquisar');
> $buttom->connect("clicked",array($this, "pesquisa"));
> $adj5 = new GtkAdjustment(0, 0, 100, 1, 0, 0);
> $progress = $this->progress = new GtkProgressBar( $adj5 );
> $caixa = $this->caixa = new GTKTextView;
> $textbuffer = $this->textbuffer = new GtkTextBuffer;
> $this->caixa->set_buffer($this->textbuffer);
> $this->textbuffer->set_text('');
>
> $input_nome->set_size_request(185,25);
> $buttom->set_size_request(75,25);
> $progress->set_size_request(170,25);
> $caixa ->set_size_request(400,90);
>
> $fixed->put($imagem,14,11);
> $fixed->put($nome_cliente,168,97);
> $fixed->put($input_nome,221,91);
> $fixed->put($buttom,177,137);
> $fixed->put($progress,125,180);
> $fixed->put($caixa,18,230);
>
> $window->add($fixed);
> $window->show_all();
> }
>
> function recebe_resposta()
> {
> if ($this->socket)
> {
> $resposta = fgets($this->socket, 37)."\n";
> echo $resposta;
> $this->textbuffer->set_text("$resposta");
> $this->input_nome->set_text('');
> $fixed->set_focus($this->input_nome);
> }
> else
> echo "Socket fora do ar!!";
> }
>
> --
> ___________________________________
>
> Josy R.L.
> EJ Target - Systems & Support
> http://www.ejtarget.com.br
> ___________________________________
>
>
> Em 20/12/07, Pablo Dall'Oglio <pablo at dalloglio.net> escreveu:
> Não sei se entendi direito, mas não seria:
>
> $window->set_focus($input);
>
> onde $window é a janela e $input é o campo de input ?
>
> um abraço
> Pablo
>
>
> Em Qui, 2007-12-20 às 15:02 -0300, Josy R. L. escreveu:
> >
> > Tentei usando insert_at_cursor mas nao deu certo, quero que
> o cursor
> > do mouse volte para a input depois da pesquisa..
> > function MyClass()
> > {
> > $input_nome = $this->input_nome = new GtkEntry();
> > $caixa = $this->caixa = new GTKTextView;
> > $textbuffer = $this->textbuffer = new GtkTextBuffer;
> > $this->caixa->set_buffer($this->textbuffer);
> > ...
> > }
> >
> > function recebe_resposta()
> > {
> > if ($this->socket)
> > {
> > $resposta = fgets($this->socket, 37)."\n";
> > echo $resposta;
> > $this->textbuffer->set_text("$resposta");
> > $this->input_nome->set_text('');
> > $this->textbuffer->insert_at_cursor(" "); <-- erro
> > }
> > else
> > echo "Socket fora do ar!!";
> > }
> >
> > Não sei como localizar o cursor de novo na input??
> >
> > --
> > ___________________________________
> >
> > Josy R.L.
> > EJ Target - Systems & Support
> > http://www.ejtarget.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
>
>
> _______________________________________________
> 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
--
um abraço!
Pablo Dall'Oglio
More information about the Lista
mailing list