Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: andy60 - 08 Novembre 2010, 11:24:47

Titolo: speedCRM: mdi form
Inserito da: andy60 - 08 Novembre 2010, 11:24:47
Sto iniziando a studiare il porting di un mio programma, ho necessità di aiuto riguardante l'organizzazione delle finestre, qualcuno specializzato sulle form puo' dirmi come organizzare le stesse?
Allego schermata. In pratica sullo spazio di lavoro del programma (scrivania del programma) si deve aprire una toolbar da cui seleziono altre form.
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 09 Novembre 2010, 15:40:10
Amici, nessuna idea in merito? :rolleyes:
Titolo: Re: speedCRM: mdi form
Inserito da: milio - 09 Novembre 2010, 15:56:07
Ma tu vorresti fare un Form MDI stile windows?
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 09 Novembre 2010, 16:23:14
Ma tu vorresti fare un Form MDI stile windows?

caro milio, accetto suggerimenti, nella toolbar di sinistra ho almeno 20 bottoni che riportano ad altrettante forms, per cambiare la struttura del programma dovrei rivisitarne tutto il funzionamento. Al possto della toolbar, facendo riferimento ai tuoi esempi di workspace forse potrei mettere dei bottoni in una zona fissa, senza toolbar. illuminami thx
Titolo: Re: speedCRM: mdi form
Inserito da: milio - 09 Novembre 2010, 16:28:03
Se non e' top secret puoi postarmi i sorgenti, oppure ti scarichi l'esempio che abbiamo fatto nel post http://www.gambas-it.org/smf/index.php?topic=1481.0 e al posto della TreeView laterale ci metti la tua toolBox
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 09 Novembre 2010, 16:46:28
Se non e' top secret puoi postarmi i sorgenti, oppure ti scarichi l'esempio che abbiamo fatto nel post http://www.gambas-it.org/smf/index.php?topic=1481.0 e al posto della TreeView laterale ci metti la tua toolBox

funziona con Access, allego screenshot, il tuo esempio l'ho già scaricato, devo capirne la logica di funzionamento. Se dalla schermata ti viene qualche idea, sei il Benvenuto, grazie di cuore.
Titolo: Re: speedCRM: mdi form
Inserito da: dex - 09 Novembre 2010, 17:22:27
Guardando il tuo ultimo screenshot per organizzarlo ti basta creare il main a pieno schermo e lo setti Stacking.Below (in modo che sta sempre sullo sfondo) con Il menu come si vede in foto, poi ti crei un form che puoi chiamare FAvvio e lo setti Stacking.Above (per averlo sempre in primo piano).
Appena apri il main Fai Aprire automaticamente anche FAvvio e lo puoi far aprire con coordinate precise dove ti piace.
All'interno di Favvio ci puoi mettere quello che vuoi, ToogleButton o ToolButton da dove avviare i Form oppure icone o tutto cio che vuoi.
In Alternativa al FAvvio potresti mettere un panel nel main da dove avviare i form, il vantaggio di un form è che puoi spostarlo dove vuoi mentre per il panel è più complesso spostarlo (ma si può fare)
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 09 Novembre 2010, 17:25:53
Guardando il tuo ultimo screenshot per organizzarlo ti basta creare il main a pieno schermo e lo setti Stacking.Below (in modo che sta sempre sullo sfondo) con Il menu come si vede in foto, poi ti crei un form che puoi chiamare FAvvio e lo setti Stacking.Above (per averlo sempre in primo piano).
Appena apri il main Fai Aprire automaticamente anche FAvvio e lo puoi far aprire con coordinate precise dove ti piace.
All'interno di Favvio ci puoi mettere quello che vuoi, ToogleButton o ToolButton da dove avviare i Form oppure icone o tutto cio che vuoi.
In Alternativa al FAvvio potresti mettere un panel nel main da dove avviare i form, il vantaggio di un form è che puoi spostarlo dove vuoi mentre per il panel è più complesso spostarlo (ma si può fare)


thx!! stasera dopo una cena a cui non posso derogare mi metto alla postazione e provo, poi ti fo sapere, ottima idea :2birre:
Titolo: Re: speedCRM: mdi form
Inserito da: milio - 09 Novembre 2010, 17:32:28
@ dex

Ma settato in quel modo il form mdi ti rimane sempre sullo sfondo, anche se apro altre applicazioni, o sbaglio?
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 09 Novembre 2010, 17:59:19
@ dex

Ma settato in quel modo il form mdi ti rimane sempre sullo sfondo, anche se apro altre applicazioni, o sbaglio?


@milio
yes, FMain resta sotto, la toolbar sopra :'(
Titolo: Re: speedCRM: mdi form
Inserito da: dex - 09 Novembre 2010, 18:14:21
@ dex

Ma settato in quel modo il form mdi ti rimane sempre sullo sfondo, anche se apro altre applicazioni, o sbaglio?

si in effetti cosi il main resta sempre sotto anche ad applicazioni esterne, con visualbasic il main si manteneva automaticamente sotto tutti i suoi form e non interagiva con applicazioni esterne, il problema del main di gambas è proprio questo, in alternativa si può mettere in Stacking.Normal solo che poi quando prende il focus si sovrappone ai suoi stessi form.

L'alternativa è usare un main in Stacking.Normal e al posto dei form dei panel.
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 09 Novembre 2010, 18:21:24
@dex

l'intendimento è quello di evitare una eccessiva frammentazione di form sullo schermo slegate fra loro (guardate Gimp che casino che è, se non esce una versione vestita meglio sara' sempre inguardabile, anche se poi non si riesce a rinunciarvi...).

Certo che non poter replicare la struttura del programma già fatto è una bella rottura, anche perche' con i panel non è che mi piaccia troppo. Replicare una struttura alla Gambas-ide forse potrebbe andare: FMain con pannello sx con i bottoni, form visualizzate nella parte residua, possibile ?
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 11 Novembre 2010, 23:17:44
ecco un prototipo
Titolo: Re: speedCRM: mdi form
Inserito da: dex - 11 Novembre 2010, 23:40:52
Be usando il main e i form l'unico inconveniente che avresti è quello delle applicazioni esterne, per ovviare a questo puoi evitare il Form Avvio e nel main metti un panel fisso (come si vede dal prototipo che hai postato e da li lanci i form).
Quando avrai cominciato a costruire il progetto noterai un'altro difetto, iconizzando il main i form aperti restano sullo schermo, ma qui posso passarti del codice che con un'array carica i form aperti e li fa seguire al main.
In Fase di apertura dei form ti basta dargli le coordinate x e y e li fai aprire nella parte destra
Adesso nel mio progetto ho implementato delle funzioni che in esecuzione del programma mi permettono di salvare i form nelle posizioni e nelle dimensioni che voglio.

Se invece vuoi fare una struttura identica Gambas ide devi usare i workspace
Titolo: Re: speedCRM: mdi form
Inserito da: dex - 12 Novembre 2010, 00:01:14
ti allego un esempio
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 12 Novembre 2010, 08:01:34
grazie do una guardata :2birre:...sto già andando avanti , con questa soluzione:
- hsplit che divide idealmente l'ambiente di lavoro in due zone
- zona toolbar con controllo toolpanel, aumaticamente dimensionato
- zona di lavoro con workspace diversi a seconda del comando selezionato, cosi' disegno le varie form e le carico se servono
- questo weekend disegno, tra una cosa e l'altra delle altre che devo fare a casa...le varie form e preparo anche il db relazionale

ps. tra le altre cose giocare con la kinect xbox appena presa :P
Titolo: Re: speedCRM: mdi form
Inserito da: perseo - 12 Novembre 2010, 09:51:47
 :ot:

ps. tra le altre cose giocare con la kinect xbox appena presa :P

Che invidia... A me non piace molto giocare, infatti non ho nessuna console o giochi per PC, però questa nuova XBox è davvero sorprendente! Ho visto dei video online e mi incuriosisce davvero tanto.
Poi guarda cosa ho trovato... se già non lo sapessi:
http://www.ossblog.it/post/7033/kinect-di-xbox-360-ha-un-driver-per-linux-grazie-a-hector-martin

http://groups.google.com/group/openkinect

http://www.youtube.com/watch?v=ho6Yhz21BJI

Virtual Motion a basso costo! Una cosa davvero formidabile!!!

Tempo fa mi sono fatto prestare il WII-Mote per simulare esperimenti di VM, ma sono riuscito a fare per poco (tipo telecomando o abbozzo di touchscreen con penna-IR)...e scoraggiato dal mio insuccesso lasciai perdere.  :-[
Riproverei molto volentieri con questa nuova! Andy, Mi fai sapere com'è? Magari apriamo un treadh apposito... :)
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 12 Novembre 2010, 12:06:55
apriamo un nuovo thread, zona-bar
Titolo: Re: speedCRM: mdi form
Inserito da: dex - 12 Novembre 2010, 13:40:31
Ecco perché l'italia va in rovina nessuno lavora per colpa della XBox  :coder: :coder:

Stavo pensando che esiste un'altra soluzione per creare un vero e proprio progetto MDI, nei suggerimenti di gambas c'è la soluzione, tempo fa ci provai ma abbandonai in quanto non riuscivo a capire alcuni prametri.

Apro un nuovo post chissa che il buon milio non possa trovare la soluzione
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 12 Novembre 2010, 16:34:41
Ecco perché l'italia va in rovina nessuno lavora per colpa della XBox  :coder: :coder:

Stavo pensando che esiste un'altra soluzione per creare un vero e proprio progetto MDI, nei suggerimenti di gambas c'è la soluzione, tempo fa ci provai ma abbandonai in quanto non riuscivo a capire alcuni prametri.

Apro un nuovo post chissa che il buon milio non possa trovare la soluzione


aspetto a  braccia aperte il tuo post, mi interessa moltissimo, intanto vado avanti col codice, dove sta nei suggerimenti di Gambas?
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 15 Novembre 2010, 00:39:12
Volevo darvi info sul mio lavoro:
1. motivazioni di base , esistono tantissimi software crm (customer relationship management) ma nessuno su gambas. La maggior parte gira su web in php (sugarcrm e vtiger) con una lentezza abissale. Il primo non usa ajax nella gestione del calendario e ha tante cose che non mi soddisfano. imho questi software , che girano su pc portatili in massima parte, devono essere veloci. Questa premessa x dire che un portatile con Ubuntu+Gambas mi sembra quasi imbattibile x questo lavoro, ha molta velocità, ammesso che poi il software non sia pesante
2. windows + access: accoppiata non ottimale. Access consuma una barca di risorse, in ufficio lo utilizzo perche' i miei due portatili sono 'casalinghi', in banca ho il pc aziendale, con ubuntu virtualizzato, cmq usabile su un lenovo nemmeno troppo giovane
3. porting: struttura del database access buona e benfatta ma in sqlite lo sto realizzando + semplice
4. Tasks: qua il discorso si fa interessante, in quanto il programma avrà anche una gestione psicologica dei task, non dico nulla x ora ma alcune riunioni con esperti di formazione sono stati utili x capire come implementare questa parte fondamentale.
Titolo: Re: speedCRM: mdi form
Inserito da: md9327 - 15 Novembre 2010, 12:48:55
Da quello che ho capito, tu vuoi gestire la cosa in modalità MDI. Questo ti permette di mantenere le tue form sempre all'interno della mainform, similarmente al funzionamento dell'ide di gambas.

1) prova a leggerti il codice sorgente dell'ide (mi pare sotto la cartella main dei sorgenti di gambas);
2) prova con l'oggetto workspace che, per l'appunto, gestisce una micro desktop area per applicazioni MDI.
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 15 Novembre 2010, 15:35:06
Da quello che ho capito, tu vuoi gestire la cosa in modalità MDI. Questo ti permette di mantenere le tue form sempre all'interno della mainform, similarmente al funzionamento dell'ide di gambas.

1) prova a leggerti il codice sorgente dell'ide (mi pare sotto la cartella main dei sorgenti di gambas);
2) prova con l'oggetto workspace che, per l'appunto, gestisce una micro desktop area per applicazioni MDI.

grazie dei suggerimenti, ti faccio sapere, non prendere scooter x il momento, ok??
Titolo: Re: speedCRM: mdi form
Inserito da: md9327 - 15 Novembre 2010, 16:59:09
E vabbè...  :'(
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 22 Novembre 2010, 14:44:38
in anteprima il logo
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 25 Novembre 2010, 10:30:26
Un aggiornamento: dato che il controllo gb.grid realizzato nell'ambito del ns Forum dai valorosi components-makers funge solo su g3, ho pensato bene di iniziare speedCRM subito su G3. Non so se per effetto delle nuove QT o x cosa, graficamente il rendering non mi piace x nulla, la toolbar ha i bordi quasi invisibili e risulta sicuramente peggio rispetto a G2. Ora, ripeto, non so se dipende dal mio tema ubuntu o cosa, ma non mi piace.
Titolo: Re: speedCRM: mdi form
Inserito da: leo72 - 25 Novembre 2010, 10:58:15
Installa il pacchetto qt4-qtconfig e configura l'aspetto delle Qt. Vedi se così risolvi.
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 28 Luglio 2011, 20:04:09
Sto lavorando sul programma speedcrm (grazie a gridbox)  e inoltre ho inserito un client di invio posta con il controllo smtp , c'è maniera di realizzare un client per ricevere posta (senza programmi esterni stile mutt...che non so usare...). Se poi si puo' fare solo con mutt fatemi sapere. Grazzzzie!!!
Titolo: Re: speedCRM: mdi form
Inserito da: Ceskho - 29 Luglio 2011, 11:02:15
Sto lavorando sul programma speedcrm (grazie a gridbox)  e inoltre ho inserito un client di invio posta con il controllo smtp , c'è maniera di realizzare un client per ricevere posta (senza programmi esterni stile mutt...che non so usare...). Se poi si puo' fare solo con mutt fatemi sapere. Grazzzzie!!!

Apri una discussione dover potranno aiutarti solo con questo problema. Altrimenti qui diventa un casino!
Titolo: Re: speedCRM: mdi form
Inserito da: andy60 - 29 Luglio 2011, 11:38:31
Sto lavorando sul programma speedcrm (grazie a gridbox)  e inoltre ho inserito un client di invio posta con il controllo smtp , c'è maniera di realizzare un client per ricevere posta (senza programmi esterni stile mutt...che non so usare...). Se poi si puo' fare solo con mutt fatemi sapere. Grazzzzie!!!

Apri una discussione dover potranno aiutarti solo con questo problema. Altrimenti qui diventa un casino!

done