Gambas-it

Gambas3 => Programmazione => Topic aperto da: dex - 30 Novembre 2018, 23:33:10

Titolo: Errore Gambas
Inserito da: dex - 30 Novembre 2018, 23:33:10
ciao raga

Gambas mi segnala questi errori
di che si tratta?
Citazione
Gtk:Message: 23:12:06.208: Failed to load module "canbera-gtk-module"
Citazione
gbx3: warning: circular references detected:
Titolo: Re:Errore Gambas
Inserito da: vuott - 01 Dicembre 2018, 01:08:13
Citazione
gbx3: warning: circular references detected:

http://www.gambas-it.org/smf/index.php?topic=671
http://www.gambas-it.org/smf/index.php?topic=2144
http://www.gambas-it.org/smf/index.php?topic=5387
http://www.gambas-it.org/smf/index.php?topic=5479

Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 01 Dicembre 2018, 08:06:37
ciao raga

Gambas mi segnala questi errori
di che si tratta?
Citazione
Gtk:Message: 23:12:06.208: Failed to load module "canbera-gtk-module"

Ti manca il modulo, apri il terminale e dai il seguente comando ($ indica l'user):
Codice: [Seleziona]
$ sudo apt install libcanberra-gtk-module
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 01 Dicembre 2018, 11:33:21
Già che ci siamo, anche se non è un errore, spesso nei miei progetti quando faccio il Compila tutto per controllare, esce l'avvertimento "Class name hidden by global declaration: File", e nel progetto che sto facendo ora riguarda la prima linea di FMain:

Codice: [Seleziona]
Private concorrenti As New Concorrente[]

Non ho mai capito cosa significa... :-\
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 01 Dicembre 2018, 12:13:26
Già che ci siamo, anche se non è un errore, spesso nei miei progetti quando faccio il Compila tutto per controllare, esce l'avvertimento "Class name hidden by global declaration: File", e nel progetto che sto facendo ora riguarda la prima linea di FMain:

Codice: [Seleziona]
Private concorrenti As New Concorrente[]

Non ho mai capito cosa significa... :-\

Non vedendo il tuo codice... ma Gambas ti sta dicendo che il nome della classe viene nascosto dalla dichiarazione globale "File" che probabilmente è pubblica o qualcosa del genere.
Oppure hai dichiarato una variabile locale che nasconde la globale.  :-\
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 01 Dicembre 2018, 17:00:28
Sto scrivendo un progetto per gestire un concorso pronostici in un forum in cui parliamo di Formula 1, io mi occupo di calcolare i punteggi e voglio automatizzare la cosa, ho cominciato da poco a scriverlo ed è ancora tutto da fare, la cosa particolare è che nei vari progettini che faccio quel messaggio si riferisce sempre alla prima linea di codice di FMain, non importa che tipo di dichiarazione sia. Qui per esempio è un array di una classe che ho creato io, in un altro progetto invece è una semplice dichiarazione di variabile Byte e lo manda lo stasso.
Non sembra essere un problema perchè il programma sembra funzionare lo stesso ma la cosa mi incuriosisce.
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 01 Dicembre 2018, 17:37:04
Ti basta allegare un esempio che ti da il problema facendo clic su "Compila tutto", così ti diciamo se lo fa anche a noi.
Titolo: Re:Errore Gambas
Inserito da: dex - 01 Dicembre 2018, 17:51:24
caspita la vecchiaia comincia a farsi sentire.
tempo addietro avevo gia postato per il secondo problema e mi aveva risposto md

cia raga e grazie
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 01 Dicembre 2018, 18:13:12
Allego lo screenshot dell'IDE. L'avvertimento riguarda proprio la prima linea di codice.
Il progetto magari lo allego più avanti quando sarà un pò funzionante.
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 05 Dicembre 2018, 15:40:22
Visto che lo screenshot dell'IDE non è stato di aiuto allego il progetto.
E' ancora in corso d'opera e sicuramente dovrò modificarlo, se volete provatelo ma non so se funzionerà bene. :)
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 05 Dicembre 2018, 18:23:14
Credo che tu debba rivedere il tuo modo di usare le classi.
Potresti dare un'occhiata qui (http://www.gambas-it.org/smf/index.php?topic=6369.msg43941#msg43941)
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 06 Dicembre 2018, 17:02:17
Stiamo ancora discutendo la bozza del concorso per l'anno prossimo, so già che dovrò fare delle modifiche.
Riguardo l'esempio che mi hai suggerito, oltre al fatto che non uso ne date ne settaggi, c'è il fatto che non riesco a farlo partire ne a visualizzare FMain.Form, mi dice Unknow control: Spring. :-\
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 06 Dicembre 2018, 17:50:16

Riguardo l'esempio che mi hai suggerito, oltre al fatto che non uso ne date ne settaggi, c'è il fatto che non riesco a farlo partire ne a visualizzare FMain.Form, mi dice Unknow control: Spring. :-\

L'ho appena provato su Debian e funziona bene, circa l'errore che ricevi l'ho già visto ma non ricordo dove.
Forse hai una versione vecchia di Gambas?
Riguardo ai settaggi li usi col file dat se usi setting, in quanto leggibile, puoi controllare la correttezza di quello che salvi.
Io comunque ti suggerivo un diverso uso delle classi.
Mi sembra e sottolineo che si tratta del parere di un niubbo, che tu non abbia le idee molto chiare su come usarle correttamente e su chi eredita da chi e come.
Puoi dare uno sguardo qui (http://www.gambas-it.org/smf/index.php?topic=1944.msg21522#msg21522)
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 06 Dicembre 2018, 21:23:02
Ho la 3.9.1, lo so, è vecchia, ma se non aggiornano i repository che ci posso fare...
Riguardo questo famigerato "Spring", ho controllato, è in FMain.form e riguarda alcune HBox che hai usato:

Codice: [Seleziona]
{ HBox5 HBox
    MoveScaled(1,25,45,4)
    { Spring1 Spring  <--qui
      MoveScaled(1,1,2,2)
    }
    { btnAdd Button
      MoveScaled(4,0,10,4)
      AutoResize = True
      Text = ("Add")
      Picture = Picture["icon:/small/add"]
    }
    { btnChange Button
      MoveScaled(15,0,9,4)
      AutoResize = True
      Text = ("Change")
      Picture = Picture["icon:/small/edit"]
    }
    { btnRemove Button
      MoveScaled(25,0,9,4)
      AutoResize = True
      Text = ("Remove")
      Picture = Picture["icon:/small/remove"]
    }
    { MenuButton1 MenuButton
      MoveScaled(35,0,7,4)
      Picture = Picture["icon:/small/print"]
      Menu = "mnuPrint"
    }
  }
  { Separator2 Separator
    MoveScaled(2,29,36,2)
  }
  { HBox6 HBox
    MoveScaled(1,30,45,4)
    { Spring2 Spring  <--qui
      MoveScaled(1,1,3,2)
    }
    { btnFirst ToolButton
      MoveScaled(10,0,4,4)
      ToolTip = ("First record")
      Picture = Picture["icon:/small/first"]
    }
    { btnPrevious ToolButton
      MoveScaled(14,0,4,4)
      ToolTip = ("Previous")
      Picture = Picture["icon:/small/previous"]
    }
    { vlbRecord ValueBox
      MoveScaled(19,0,12,4)
      Alignment = Align.Center
    }
    { btnNext ToolButton
      MoveScaled(31,0,4,4)
      ToolTip = ("Next")
      Picture = Picture["icon:/small/next"]
    }
    { btnLast ToolButton
      MoveScaled(34,0,4,4)
      ToolTip = ("Last record")
      Picture = Picture["icon:/small/last"]
    }
    { Spring3 Spring  <--e qui
      MoveScaled(40,1,3,2)
    }

Non sembrano nemmeno delle proprietà, non ci sono nell'help del componente.
Riguardo l'ereditarietà della classe Concorrente dalla classe Risultato, l'ho fatto solo per comodità, visto che hanno quelle proprietà in comune.
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 06 Dicembre 2018, 22:13:20
OK, ora ho capito.
Prova l'allegato, ti dovrebbe funzionare.
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 07 Dicembre 2018, 11:57:33
Qui c'è qualcosa di misterioso. :D
Il programma non parte perchè mi dice che ValueBox.Alignment non è una proprietà. Il guaio è che non c'è nessuna istruzione Alignment, ho controllato bene. :D
Comunque, hai controllato se il mio progetto da anche a te quel messaggio di avvertimento usando Compila tutto? Il tuo non mi da niente.
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 07 Dicembre 2018, 13:34:24
Comunque, hai controllato se il mio progetto da anche a te quel messaggio di avvertimento usando Compila tutto? Il tuo non mi da niente.
Si, lo dice anche a me, credevo di avertelo detto, scusa.
È per quello che ti consigliavo di rivedere l'uso che fai delle classi.
Piuttosto torna alle strutture.
Qui c'è qualcosa di misterioso. :D
Il programma non parte perchè mi dice che ValueBox.Alignment non è una proprietà. Il guaio è che non c'è nessuna istruzione Alignment, ho controllato bene. :D
Visto che malgrado le spiegazioni passo passo, non ti azzardi a compilare, almeno fai così:
Affianca Xubuntu 18.04 al tuo Debian e poi da PPA installi l'ultimo Gambas, così sarai in grado di vedere il codice degli altri e valutarlo mentre funziona.
Da questa pagina (https://www.ubuntu-it.org/download/derivate) puoi scaricare l'immagine iso e poi crearti una chiavetta (molto meglio) oppure masterizzare un disco.

 :ciao:
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 07 Dicembre 2018, 18:01:07
Risolto il mistero, era una voce in FMain.form, deve essere una proprietà aggiunta in una versione successiva alla mia. Non ci avevo pensato, credevo che fosse in FMain.class. :-[
Riguardo la compilazione, siccome ho installato un Debian nuovo di pacca, voglio riprovare, probabilmente nella vecchia installazione c'era qualcosa di sbagliato. Se non funziona neanche stavolta, mi tengo la mia 3.9.1 e morta li.
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 07 Dicembre 2018, 18:06:52
Riguardo la compilazione, siccome ho installato un Debian nuovo di pacca, voglio riprovare, probabilmente nella vecchia installazione c'era qualcosa di sbagliato. Se non funziona neanche stavolta, mi tengo la mia 3.9.1 e morta li.

Non ho capito, lo sai che non puoi installare due versioni di Gambas sullo stesso sistema?
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 07 Dicembre 2018, 18:59:51
Fatta la compilazione, stavolta sembra che sia andato tutto bene! :D :D :D
L'unico componente non abilitato è gb.jit, ma la cosa mi lascia abbastanza indifferente, visto che non l'ho mai usato.
L'unica cosa che non mi va è che non c'è l'icona del gambero, come mai? ???
E senza Ubuntu... :P :P :P
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 07 Dicembre 2018, 19:38:29
Il collegamento te lo devi creare da solo e dipende cosa hai installato Stabile o Sviluppo, quali istruzioni hai seguito, quale Debian hai installato?
Io XFCE non lo conosco bene e non posso esserti utile più di tanto...

Citazione
E senza Ubuntu...  :P ...
Infatti altrimenti avresti il gamberetto già nel menu Sviluppo  :P  :rotfl:
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 07 Dicembre 2018, 20:42:08
Il collegamento sul desktop l'ho fatto e funziona, solo che non c'è più l'icona del gambero... :(
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 08 Dicembre 2018, 13:14:39
Quale Gambas hai installato?
Lo hai installato sulla Stretch?
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 08 Dicembre 2018, 15:23:55
Il collegamento sul desktop l'ho fatto e funziona, solo che non c'è più l'icona del gambero... :(

Siccome presumo tu abbia la stable le icone sono in questa cartella: home/<tuo-nome>/gambastable/app/src/gambas3/img/logo/
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 08 Dicembre 2018, 17:31:43
Ho installato l'ultima, la 3.11.4.
La cartella che dici tu io non ce l'ho, comunque fa niente, l'importante è che funziona, ne ho messa un'altra.
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 08 Dicembre 2018, 18:09:49
Chi si accontenta gode.
Però sono convinto che ti piacerebbe avere un menu così come il mio (vedi immagine allegata).
Purtroppo visto che non dai le informazioni che ti chiedo...
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 09 Dicembre 2018, 21:21:17
Il menù è esattamente lo stesso che ho, manca solo la voce Sviluppo, che veniva creata se installavo Gambas da repository.
Fa niente, ho usato questa:  :)
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 09 Dicembre 2018, 23:13:57
Perdona, se hai la bontà di dirmi quale guida hai seguito per compilare, ti posso scrivere un passo passo per avere (creare) il menu con il logo della versione compilata.
Sempre che a te interessi.
Titolo: Re:Errore Gambas
Inserito da: vuott - 10 Dicembre 2018, 00:22:41
Sempre che a te interessi.

......ahia !
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 10 Dicembre 2018, 09:42:54
Sempre che a te interessi.

......ahia !

 :) In effetti, a cosa serve dare informazioni inutili tipo: "Ho questa icona al posto di quella che vorrei" e non dire che istruzioni ha seguito per compilare la stabile?
In questa discussione (http://www.gambas-it.org/smf/index.php?topic=6515.0) ho allegato due guide, la prima scaricando il file tar da sourgeforce, ora (più semplice) installando da Git, sulla wiki si parla assurdamente di mettere il file tar nella cartella tmp.
È logico che poi in base a come hai installato variano le opzioni e/o i passaggi...
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 10 Dicembre 2018, 22:55:26
Perdona, se hai la bontà di dirmi quale guida hai seguito per compilare, ti posso scrivere un passo passo per avere (creare) il menu con il logo della versione compilata.
Sempre che a te interessi.

Ho semplicemente seguito le istruzioni sul sito di Gambas, tutto qui. E' andato tutto bene a parte gb.jit ma come ti ho già detto è una cosa di poca importanza.
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 11 Dicembre 2018, 11:42:25
Ho semplicemente seguito le istruzioni sul sito di Gambas, tutto qui. E' andato tutto bene

Finalmente ho capito, io cerco di aiutarti ma tu non vuoi e quindi ecco spiegata la reticenza.
Lo so sono un po tardo ci sono arrivato solo ora, tu come la maggior parte di chi usa Debian consideri degli incapaci quelli che utilizzano Ubuntu e di conseguenza non degni di credito.
Chi usa Debian segue solo la "Guida Ufficiale".
Constato pertanto con vero piacere che dopo anni che usi il Gambas obsoleto dei repository, finalmente seguendo la wiki (ufficiale) di Gambas, a differenza delle precedenti, questa volta sei riuscito a compilare.
Per la prima volta puoi usare sul tuo Debian l'ultima versione stabile di Gambas.
Visto che dovresti essere contento del successo ottenuto, spero riuscirai a meglio sopportare la notizia che l'unica guida che è riuscita nell'intento di farti compilare l'ho scritta io, misero fruitore di Ubuntu, come puoi agevolmente constatare leggendo chi (http://gambaswiki.org/wiki/install/debian#t20) e quando (09/11/2018) l'ha scritta.

Dai lasciamelo dire alla Jerry Calà: "Libidine... doppia libidine... libidine coi fiocchi!"

 :ciao:
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 11 Dicembre 2018, 22:35:08
Lo so sono un po tardo ci sono arrivato solo ora, tu come la maggior parte di chi usa Debian consideri degli incapaci quelli che utilizzano Ubuntu e di conseguenza non degni di credito.
Chi usa Debian segue solo la "Guida Ufficiale".

Alt, ferma un attimo, MAI detto questo e MAI neppure pensato una cosa del genere.  :nono:
Io uso Debian perchè ho cominciato con lui, mi sono trovato bene e non ho nessun bisogno di cambiare.
Ho sempre usato i repository perchè sono comodi anche se talvolta non hanno l'ultima versione dell'applicativo che vuoi. Non ho nessuna avversione verso la compilazione, purché venga spiegata bene e non crei problemi. L'altra volta era stato un casino perchè molto probabilmente qualche installazione precedente aveva aggrovigliato le cose.
Titolo: Re:Errore Gambas
Inserito da: Top Fuel - 26 Dicembre 2018, 23:42:49
Adesso ne è venuto fuori all'improvviso un altro, che mi viene segnalato in console quando termino un programma:  :D

Codice: [Seleziona]
(Calcolo combinatorio:1905): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(Calcolo combinatorio:1905): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

Non vale solo per quel progetto ma anche per altri tipo il mio Concorso Pronostici ma anche per BarcodeCreator di Charlie Ogier. Altri invece, come il ClassUser di Gianluigi non lo fanno.
In ogni caso sembra che i programmi funzionino senza particolari problemi.
Da cosa dipende?
Titolo: Re:Errore Gambas
Inserito da: Gianluigi - 27 Dicembre 2018, 09:37:55
Sembrano messaggi delle librerie GTK, se provi ad usare QT dovrebbero sparire.