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.


Post - perseo

Pagine: [1] 2 3 ... 18
1
Programmazione / Re: MaskBox e DataBox
« il: 14 Gennaio 2011, 17:05:37 »
Non so se può essere utile...
ma studiando le QT4 (almeno ci provo  :-[ ) ho notato che esistono delle proprietà della QLineEdit (la nostra TextBox), setInputMask e setValidator... che fanno appunto questa operazione, nativamente:

http://doc.qt.nokia.com/latest/qlineedit.html#inputMask-prop

In Gambas hanno deciso di implementare questa proprietà, oppure hanno creato proprio un componente tipo il tuo (milio)?

2
Il resto del Pinguino / Re: Il Resto del Pinguino n° 3
« il: 11 Gennaio 2011, 09:34:45 »
Ottimo lavoro,
appena finito di leggere l'articolo su Ecosia, l'ho adottato come motore di ricerca.

Il mio parere è che la rivista è un ottimo prodotto, molto ben curata sia nei contenuti e negli argomenti trattati, sia sotto l'aspetto prettamente grafico. Considerando che è un prodotto gratuito e sviluppato con le risorse di pochi appassionati direi che nel complesso si tratta di un lavoro eccellente. Mi piace!  ;)

@ Ceskho:
io ho esperienza diretta di un magazine on-line interamente gratuito, di cui sono stato cofondatore e responsabile, e patrimonio di una comunity molto numerosa di cui sono mod.
Se può esserti di conforto, per i due anni e mezzo in cui abbiamo pubblicato numeri con cadenze mensili, su migliaia di download e lettori on-line, i commenti si limitavano a qualche post che raramente occupavano più di una pagina.
Non saprei spiegarti bene il perché di tale comportamento, ma posso assicurarti che seppure non scritti gli estimatori e sostenitori erano/sono tantissimi.
Quando c'è gente che impegna il proprio tempo libero a portare avanti un progetto totalmente no-profit con l'intento di dare il proprio apporto attraverso un servizio utile, sarebbe gratificante ricevere almeno un piccolo "grazie", non tanto di riconoscenza, perché altrimenti non avrebbe neppure senso l'intento, quanto "di presenza" e di conforto nei momenti difficili.
Questo è il mio!  ;)

3
Segnalazione bug / Re: IsNumber, IsBoolean, Is.....
« il: 07 Gennaio 2011, 20:25:05 »
Io le ho inserite direttamente nel codice della classe PDFWriter... e mi funziona perfettamente.
Codice: gambas [Seleziona]

'------------- Funzioni Sostitutive di IS.... -------------

Private Function myBooleano($condizione As Variant) As Boolean
  If TypeOf($condizione) = gb.Boolean Then
    Return True
  Else
    Return False
  Endif
End

Private Function myInteger($condizione As Variant) As Boolean
  If TypeOf($condizione) = gb.Integer Then
    Return True
  Else
    Return False
  Endif
End

Private Function myStringa($condizione As Variant) As Boolean
  If TypeOf($condizione) = gb.String Then
    Return True
  Else
    Return False
  Endif
End

Private Function myObject($condizione As Variant) As Boolean
  If TypeOf($condizione) = gb.Object Then
    Return True
  Else
    Return False
  Endif
End


Poi, nella classe di PDFWriter (magari prima fatti una copia di backup) devi sostituire (aiutati con FIND/REPLACE, sotto in menu STRUMENTI) tutti i vari:
'IsBoolean' con 'myBooleano',
'IsInteger' con 'myInteger',
'IsString' con 'myStringa',
'IsObject' con 'myObject'.

 ;)

Andrea, se vuoi ti posso postare la mia PDFWriter... ma ho fatto delle modifiche in altre parti del codice e non so se poi ti provocherebbe problemi inaspettati da altre parti.

4
Inoltre, se ti tieni aggiornato e ti va di sperimentare nuovi componenti c'è vulcano milio che ne crea di nuovi e sempre utilissimi.
Ultimamente ha proprio creato un componente, questo è il link:
http://www.gambas-it.org/smf/index.php?topic=1557.0

5
Domande tecniche / Re: cosa sarà Gambas 3?
« il: 04 Gennaio 2011, 13:36:18 »
Occhio che l'ultimo Make Install deve essere preceduto dal Sudo...

Codice: [Seleziona]
sudo make install

Nella guida di Andy trovi questa annotazione tra i post di commento...

6
Segnalazione bug / Re: IsNumber, IsBoolean, Is.....
« il: 04 Gennaio 2011, 13:13:53 »
Aggiornamento...

Citazione
r3390 | gambas | 2010-12-21 18:29:39 +0100 (mar, 21 dic 2010) | 4 lines

[INTERPRETER]
* NEW: IsInteger(), IsLong(), IsFloat(), IsDate() and IsNumber() argument
  now must be a string. There is no automatic conversion anymore.

Questo è un frammento del "log" dell'ultima revisione (3416) che ho scaricato... Le funzioni, aggiornate, richiedono come argomento una stringa.

PS. come già esposto dagli altri, non ne capisco il senso né tanto più il motivo di tale cambiamento radicale.  :-\

7
Segnalazione bug / Re: IsNumber, IsBoolean, Is.....
« il: 04 Gennaio 2011, 12:29:31 »
Ho risolto le mancanze di PDFWriter, però per le funzioni non ho potuto utilizzare i nomi ISBOOLEAN, ISSTRING, ecc. perché nonostante non vengano più usati come funzioni, Gambas3 li associa ancora ancora alle vecchie funzioni (quindi restituisce errore), come se fossero rimasti "nomi protetti".

Quindi al posto di ISBOOLEAN, ISSTRING, ecc. ho dovuto usare dei nomi personalizzati tipo "myBOOLEAN", "mySTRING", ecc.

Codice: gambas [Seleziona]
Private Function myBoolean($condizione as Variant) as Boolean  
  If TypeOf($condizione) = gb.Boolean Then  
    Return True  
  Else  
    Return False  
  Endif  
End
 

In questo modo PDFWriter torna a funzionare... Nello speficio ho sostituito ISBOOLEAN, ISSTRING, ISOBJECT ed ISINTEGER.
Non mi pare ce ne siano altri... Ma se voi dovesse evidenziarne altri postateli così da evitare altri futuri errori.

8
Segnalazione bug / Re: IsNumber, IsBoolean, Is.....
« il: 31 Dicembre 2010, 17:52:20 »
Ho deciso di aggiornare anch'io ad una release più recente e purtroppo mi sono imbattuto nello stesso tipo di errore.

IsBoolean viene usato nella classe di PDFWriter alla riga 1264...

Codice: gambas [Seleziona]
 'Normalize parameters
  If (IsBoolean(dest)) Then dest = IIf(dest, "D", "F")
  dest = Upper(dest)
  If (dest = "") Then
    If (name = "") Then
      name = "doc.pdf"
      dest = "I"
    Else
      dest = "F"
    End If
  End If


Come possiamo risolvere il problema? Secondo voi devo riportare l'errore dovuto all'aggiornamento anche nel post di PDFWriter?
Credo che la soluzione sia di scrivere una Function che sostituisca True or False, in sostituzione di IsBoolean...
Anzi... la chiamiamo proprio IsBoolean, così non debbiamo cambiare neppure il testo...  :D

Mi ha dato il medesimo errore anche con IsString e IsObject.

Ho provato a risolvere scrivendo una funzione privata nella Classe di PDFWriter:

Codice: gambas [Seleziona]
Private Function IsBoolean($condizione as Variant) as Boolean
  If TypeOf($condizione) = gb.Boolean Then
    Return True
  Else
    Return False
  Endif
End


Ma mi restituisce comunque l'errore Type Mismatch: Wanted String, Got Boolean Instead.

PS. "IsBoolean" si trova anche alle righe 914, 1023, 1057, 1092, (1264) 4132, 4253, 4289, 4326...

9
Programmazione (Gambas 2) / Re: [RISOLTO]problema stringa
« il: 29 Dicembre 2010, 23:54:19 »
...sempre per la cronaca se tu volessi eliminare ogni "a capo" potresti anche usare un'unica operazione di stringa, con Replace.

Cioè se usi tante sottostringhe: var2, var3, var4, ecc. anziché dare ad ognuna un Trim, puoi usare direttamente sulla stringa finale var1 il Replace (che tra l'altro è anche più selettivo sul taglio da operare sulla stringa):

Codice: gambas [Seleziona]
var1 = Replace(var2 & " parole " & "'ancora parole'" & var3 & "ancora altre parole'" & var4, "\n", "")


Te la leggo come se fossi gambas --> in tutta la stringa trova ogni "\n" (che sono gli 'a capo') e sostituiscilo ognuno con "" (nullo).

La differenza con l'usare ogni volta i Trim(varX) è che il Replace lo usi una volta solamente e non toglie spazi o altri caratteri (inf32), ma è specifico per i ritorni a capo.

10
Programmazione (Gambas 2) / Re: [RISOLTO]problema stringa
« il: 29 Dicembre 2010, 16:41:43 »
Mefrio,
sono contento che hai risolto.  :)
Giusto per la cronaca ...ma il risultato di Trim(var2) è identico a quello di Trim(var2 & " ").

Questo è il Wiki di Trim: http://gambasdoc.org/help/lang/trim?it

11
Programmazione (Gambas 2) / Re: problema stringa
« il: 29 Dicembre 2010, 14:01:15 »
prova ad usare un Trim(var2).

12
Programmazione / Re: Problemi con Dialog
« il: 29 Dicembre 2010, 13:48:17 »
Rev. 3289, del Nov. 2010.  :ok:

Una domanda... ma se installo una versione di Gambas3 aggiornata che mi crea problemi con il codice da me sviluppato, è possibile mantenere una versione di Gambas3 di quella mia attuale. Cioè, se rinomino la cartella trunk (dove si trova la mia attuale Gambas3), e scarico quella aggiornata... se quest'ultima dovesse darmi problemi, posso riutilizzare poi quella precedente?

13
Programmazione / Re: Problemi con Dialog
« il: 28 Dicembre 2010, 19:18:38 »
Ho provato a cercare, ma non riesco a capire quale rev. di Gambas3 ho installata sul mi PC.

14
Progetti degli utenti / Re: Report con PdfWriter
« il: 28 Dicembre 2010, 19:00:54 »
Doublemm, la risposta è semplice.

PDFWriter non accetta caratteri UTF-8, ma solo ASCII (256 caratteri). Quindi, per il momento, non può essere usato testo con la codifica UTF-8.

15
Programmazione / Problemi con Dialog
« il: 27 Dicembre 2010, 15:03:13 »
Non so se capita anche a voi o è solo un mio problema...
Quando richiamo un Dialog (nel mio caso SelectDirectory) la finestra del dialog a volte (quasi sempre alla secondo apertura) rimane bloccata.
La cosa si verifica con Gambas3 in ambiente Gnome. Dal momento che nel Wiki ho letto che Dialog è uno "static methods used to call KDE standard dialog boxes" non capisco se è un problema di conflitti con Gnome, oppure se è un BUG di Gambas3 che cercheranno di risolvere.

Se il problema dipendesse da KDE cosa mi consigliate in ambiente GNOME? Devo crearmi un mio_form (in stile Dialog) usando il componente FileChooser per caricare/salvare i file (oppure avrei problemi comunque)?

PS. in pratica quando apro il Dialog (per la seconda volta) la finestra s'impalla. La stessa cosa succedeva quando usavo l'Install-component di milio, quando aprivo la finestra di dialogo per ricercare il componente...

Pagine: [1] 2 3 ... 18