Autore Topic: speedCRM: mdi form  (Letto 2552 volte)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
speedCRM: mdi form
« il: 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.

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: speedCRM: mdi form
« Risposta #1 il: 09 Novembre 2010, 15:40:10 »
Amici, nessuna idea in merito? :rolleyes:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: speedCRM: mdi form
« Risposta #2 il: 09 Novembre 2010, 15:56:07 »
Ma tu vorresti fare un Form MDI stile windows?

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: speedCRM: mdi form
« Risposta #3 il: 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

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: speedCRM: mdi form
« Risposta #4 il: 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

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: speedCRM: mdi form
« Risposta #5 il: 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.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: speedCRM: mdi form
« Risposta #6 il: 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)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: speedCRM: mdi form
« Risposta #7 il: 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:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: speedCRM: mdi form
« Risposta #8 il: 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?

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: speedCRM: mdi form
« Risposta #9 il: 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 :'(

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: speedCRM: mdi form
« Risposta #10 il: 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.

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: speedCRM: mdi form
« Risposta #11 il: 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 ?
« Ultima modifica: 09 Novembre 2010, 18:24:49 da andy60 »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: speedCRM: mdi form
« Risposta #12 il: 11 Novembre 2010, 23:17:44 »
ecco un prototipo

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: speedCRM: mdi form
« Risposta #13 il: 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

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: speedCRM: mdi form
« Risposta #14 il: 12 Novembre 2010, 00:01:14 »
ti allego un esempio