Foros del Web » Programando para Internet » PHP » PHP-GTK »

obtener la opcion seleccionada de un combo

Estas en el tema de obtener la opcion seleccionada de un combo en el foro de PHP-GTK en Foros del Web. Hola, ya tengo todo instalado y funcionando. Me surge un par de dudas , a ver si me podeis echar un cable, que he mirado ...
  #1 (permalink)  
Antiguo 09/06/2004, 10:51
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 21 años, 2 meses
Puntos: 0
obtener la opcion seleccionada de un combo

Hola, ya tengo todo instalado y funcionando. Me surge un par de dudas , a ver si me podeis echar un cable, que he mirado en php-gtk.net y no encuentro nada.

Estoy pasando una aplicacion de test que tenia en php. Ya tengo echas unas cuantas cosillas pero me he estancao aqui:

-Tengo una ventana con un combo, un boton y debajo una clist. Al dar al boton, llamo a una funcion que recoge el valor que esta en el combo, pero no consigo dar con ello.

Os pongo el codigo que tengo:

<?

if (!class_exists('gtk')) {
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
dl('php_gtk.dll');
else
dl('php_gtk.so');
}

function shutup()
{
gtk::main_quit();
}


function BtClicked()
{
global $combo;
$combotxt=$combo->get_data();
echo $combotxt;
}

$s=mysql_connect('localhost', 'root', 'password') or die("Impossibile connettersi al database");
$d=mysql_select_db('test',$s);
$sql="SELECT * FROM categorias";
$result=mysql_query($sql);
do
{
$categorias[]=$row['categoria'];
}while($row=mysql_fetch_array($result));

$text=$categorias[1];
$window = &new GtkWindow();
$combo=&New GtkCombo();
$combo->Set_Popdown_Strings($categorias);
$entry=$combo->entry;
$entry->Set_Text($text);

$d=&new GtkLabel();
$texto="Ordenar";
$d->Set_Text($texto);

$Bt=&new GtkButton('Aceptar');
$Bt->connect('clicked','BtClicked');

//maqueto el formato de la ventana con los box

$vbox = &new GtkVBox(false,4);
$vbox->pack_start($d,false,false);
$vbox->pack_start($combo,false,false);
$vbox->pack_start($Bt,false,false);

$window->set_default_size(400,400);
$window->add($vbox);
$window->connect("destroy","shutup");
$window->show_all();

gtk::main();
?>



- Otra duda que tengo es si se puede refrescar por ejemplo un clist y si se puede llamar desde una ventana a otro archivo .php que contenga codigo php-gtk.


Cada hora que pasa le veo mas juguillo a esto del php-gtk, :)



Un saludo, gracias
  #2 (permalink)  
Antiguo 10/06/2004, 09:39
 
Fecha de Ingreso: junio-2004
Mensajes: 15
Antigüedad: 21 años
Puntos: 0
Prueba así.

Para obtener lo que un usuario ha seleccionado en un combo de mi aplicación yo lo hago de la siguiente manera:


$Entaux = &new GtkEntry();
$Entaux = $combo->entry;
$combotxt = $Entaux->get_text();


- Primero me creo un GtkEntry.
- Después copio en este GtkEntry el entry del GtkCombo.
- Y por último saco el texto de GtkEntry y lo meto en una variable.


En $combotxt tienes el texto que se ha seleccionado en el combo listo para imprimirlo por pantalla o lo que quieras .


Espero que te sea de ayuda .
  #3 (permalink)  
Antiguo 10/06/2004, 10:34
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 21 años, 2 meses
Puntos: 0
Muchas graciasssss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 05:48.