Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Continua il problema con php-gtk
Forum - PHP - Continua il problema con php-gtk

Avatar
merka (Normal User)
Newbie


Messaggi: 5
Iscritto: 06/01/2010

Segnala al moderatore
Postato alle 19:26
Giovedė, 07/01/2010
Quando viene attivata la funzione nuovo_cliente compare la label inserisci nuovo cliente, solo che quando viene attivata la funzione modifica_cliente, la sua label, invece di sostituirla la sovrappone e viceversa.

<?php
function nuovo_cliente($nuovo_cliente) {
   $titolo = new GtkLabel("Inserisci nuovo cliente");
   $GLOBALS['fixed']->put($titolo, 100, 60);
   $titolo->show();
}
function modifica_cliente($modifica_cliente) {
   $titolo = new GtkLabel("Modifica cliente");
   $GLOBALS['fixed']->put($titolo, 100, 60);
   $titolo->show();
}
function informazioni($informazioni) {
   $finestra_about = new GtkAboutDialog();
   $finestra_about->set_name("Gestionale");
   $finestra_about->set_version("1.0");
   $finestra_about->run();
   $finestra_about->destroy();
}
$finestra = new GtkWindow();
$finestra->set_title("Gestionale");
$finestra->set_default_size(800, 600);
$fixed = new GtkFixed();
$finestra->add($fixed);
$menu = new GtkMenuBar();
$menu->append($clienti = new GtkMenuItem("_Clienti"));
   $clienti->set_size_request(150, 25);
   $clienti->set_submenu($clienti_menu = new GtkMenu());
   $clienti_menu->append($nuovo_cliente = new GtkMenuItem("Nuovo"));
   $clienti_menu->append($modifica_cliente = new GtkMenuItem("Modifica"));
   $clienti_menu->append($elimina_cliente = new GtkMenuItem("Elimina"));
$menu->append($aiuto = new GtkMenuItem("_Aiuto"));
   $aiuto->set_size_request(150, 25);
   $aiuto->set_submenu($aiuto_menu = new GtkMenu());
   $aiuto_menu->append($informazioni = new GtkMenuItem("Informazioni"));
$nuovo_cliente->connect ("activate", "nuovo_cliente");
$modifica_cliente->connect ("activate", "modifica_cliente");
$informazioni->connect ("activate", "informazioni");
$fixed->put($menu, 0, 0);

$finestra->show_all();
gtk::main();
?>

PM Quote