Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - Gianluigi

Pagine: 1 ... 9 10 [11] 12
151
Domande tecniche / Finestra crea eseguibile
« il: 06 Aprile 2015, 14:10:20 »
Da quando ho iniziato a guardare l'IDE di Gambas con maggiore attenzione inizio ad accorgermi con grande stupore (anche se sotto sotto lo sospettavo) che le cose che non conosco sono molte ma molte di più di quante potessi immaginare anche nelle mie più pessimistiche previsioni.
Per esempio non avevo mai notato questo (evidenziato nell'istantanea) nella parte bassa della finestra Crea Eseguibile.
C'è qualcuno che può illuminarmi?
 :ciao:

152
Domande tecniche / Menu Progetto Compila Compila tutto
« il: 03 Aprile 2015, 16:29:07 »
Scusate il rimbambimento, è la prima volta che mi interrogo sulle voci Compila F7 e Compila tutto Alt+F7 del menu a tendina Progetto, nell'IDE di Gambas.
Se ho inteso bene con Compila tutto posso testare il codice che ho prodotto per vedere se mi solleva degli Warning.
Posso altresì ricompilare, o almeno credo sia così, del vecchio codice fatto con Gambas2 anche se io quando cerco di aprire un progetto fatto con v.2 do l'OK a ricompilare e basta così.
Serve a qualcosa d'altro?
E Compila (F7)?
Grazie per l'attenzione.
 :ciao:

154
Domande tecniche / Gambas Software Farm Install o Download?
« il: 25 Marzo 2015, 17:57:24 »
Scusate l'ignoranza ma qualcuno di voi ha capito la differenza che c'è fra il Download e lo Install di un programma dalla Gambas Software Farm? A me sembra che tutti e due i metodi scarichino il programma all'interno della directory /home/{nome}/.local/share/gambas3/src senza apparenti differenze  :-\

 :ciao:

155
Programmazione / Esempio 14 Form dentro Form
« il: 31 Gennaio 2015, 21:14:12 »
Nel suggerimento (Tip) n° 14 si parla di form annidati con questo esempio:

Codice: gambas [Seleziona]
Dim hForm as MyDialog
Dim hSuperControl as MyForm

' Crea un dialogo
hForm = New MyDialog
' Inserisce un form in questo dialogo
' Nota che questo form riceve due parametri prima del contenitore
hSuperControl = New MyForm(param1, param2, mydialog)
'Muove e ridimensiona il form
hSuperControl.Move(8,8,128,64)

' Ricorda che: un form racchiuso in un altro continua ad essere un form e quindi osservatore di eventi di se stesso.


Malgrado abbia già usato form racchiuse in form questo esempio non sono proprio stato in grado di capirlo, c'è qualche anima pia che ha la voglia e la pazienza di spiegarmelo.
 :ciao:

156
Domande tecniche / Circa UCase
« il: 28 Gennaio 2015, 17:54:40 »
Ho notato una cosa, se io scrivo Ucase$(“perché”) ottengo PERCHé
Se invece scrivo Print.Ucase(“perché”) ottengo PERCHÉ
E' giusto così, oppure...

 :ciao:

157
Domande tecniche / Pacchettizzazione
« il: 21 Gennaio 2015, 22:20:17 »
Siccome ne vorremmo scrivere sul libro, ho fatto la mia prima pacchettizzazione per Ubuntu con Gambas 3.6.2 usando questo piccolo programmino per spostare il testo con il mouse fatto in primavera che ho già postato e che riposto.
Naturalmente prima ho fatto una ricerca nelle discussioni e sulla peraltro scarsa documentazione e per quanto ne posso aver recepito, ho capito quanto segue:
Da Progetto > Crea cliccando su Pacchetto installazione... si apre una finestra nella quale dobbiamo inserire le varie opzioni abbastanza intuitive escluso la 4 Package group che non ho capito cosa chieda esattamente (ho scelto doc), la 6 Desktop configuration file, 7 Extra dependencies che capisco cosa chiede ma non capisco come potrei saperlo e 8 Extra files che io ho capito non possano essere inclusi qui ma se uno crea una cartella e la mette dentro alla cartella del progetto allora Gambas include tutto quello che c'è (ma senz'altro ho capito male).
Alla fine ho ottenuto 5 file (origdiffdscchangesdeb).
Ho caricato su VirtualBox una Ubuntu 14 04 pulita che come noto ha nei suoi repo la (famigerata) 3.1 e se tenti di installare ti dice picche, dando i seguenti noti comandi (sudo add-apt-repository ppa:gambas-team/gambas3 e poi sudo apt-get update) ho aggiornato il repository, come suggerito in varie discussioni, e quindi col doppio click sul pacchetto deb ho installato il programmino.
Come potete vedere dall'istantanea per cercare un po di buona sorte ho usato una coccinella come icona ma purtroppo il programma pur essendo così piccolo ci mette quasi 15 secondi per caricarsi.
Per essere precisi: click sulla icona dal launcher il programma si apre subito e se inserisco il mouse all'interno della finestra posso usarlo ma al di fuori mostra l'icona di caricamento per il tempo detto.
D'accordo che siamo su virtuale e tutto è più lento ma Writer ci mette 3 secondi ad aprirsi pronto all'uso.
Ho forse sbagliato qualcosa nella procedura perché altrimenti con un programma normale occorreranno ore se non giorni per aprirlo o meglio perché si carichi.
 :(

158
Domande tecniche / Overriding, Polimorfismo o entrambi
« il: 17 Gennaio 2015, 17:24:50 »
In una Classe Ereditata come già visto si possono avere Metodi con firme uguali e comportamenti diversi (Overriding) stessa cosa riguardo alle Proprietà, almeno (vista la mia scarsa esperienza in merito) quelle di sola lettura.
Anche nel caso delle Proprietà si deve parlare di Overriding oppure è più corretto parlare di Polimorfismo o...
Grazie dell'attenzione.
 :ciao:

159
Programmazione / Chiudere e riavviare il programma
« il: 09 Gennaio 2015, 22:20:36 »
Non riesco proprio a capire perché questo semplicissimo codice non fa quanto mi aspetto e cioè chiudere il programma e riaprirlo o per meglio dire aprire un'altra istanza e chiudere l'attuale:
Codice: gambas [Seleziona]

  Shell Application.Path &/ ".gambas &"
  Me.Close()

ottenendo questo errore:
Codice: gambas [Seleziona]

  /bin/sh: 1: /home/gian/Scrivania/LibroPPG/Esempi/Riparto/.gambas: Permission denied

Ho provato a cambiare i permessi e controllare:
Codice: gambas [Seleziona]

  Chmod Application.Path &/ ".gambas" To "rwxrwxrwx"
  Print Stat(Application.Path &/ ".gambas").Auth  ===> rwxrwxrwx

Ho provato con
Codice: gambas [Seleziona]

 Exec [Application.Path &/ ".gambas"]

ottenedo questo errore:
cannot run executable:Permesso negato
qualche suggerimento?
 :ciao:

160
Sportello assistenza / Possibili anomalie
« il: 09 Dicembre 2014, 11:27:08 »
Scusate,
non vorrei fare il guastafeste ma com'è che improvvisamente da meno di 20 presenze giornaliere passiamo a 122?
Siamo sicuri che dopo il “distacco” non è successa qualche anomalia (es. somma al posto di media)? Altrimenti l'anomalia si verificava prima.
Se invece non è così esprimo visivamente il mio stato d'animo. :D :D :D
 :ciao:

PS: Ho ricevuto anche un errore di password malgrado sia memorizzata (peraltro accettata al secondo tentativo).

161
Sportello assistenza / Ma si perché no, depiliamoci tutti!
« il: 02 Dicembre 2014, 19:44:27 »
Facendo una ricerca su TRY CATCH FINALLY ho trovato un rinvio a questa “funzione” http://www.gambas-it.org/wiki/index.php?title=GetzClemens498.

 :ciao:

162
Programmazione / Caratteri escape
« il: 29 Novembre 2014, 22:08:55 »
Leggendo sulla documentazione questa tabella:
Escape characterASCII equivalent
\n Chr$(13)
\rChr$(10)
\xx Chr$(&Hxx)

 ho fatto queste prove:
  
Codice: gambas [Seleziona]
Message("Iniziamo la prova col carattere 10 ed equivalenti")
  Message("PIPPO\rPLUTO")
  Message("PIPPO" & Chr$(10) & "PLUTO")
  Message("PIPPO" & Chr$(&0A) & "PLUTO")
  Message("PIPPO\0APLUTO\rnon funziona!")
  Message("Proseguiamo la prova col carattere 13 ed equivalenti")
  Message("PIPPO\nPLUTO")
  Message("PIPPO" & Chr$(13) & "PLUTO")
  Message("PIPPO" & Chr$(&0D) & "PLUTO")
  Message("PIPPO\0DPLUTO\nnon funziona!")


Il carattere escape per l'esadecimale non funziona o sono io che non ho capito come si fa ad inserire nella stringa? il che non sarebbe difficile.

Grazie dell'attenzione
 :ciao:

163
Domande tecniche / Dati aggregati
« il: 26 Ottobre 2014, 23:06:37 »
Ciao a tutti,
mi sto picchiando con dei concetti che nella mia precedente vita di piccolo programmatore VBA non avevo mai affrontato.
Io inizialmente d'acchito avevo archiviato nel mio cervelletto le strutture sotto la voce UDT vale a dire il tipo definito dall'utente; ma è poi veramente così?
Dico archiviate perché dato i limiti del mio comprendonio già all'epoca le avevo escluse dai miei programmi che essendo principalmente utility fatte in Excel o aggiunte in Acces avevo pensato ne potessero tranquillamente (?) fare a meno.
Vedo che in Gambas ci sono diversi tipi di dati aggregati:
Le già citate Strutture
Gli Array
Le Collezioni
Cosa mi dimentico? Gli Oggetti? Ma su quelli soprassiederei. Altro?
Ora dirò la mia idiozia della sera: Io non capisco proprio perché se esistono i database di qualunque tipo, anche leggerissimi come SQLite, occorra ricorrere ad altre forme di aggregazione.
Vedo che addirittura Gambas supporta i puntatori che sebbene io fondamentalmente non comprenda tuttavia so o credo di sapere che servono per manipolare i dati memorizzati attraverso gli indirizzi di memoria e quindi rimaniamo sempre nel campo.
Li fuori c'è qualche anima pia che mi vuole schiarire le idee?
Grazie dell'attenzione
 :ciao:

164
Programmazione / Matrice bidimensionale super dinamica
« il: 26 Ottobre 2014, 21:56:11 »
Ciao a tutti,
Cercando per il forum notizie sui dati aggregati, sono incappato in una discussione sulle matrici bidimensionali dinamiche.
Successivamente ripensandoci ho tirato giù questa scemenza che in effetti dimostra che è possibile ottenere anche con le matrici di Gambas travasandone i dati fra due, matrici dinamiche che preservano i dati addirittura manipolando entrambe le dimensioni.
La dimostrazione è il minimo indispensabile per dimostrarne la fattibilità, per poterla usare occorre giocare con i cicli annidati.
E' chiaro che il dispendio energetico risulta notevole e per “tabelle” di grandi dimensioni è improponibile però...
Codice: gambas [Seleziona]

' matrice bidimensionale super dinamica
 ' che preserva i dati; si possono aggiungere
 ' sia colonne che righe (record).
 
  Dim miaArr1 As String[]
  Dim miaArr2 As String[]
 
  ' tabella di 2 colonne con 1 riga
  miaArr1 = New String[2, 1]
  miaArr1[0, 0] = "Valore in 1, 1"
  miaArr1[1, 0] = "Valore in 2, 1"
  Print miaArr1[0, 0]
  Print miaArr1[1, 0]
  Print "==============="
 
  ' aggiungo una riga alla tabella
  miaArr2 = New String[2, 2]
  miaArr2[0, 0] = miaArr1[0, 0]
  miaArr2[1, 0] = miaArr1[1, 0]
  miaArr2[0, 1] = "Valore in 1, 2"
  miaArr2[1, 1] = "Valore in 2, 2"
  Print miaArr2[0, 0]
  Print miaArr2[1, 0]
  Print miaArr2[0, 1]
  Print miaArr2[1, 1]
  Print "==============="
 
  ' aggiungo una colonna alla tabella
  miaArr1 = New String[3, 2]
  miaArr1[0, 0] = miaArr2[0, 0]
  miaArr1[1, 0] = miaArr2[1, 0]
  miaArr1[2, 0] = "Valore in 3, 1"
  miaArr1[0, 1] = miaArr2[0, 1]
  miaArr1[1, 1] = miaArr2[1, 1]
  miaArr1[2, 1] = "Valore in 3, 2"
  Print miaArr1[0, 0]
  Print miaArr1[1, 0]
  Print miaArr1[2, 0]
  Print miaArr1[0, 1]
  Print miaArr1[1, 1]
  Print miaArr1[2, 1]


 :ciao:

165
Domande tecniche / [Risolto] Menu scomparso
« il: 13 Giugno 2014, 20:52:03 »
Ieri ho aggiornato Gambas e alla riapertura mi sono accorto che i menu erano spariti.
Ho chiesto sulla ML e mi è stato consigliato di dare questo comando Ctrl-Alt-M e il menu come per incanto è riapparso.
So che probabilmente già lo sapete ma lo riporto lo stesso per quei pochi che come il sottoscritto non lo sapevano.
Ctrl+Alt+M fa di volta in volta scomparire e riapparire il menu.

Pagine: 1 ... 9 10 [11] 12