Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2004, 10:51
kaiowa
 
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