Autore Topic: [Risolto] Gestione Form attive  (Letto 2886 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Gestione Form attive
« Risposta #15 il: 17 Giugno 2017, 17:47:49 »
Questo dovrebbe significare che Gambas mantiene in memoria le finestre chiuse e quando noi testiamo ogni finestra lui non le trova più e da quell’errore?
Suggeriresti di memorizzare l’esadecimale delle finestre chiuse in un vettore e testare prima del Select Case di Menu?
 :hatecomputer:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Gestione Form attive
« Risposta #16 il: 17 Giugno 2017, 18:09:24 »
Invece di immaginare miei possibili suggerimenti, perché non fai la prova diretta delle tue ipotesi ?   
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Gestione Form attive
« Risposta #17 il: 17 Giugno 2017, 18:11:35 »
perché non fai
Anzi lo sforzo di risolvere dovrebbe farlo tornu. 
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re:Gestione Form attive
« Risposta #18 il: 17 Giugno 2017, 20:15:42 »
Risposndo come ti risponderebbero nei forum del linguaggio C:
...ma hai tentato ? Facci vedere un po' il codice con cui hai tentato ... vediamo dove sbagli ...
No, perchè come premesso in apertura discussione mi serviva una traccia su cui lavorare, e voi me l'avete data... ci stò
lavorando. La mia risposta non era una critica ai vostri suggerimenti, anzi, era solo per integrare la mia richiesta caso mai
dovreste suggerirmi altre vie da percorrere.

perché non fai
Anzi lo sforzo di risolvere dovrebbe farlo tornu. 
Giusto   :coder:
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re:Gestione Form attive
« Risposta #19 il: 21 Ottobre 2017, 21:46:54 »
Buonasera a tutti,
finalmente ho trovato del tempo per dedicarmi alla soluzione di questo post. Seguendo le indicazioni
di vuott e Gianluigi sono arrivato quasi a conclusione implementando le funzionalità che mi
servivano: un menù dinamico di gestione delle Form attive. Mi rimane un' ultimo passo che proprio
non riesco a risolvere. Quando seleziono una Form attiva dal Menù Attenzione non riesco a portarla
in primo piano. Sicuramente da quanto ho potuto capire sia dai suggerimenti e dall'esempio che mi era stato
postato il componente che dovrebbe risolvere è la classe Desktop, ma sia leggendo la Wiki, i post trovati
sul Forum e altra documentazione (poca) mi risulta un pò ostica.
Posto il progetto al punto in cui sono arrivato.
Mi serve il vostro aiuto e sopratutto il vostro parere sulla strada da me intrapresa per la soluzione.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Gestione Form attive
« Risposta #20 il: 22 Ottobre 2017, 13:10:23 »
Guarda un po se ti va bene, essendo la FMain a Below devi ridurre a icona la IDE altrimenti non vedi la finestra.

 :ciao: :ciao:

P.S. Solo una cosa: Se la finestra principale non ha il focus CTRL+Q non funziona, se ti interessa devi aggiungere queste righe
Codice: [Seleziona]
  Else If Key.code = Key["Q"] And Key.Control Then
    FMain.Close()
alla routine KeyPress di MMain.

P.S. 2. Mi sono accorto che c'è un errore che forse potrebbe essere riparato caricando subito tutte le form per poi nasconderle e giocare su visible.true o false per mostrarle o no.
Purtroppo ora non ho tempo di farlo, ci aggiorniamo a domani.
« Ultima modifica: 22 Ottobre 2017, 14:55:08 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Gestione Form attive
« Risposta #21 il: 22 Ottobre 2017, 18:25:15 »
Mi arrendo, non riesco a capire perché questo codice un po funziona e un po no.
Al forum l'ardua (si fa per dire) sentenza.

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re:Gestione Form attive
« Risposta #22 il: 22 Ottobre 2017, 21:03:07 »
Ciao Gianluigi,
Ho risolto, ti ringrazio comunque per averci provato.
Ho dato uno sguardo all'ultimo codice che hai postato, hai tenuto salvo alcune modifiche
la stessa logica del codice che avevi postato precedente (che comunque mi è servito come spunto),
che però come già avevo detto non era quello che io volevo ottenere, a me serviva una gestione
"dinamica", nel senso che le Form le voglio aprire e chiudere quando lo decido io in base alla logica
del programma. E' ovvio che l'esempio usato in questa discussione parlava solo di alcune Form,
ma io dovrò usare la logica che mi sono prefissato in un programma dove ci saranno parecchie Form
che non potranno essere avviate tutte contemporaneamente per ovvi motivi di flusso dei dati.
La soluzione che ho trovato mi sembra abbastanza funzionale.
Posto il programma definitivo. Se avete suggerimenti in senso migliorativo sempre pronto ad
accoglierli.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re:Gestione Form attive
« Risposta #23 il: 22 Ottobre 2017, 21:06:28 »
Non mi permette di mettere [Risolto] sul primo post.
Per le modifiche c'è un limite di tempo ?
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Gestione Form attive
« Risposta #24 il: 22 Ottobre 2017, 21:56:10 »
Non mi permette di mettere [Risolto] sul primo post.
Per le modifiche c'è un limite di tempo ?

Può essere, non so  :-\
L'ho messo io per te.

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:[Risolto] Gestione Form attive
« Risposta #25 il: 22 Ottobre 2017, 22:12:38 »
Ho dato una breve occhiata, ma devo dirti che non funziona a dovere.
Se premi due volte Esc crasha, se apri quattro finestre e ne chiudi due le due chiuse rimangono nell'elenco.
Per Esc è facile basta un booleano il resto la vedo dura, sempre che abbia capito cosa ti serve...

 :ciao: :ciao:

P.S. Se credi domani ci do un occhio più profondo.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re:[Risolto] Gestione Form attive
« Risposta #26 il: 22 Ottobre 2017, 23:07:38 »
Grazie Gianluigi per averlo provato.
Ho corretto le anomalie che mi hai segnalato.
Se hai la pazienza di riprovare fammi sapere se riscontri altri malfunzionamenti.  ;)
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:[Risolto] Gestione Form attive
« Risposta #27 il: 23 Ottobre 2017, 14:27:38 »
Ciao Tornu,
bella la soluzione del ID delle finestre col modulo di appoggio  :D

Mi sono permesso di variare alcune cose:
Ora il menu si basa sull'evento Select invece di Click
La FMain non si può chiudere se ci sono finestre aperte
Ho tolto i pulsanti di chiusura e i relativi booleani inutili, se vuoi i pulsanti basta scriverci Me.Close.
Ho tolto del codice superfluo (credo)  :-[

 :ciao: :ciao:
« Ultima modifica: 23 Ottobre 2017, 14:28:42 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re:[Risolto] Gestione Form attive
« Risposta #28 il: 23 Ottobre 2017, 19:33:30 »
Grazie... :2birre:
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re:[Risolto] Gestione Form attive
« Risposta #29 il: 29 Marzo 2022, 20:49:39 »
Buonasera a tutti,
scusate se riapro questo vecchio post, ma come ho detto qualche giorno fà sono troppo arruginito con Gambas.
In questo post a suo tempo con l'aiuto di Vuott e Gianluigi ero riuscito a far funzionare il codice che trovate allegato
all'ultima risposta di Gianluigi, funzionava perfettamente.Ora mi dà un'errore che non riesco a decifrare per poter
eventualmente modificare il codice. Allego screenshot errore.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)