Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: andy60 - 24 Ottobre 2010, 09:25:39

Titolo: Controllo gb.calendar2
Inserito da: andy60 - 24 Ottobre 2010, 09:25:39
Il controllo in questione non esiste, penso che un controllo calendario evoluto sia molto importante per creare programmi Gambas. Il controllo in questione dovrebbe secondo me avere queste proprietà base:
- tipo visualizzazione: giorno, settimana, mese, anno
- possibilità di inserire eventi all'interno del giorno di riferimento
- visualizzazione degli eventi colorati secondo scale di importanza
- possibilità di spostare gli eventi con il mouse
- possibilità di categorizzare gli eventi
- gestione degli eventi con una form di inserimento/variazione dei dati
- aggancio ad un database sqlite per la gestione degliu stessi

Ora, allo stato attuale dei fatti e della mia preparazione Gambas, lo riesco solo ad 'immaginare'  :'(
Sul modo di implementarlo non so proprio da dove partire e se quali controlli utilizzare.
Se qualcuno si vuole industriare con me è il benvenuto.
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 25 Ottobre 2010, 23:58:28
dal titolo mi pare che c'e' stata una prima versione ;)

se invece, come penso, vuoi sviluppare il componente su g2, mmm non so se avro' il tempo di farlo... come ti avevo gia' scritto in altro post, ho gia' iniziato un componente del genere per g3 che mi serve per fare un programma per gestire le manutenzioni...
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 26 Ottobre 2010, 07:10:57
dal titolo mi pare che c'e' stata una prima versione ;)

se invece, come penso, vuoi sviluppare il componente su g2, mmm non so se avro' il tempo di farlo... come ti avevo gia' scritto in altro post, ho gia' iniziato un componente del genere per g3 che mi serve per fare un programma per gestire le manutenzioni...

-buongiorno!! il nome deriva dal fatto che non volevo confonderlo con quello che gia' esiste...
-ho installato g3, passero' a g3 con i miei programmi una volta che su g3 funzioneranno, cosa del quale non sono certo
-fare un componente x g3 e' diverso da g2, presumo, possibile fare un retroporting?
-spero di vederlo sto componente, se potessi lo scriverei ora, avendo le cognizioni giuste

se ti serve aiuto eccomi
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 26 Ottobre 2010, 09:53:09
Citazione
-buongiorno!! il nome deriva dal fatto che non volevo confonderlo con quello che gia' esiste...
Se ti riferisci al mio controllo allora possiamo benissimo chiamarlo gb.calendar (anche perche' il controllo di gambas si chiama DataChooser ;) )

Citazione
-ho installato g3, passero' a g3 con i miei programmi una volta che su g3 funzioneranno, cosa del quale non sono certo
Se aspettate ancora un po a passare a G3, secondo la mia opinione, non fate altro che posticipare la sua data di uscita... bisogna anche provarlo per giudicare e fare qualche aggiustatina al software non la vedo cosi' tragica...

Citazione
-fare un componente x g3 e' diverso da g2, presumo, possibile fare un retroporting?
Per un componente che utilizza grafica come un calendario... dipende. Io ho imparato ad usare la nuova classe Paint per disegnare il controllo e ti dico che si fanno delle ottime cose... dovessi poi riprendere il codice e utilizzare la classe Draw, praticamente comporterebbe riscriverlo tutto da capo... pero' si puo' anche fare, come detto sopra, non e' poi cosi' tragica la cosa.... ma penso che una volta che utilizzi g3 per una tua applicazione/componente, difficilmente tornerai indietro ;)

Citazione
-spero di vederlo sto componente, se potessi lo scriverei ora, avendo le cognizioni giuste
ai gia' dato una sbirciatina a quello che avevo iniziato?
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 26 Ottobre 2010, 12:44:34
@milio

- e mica so tragico, solo che sto utilizzando myZone da tempo e mi dispiacerebbe non utilizzarlo con g3,...certo che voglio usare g3, tra parentesi mi piace molto di +...
- ho reinstallato g3 x vedere i tuoi lavori, appena riesco lo faccio, ultimamente sono stato preso dal mio applicativo myZone, ho scritto la guida di utilizzo

Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 29 Ottobre 2010, 17:30:47
Rilascio una prima versione (in Gambas3) solo per capire se siamo sulla strada giusta ;)

Dimmi se vanno bene i tipi di visualizzazioni...
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 29 Ottobre 2010, 19:12:28
guardo stasera dopo...la pizza...la mia compagna mi sta portando a cena :2birre:
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 29 Ottobre 2010, 19:19:49
gnam gnam pizza....  ;D
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 29 Ottobre 2010, 21:16:52
La grafica è ottima, molto simile (per me è un pregio in questo caso) al componente calendar di outlook. Ho questa visione ma non so come si possa implementare, te la dico: mi immagino , in un giorno particoalre , due o tre iconcine diverse, ognuna indicante un determinato task. Il programmatore puo' 'agganciare' una certa iconcina ad un task particolare, che fa riferimento ad una form di modifica dati personalizzabile. Potrebbe essere non male inserire un campo testo vicino l'iconcina.
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 29 Ottobre 2010, 22:58:59
Vuoi dire che le iconcine fanno da button per richiamare dei form fatti dall'utente per inserire tipo eventi, cose da fare o altro?
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 30 Ottobre 2010, 00:27:10
Vuoi dire che le iconcine fanno da button per richiamare dei form fatti dall'utente per inserire tipo eventi, cose da fare o altro?

si , pensa ad un gruppo di icone, dove:
-ogni icona richiama un evento/form già definito dall'utente
-il numero delle iconcine dipende dal numero di eventi presenti a quella data
-ogni clicca sull'icona invia al form la variabile tipo di evento e la data corrente

il controllo puo' essere soggetto ai controlli di resize?
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 03 Novembre 2010, 13:58:16
a che punto sei? mi incuriosisce sto controllo..bellissima grafica
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 03 Novembre 2010, 14:01:46
Mi sono un po' arenato... in sti giorni ho dato con la GridBox... quando andro' avanti ti faccio sapere :)
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 09 Settembre 2011, 11:24:06
Riesumiamo il post...  :angel:

Ho incominciato un nuovo componente: organizer

Non ho utilizzato grafica come nel progetto postato in questa discussione, ma per motivi pratici ho utilizzato oggetti standard di G3...

Fatemi sapere :)

Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 09 Settembre 2011, 13:59:04
Riesumiamo il post...  :angel:

Ho incominciato un nuovo componente: organizer

Non ho utilizzato grafica come nel progetto postato in questa discussione, ma per motivi pratici ho utilizzato oggetti standard di G3...

Fatemi sapere :)



mi autonomino debugger!! :2birre: :2birre: :2birre:
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 09 Settembre 2011, 14:05:36
Mi permetti di fare un po' di sana teoria su un componente di questo tipo? Posto a breve se sei d'accordo. Ho utilizzato a lungo TigerCRm, SugarCRM e utilizzato vari controlli activex.
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 09 Settembre 2011, 14:29:53
Sapevo che prima o poi saresti passato di qui!  :2birre:
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 09 Settembre 2011, 14:39:06
Un componente Calendario in Gambas
Un po' di sana teoria

La gestione del calendario è strettamente collegata alla gestione delle attività di un individuo/società. Si parla quindi di attività, di task e tra questi ci sono anche gli appuntamenti. Un professionista nell'ambito della sua attività svolge molteplici tasks:
-telefona
-effettua lavori che generano entrate
-prende appuntamenti
-effettua visite presso i suoi clienti
-effettua viste presso i suoi fornitori
-ecc

Ogni attività è caratterizzata:
-data di creazione
-data di partenza, che puo' coincidere con la creazione
-data di chiusura
-può essere in un giorno specifico o occupare più giorni
-può essere ricorrente
-può generare allarmi nei cfr dell'utente che la crea

Il calendario deve visivamente evidenziare i task appuntamenti e gli altri tipi di task. I task devono essere personalizzabili in funzione del fruitore del programma stesso.

In passato ho creato CRM per il mio lavoro

Outlook

Non mi piace perchè è operativamente semplice creare forms aggiuntive ma il database non è manipolabile come in Access. Perchè la personalizzazione è sempre comunque ffino ad un certo livello.

SugarCRM e Vtiger Crm
Un grande difetto comune ad ambedue: viaggiano su web e usano poco le nuove tecnologie. In sostanza sono lenti. In aggiunta la gestione dell'agenda è veramente antiquata. Per non parlare delle mail. Naturalmente la mia opinione.

Access
Il controllo calendario nella versione 2010 è stato sostituito da un controllino che si attiva cliccando con il mouse su un campo data. Non esistono activex di base che consentano la gestione di un calendario completo con attività e task.
Dopo l'esperienza-velocità-lumaca di TigerCrm sono approdato ad Access e ho relizzato un applicativo che trovo veramente forte se non fosse che è realizzato sotto Win. Ho quindi ricreato stesso con Gambas, stesso nome, speedCRM. Il calendario degli appuntamenti è visualizzato come assieme di task dello stesso tipo listati.

Un controllo calendario dovrebbe per me avere in grembo queste caratteristiche:
1. gestione delle visualizzazioni (giorno, settimana, mese, anno) gestibile con eventi collegabili a buttons
2. possibilità di aggancio dei task ad un database di backend
3. possibilità di gestione delle categorie dei task visualizzati
4. i task visualizzati possono essere spostati con il mouse nel calendario e quindi essere variata la data sottostante

Ti allego anche esempio screenshots di speedCRM, ancora incompleto, dove ti mostro come utilizzo gli appuntamenti-task con un db sqlite. Ho anche un pdf sul controllo calendario di Codejock
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 09 Settembre 2011, 14:39:39
Sapevo che prima o poi saresti passato di qui!  :2birre:
eccchime!! :-* :2birre: :2birre:
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 09 Settembre 2011, 14:55:33
Ho letto tutta la tua 'teoria' su come deve essere strutturato un Customer Relationship Management... pero' ti devo dire che la mia intenzione non e' quella di creare un CRM ma bensì un componente che possa essere integrato in un qualsivoglia programma che gestisca attività....

Quindi mi limiterò solo al far funzionare il componente in questa direzione...
Se noti ho fatto in modo che ogni attività venga visualizzata con relativo tasto e icona di riconoscimento... certo ci si puo' lavorare ancora ma al momento e' gia' funzionale: se clicchi su uno di esso, verrà generato un evento dove gli viene passato un 'key' dell'attività... al quel punto puoi far apparire a schermo quello che ti pare.


Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 09 Settembre 2011, 14:58:51

Un controllo calendario dovrebbe per me avere in grembo queste caratteristiche:
1. gestione delle visualizzazioni (giorno, settimana, mese, anno) gestibile con eventi collegabili a buttons
2. possibilità di aggancio dei task ad un database di backend
3. possibilità di gestione delle categorie dei task visualizzati
4. i task visualizzati possono essere spostati con il mouse nel calendario e quindi essere variata la data sottostante


Questa a dire il vero non l'avevo letta  :-[

E' proprio l'obbiettivo a cui sto mirando  :ok:
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 09 Settembre 2011, 17:07:29
Ero/sono alle prese con la cucina e un problema di idraulica, appena ho un attimo guardo il codice. Il calendario sicuramente serve x tante cose..io sono fissato con i crm!! Allego grafica Calendar control Codejock
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 09 Settembre 2011, 17:44:15
Nuova release:

Aggiunto drag&drop

Devo ancora creare l'evento scatenato dal drag&drop per comunicare lo spostamento di un'attività all'esterno del componente....
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 09 Settembre 2011, 18:06:12
do' una guardata dopo..oggi gioca la lazieeeeee :P


ps . sei troppo forte...golia ha visto??? se tanto mi da' tanto...
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 09 Settembre 2011, 19:14:55
- La vista dell'orario sulla sinistra è voluta? l'icona con il dragndtop dovrebbe potersi ripartire su piu' righe-orario, per il resto mi sembra a buon punto!
- Personalmente per la scelta fra il tipo di visualizzazione, metterei i bottoni in alto, come sull'active-x
- Le icone dovrebbero, con un category-editor, essere diverse a seconda del tipo di task
- I task non chiusi dovrebbero avere un'icona con un segno di riconoscimento

questo secondo quello che ho capito io, naturalmente criticabile.. :-\ :2birre:
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 09 Settembre 2011, 19:44:25
l'orario non e' ancora implementato
per i bottoni faccio in modo che uno si scegli il lato che vuole
il 'category-editor' e' una cosa che implementerà l'utente finale... io faro' in modo di gestirle all'interno del componente
per l'icona di chiusura ci devo ancora pensare...
Titolo: Re: Controllo gb.calendar2
Inserito da: Golia - 10 Settembre 2011, 11:43:06
Citazione
ps . sei troppo forte...golia ha visto??? se tanto mi da' tanto...
Certo  ;)
Purtroppo ieri non ho avuto un'attimo per guardare e ieri sera mi sono capottato alle 9 e mezza  :sleepy:
Adesso me lo guardo per bene  ;) troppo forte  :2birre: :2birre:

@Andy
Grazie a Milio abbiamo più componenti di Goldrake  ;)  :2birre: :2birre:
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 10 Settembre 2011, 22:43:33
@golia

hai ragione, mi piacerebbe capire come la metodologia di creazione, vorrei dare una mano meglio :rolleyes:
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 10 Settembre 2011, 22:49:47
Bisognerebbe organizzare un meeting  ;D
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 12 Settembre 2011, 11:39:51
Son dietro a creare un category-editor (a livello di classe, no grafica: questa la farà chi utilizza il componente)

Ho pensato a queste proprietà:

Property Type As Integer 'indice della categoria
Property DefautPicture As Picture 'Immagine di default che puo' essere anche modificata dal caricamento di un'attività
Property Priority As Integer 'Indice di priorità della categoria


Cosa aggiungereste?
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 12 Settembre 2011, 13:24:49
Bisognerebbe organizzare un meeting  ;D

GAMBAS-IT DAY FIRST REUNION
sarebbe un bel modo di condividere!
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 12 Settembre 2011, 13:30:34
Son dietro a creare un category-editor (a livello di classe, no grafica: questa la farà chi utilizza il componente)

Ho pensato a queste proprietà:

Property Type As Integer 'indice della categoria
Property DefautPicture As Picture 'Immagine di default che puo' essere anche modificata dal caricamento di un'attività
Property Priority As Integer 'Indice di priorità della categoria


Cosa aggiungereste?




Property DayOpen As Date 'data di partenza dell'attività
Property DayClose As Date 'data di chiusura dell'attività (facoltativa)
Titolo: Re: Controllo gb.calendar2
Inserito da: md9327 - 12 Settembre 2011, 13:41:10
Dipende cosa vuoi fare esattamente. I prevederei anche note e qualche flags indicativi, ad es.: descrizione, note, motivo apertura, motivo chiusura, ecc.
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 12 Settembre 2011, 13:46:02
Dipende cosa vuoi fare esattamente. I prevederei anche note e qualche flags indicativi, ad es.: descrizione, note, motivo apertura, motivo chiusura, ecc.

@mdxxxx

le attività sono diverse ma tutte hanno una data di apertura. La data di chiusura puo' esistere o meno. Le attività possono essere ricorrenti ma forse questo aspetto puo' essere gestito outofcontrol.

@milio

per avere una panoramica precisa delle proprietà e degli aspetti da gestire forse possiamo andare a vedere le proprietà e gli aspetti peculiari del calendar activex di codejock
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 12 Settembre 2011, 13:54:28
mmm forse non mi sono spiegato... io pensavo di creare una tipologia di task.... che abbia determinate caratteristiche in comune.

Un esempio potrebbe essere una manutenzione straordinaria che ha priorità urgente (quindi rappresentata con un'icona bene visibile).

Andro' a creare un nuovo evento con data e orario, ma le caratteristiche base indicate sopra (icona priorità) prese dalla tipologia di task
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 12 Settembre 2011, 13:58:42
mmm forse non mi sono spiegato... io pensavo di creare una tipologia di task.... che abbia determinate caratteristiche in comune.

Un esempio potrebbe essere una manutenzione straordinaria che ha priorità urgente (quindi rappresentata con un'icona bene visibile).

Andro' a creare un nuovo evento con data e orario, ma le caratteristiche base indicate sopra (icona priorità) prese dalla tipologia di task


tipologia di task:
-ricorrenza
-icona con simbolo priorità
-icona con simbolo alert
-assegnazione del task ad un singolo contatto oppure ad un vettore di contatti (es. mail ad un gruppo di contatti)
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 12 Settembre 2011, 20:19:38
tipologia di task:
-ricorrenza

Intendi dire se un evento deve essere ripetuto o meno?

-icona con simbolo priorità
-icona con simbolo alert

queste icone devono 'fondersi' con l'icona originale dell'evento?

-assegnazione del task ad un singolo contatto oppure ad un vettore di contatti (es. mail ad un gruppo di contatti)

questo non mi sembra che sia indispensabile per il componente... mi sembra piu' un optional gestito dal software che integra il componente... o forse o capito male io :)
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 12 Settembre 2011, 20:34:50
Icona del task: secondo me la 'fusione è la cosa migliore, magari la priorità con un colore diverso e l'alert 'annegato' (fuso) nell'immagine principale
Task 'bloccato': anche questa caratteristica dovrebbe essere evidenziata con un lucchetto (fuso nell'immagine principale)
Mi immagino il funzionamento del componente:
-seleziono il tipo di visualizzazione calendario (bottoni in alto o posizionabili a scelta)
-creo un task cliccando sul calendario in corrispondenza di una certa ora ad una certa data, a seconda del tipo di task il task assume un certo colore
-se mi va con il drag-n-drop, allargo l'evento con +ore/+giorni
-cliccando sull'evento mi apre una form dove posso selezionare i contatti/o relativo al task e le altre caratteristiche (tipologia, ricorrente, bloccato, priorità, alert). Non saprei dirti come va agganciato il task ai contatti (andra' pure agganciato da qualche parte)
Titolo: Re: Controllo gb.calendar2
Inserito da: milio - 16 Settembre 2011, 17:38:02
Aggiunto vista mese... non e' ancora attivo il refresh delle attività ne il cambio mese... volevo solo sapere 'se ero sulla retta via' :)


Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 16 Settembre 2011, 20:07:16
mi sembra che tutto proceda :2birre:

vista mese: dovrebbe essere visibile le icone miniaturizzate degli eventi, ogni icona dovrebbe contenere anche il tag-nome dell'evento-nomecliente
Titolo: Re: Controllo gb.calendar2
Inserito da: tornu - 19 Gennaio 2012, 21:44:24
Non so se questo progetto sia andato avanti, ho fatto una ricerca ma mi sembra che si sia fermato qui.
Ho scaricato l' ultima versione postata qui da milio, (come sempre i suoi progetti prima o poi tornano utili) che mi serve proprio per un progetto di
P.M.I. (Personal Manager Information) che stò cercando di realizzare con Gambas3, visto che quelli disponibili per Linux (almeno quelli che ho trovato e testato io) non mi piacciono proprio.
Però cominciamo male visto che avvolte funziona e altre no, bloccandosi e visualizzando un errore "strano" visto che fa riferimento ad un Form che non esiste.
Allego screenshot.
Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 20 Gennaio 2012, 09:38:53
Ciao carissimo, è sempre un piacere leggerti. Il progetto mi sembra fermo. La creazione di un componente calendario in grado di gestire efficacemente eventi pim sarebbe auspicabile, manca.

La creazione di pim efficenti è cosa complessa, in quanto mutevoli sono le esigenze. Per quanto mi riguarda ho sviluppato per me un software di telemarketing che ritengo efficente, capace danche di registrare le telefonate e glis script di telefonata. Gli eventi telefonata sono registrati attraverso iul componente gridbox, per cui posso fare a meno del componente calendario.

Per un pim efficente (alla Outlook per intenderci) mancano due tasselli in sintesi:
- componente calendario efficente e graficamente attraente
- possibilità di inviare email e bulkmail con efficenza anchee con allegati (da prove che ho effettuato, Gambas non è efficente in tal senso, mentre effettua l'operazione si blocca, non è 'asincrono'..)
Titolo: Re: Controllo gb.calendar2
Inserito da: tornu - 20 Gennaio 2012, 21:37:01
Ciao Andy,
diciamo che quello che io voglio realizzare prevvede alcune delle funzioni che tu hai mensionato, un bel calendario, gestione email...e altro, ovviamente la complessità dipende da ciò che si vuole realizzare, per quanto mi riguarda naturalmente cercherò (se ci riuscirò) di "cucirmelo" seguendo principalmente le mie esigenze che principalmente sono:
- Una rubrica "corposa" con tutti i dati che mi possono servire, possibilmente con la possibilità di variare i campi al "volo"
- Gestione delle email in uscita
- Un calendario flessibile: appuntamenti, cose da fare, stato degli impegni, ecc..
Per quanto riguarda il calendario che sicuramente è il componente più critico, se non va avanti il progetto di Milio stavo pensando di sfruttare se
fattibile il planning del progetto di Fsurfing "GestHotel" (non so se hai avuto modo di vederlo o provarlo), per quel poco che ho avuto modo di provarlo mi sembra abbastanza flessibile, naturalmente con tutte le difficoltà che si presenteranno non conoscendo la logica con cui è stato progettato. Se Fsurfing passa da queste parti mi farebbe piacere un suo parere.
Ehi, Andy ma tu a proposito di calendario non avevi fatto qualcosa con Google come per i grafici o sto dicendo una fesseria.

Titolo: Re: Controllo gb.calendar2
Inserito da: andy60 - 20 Gennaio 2012, 22:25:09
@tornu

Calendario: non ho nulla mi dispiace

Email: esistono problemi di efficenza per le bul mails. Prova Mutt.

Io uso g3 per costruire app estremamente specialistiche e su misura. Per il pim prova kcalendar o evolution, vanno + che bene. Se poi grazie a qualche amico oppure a Benoit riusciremo ad avere dei controlli che permettano di creare applicazioni efficenti, potremo sviluppare pim efficenti.
Titolo: Re: Controllo gb.calendar2
Inserito da: fsurfing - 21 Gennaio 2012, 16:45:28
utilizzare il planning di gh per i tuoi scopi non credo sia così semplice, del resto è costruito intorno al db che utilizzo, diciamo che lo puoi prendere come esempio di ciò che puoi realizzare con gambas e un po di inpegno nell' uso delle funzioni di disegno.