Autore Topic: Errore Gambas  (Letto 2755 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Errore Gambas
« il: 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:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Errore Gambas
« Risposta #2 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Errore Gambas
« Risposta #3 il: 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... :-\
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Errore Gambas
« Risposta #4 il: 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.  :-\
« Ultima modifica: 01 Dicembre 2018, 12:15:11 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Errore Gambas
« Risposta #5 il: 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.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Errore Gambas
« Risposta #6 il: 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.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

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

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Errore Gambas
« Risposta #8 il: 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.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Errore Gambas
« Risposta #9 il: 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. :)
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Errore Gambas
« Risposta #10 il: 05 Dicembre 2018, 18:23:14 »
Credo che tu debba rivedere il tuo modo di usare le classi.
Potresti dare un'occhiata qui
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Errore Gambas
« Risposta #11 il: 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. :-\
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Errore Gambas
« Risposta #12 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Errore Gambas
« Risposta #13 il: 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.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Errore Gambas
« Risposta #14 il: 06 Dicembre 2018, 22:13:20 »
OK, ora ho capito.
Prova l'allegato, ti dovrebbe funzionare.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro