Oppure

Loading
07/01/10 18:26
merka
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();
?>
aaa