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 - sixam

Pagine: [1]
1
Domande tecniche / Re:Gambas 3.10
« il: 04 Luglio 2018, 10:13:32 »
Se vuoi l'ultima stabile devi installarla da PPA e non dai repository ufficiali.

Sto provando Mint 19.0... e Gambas non è neanche presente nel SoftwareManager. Per fortuna la procedura a manina funziona, e mi installa addirittura la 3.11.2  :o

Bye by SixaM 8-]

2
Domande tecniche / Caratteri in dichiarazione di variabili
« il: 25 Giugno 2018, 11:29:06 »
Una piccola curiosità...
Usando Gambas 3.8.4 su Mint 18.4, ho visto che la 'formattazione' delle variabili nonj è automatica.
Esempio:

Codice: [Seleziona]
dim iPippo as Integer

ipippo = 0 ' La variabile viene riconosciuta, ma non viene modificata in iPippo

Deduco che Gambas sia Case-Insensitive, ma non c'è modo di fargli 'correggere' le variabili per uniformarne la scrittura alla dichiarazione?

Bye by SixaM 8-]

3
[cut]
eh si, penso che sia l'unica Gian ... pero' il tuo metodo mi piace molto.

Si potrebbero unire le 2 soluzioni in una classe:
1) passo l'array originale come proprietà della classe
2) all'interno, ne creo una copia, la ordino e individuo i valori Min e Max
3) spazzolo l'array originale una sola volta, ed appena trovo i valori Min e Max mi memorizzo gli  indici

Codice: [Seleziona]
Create Static

' Utilizzo:
'  ii = [106, 11, 33, 77, -89, 125, -22, 66, 44, 55, -107, 115]
'  cSortList.Lista = ii
'  cSortList.Elabora
'  lblMinimo.Text = "Minimo: " & cSortList.Minimo & " alla posizione " & cSortList.MinimoPos
'  lblMassimo.Text = "Massimo: " & cSortList.Massimo & " alla posizione " & cSortList.MassimoPos


Private aLista As Integer[]

Private iMinimo As Integer = -1
Private iMinimoPos As Integer = -1
Private iMassimo As Integer = -1
Private iMassimoPos As Integer = -1

Property Lista As Integer[]

Property Read Minimo As Integer
Property Read MinimoPos As Integer
Property Read Massimo As Integer
Property Read MassimoPos As Integer


Private Function Lista_Read() As Integer[]
  Return aLista 
End

Private Function Lista_Write(aTmp As Integer[])
  aLista = atmp
End

Private Function Minimo_Read() As Integer
  Return iMinimo
End

Private Function Massimo_Read() As Integer
  Return iMassimo
End
Private Function MinimoPos_Read() As Integer
  Return iMinimoPos
End

Private Function MassimoPos_Read() As Integer
  Return iMassimoPos
End

Public Sub Elabora()
 
Dim aTmp As Integer[]
Dim iCount As Integer
Dim iMax As Integer

  iMinimo = -1
  iMinimoPos = -1
  iMassimo = -1
  iMassimoPos = -1
 
  iMax = alista.Count - 1
 
  atmp = aLista.Copy()
  atmp.Sort()
  iMinimo = atmp[0]
  iMassimo = atmp[imax]
 
  For icount = 0 To imax
    If iMinimoPos = -1 Then
      If aLista[icount] = iminimo Then
        iminimopos = icount
      Endif
    Endif
    If imassimopos = -1 Then
      If aLista[icount] = imassimo Then
        imassimopos = icount
      Endif
    Endif
    If iminimopos <> -1 And imassimopos <> -1 Then
      Exit
    Endif
  Next
 
End

Bye by SixaM 8-]

4
Domande tecniche / Re:Gambas 3.10
« il: 21 Giugno 2018, 10:11:54 »
[Risolto]Sto usando debian 9.3  e ho installato gambas 3.9.1 e non riesco a capire come installare la versione 3.10.

Consolati... su Mint 18.3 scarica la 3.8.4  ???

Bye by SixaM 8-]

5
Programmazione / Re:Saluti e programma di esempio
« il: 21 Giugno 2018, 09:58:59 »
Non commettere però l'errore, come avviene sovente in tali casi, di scrivere in Gambas pensando in VB.

Come (immagino) sai, Gambas non è un adattamento di VB per Linux !
Lo so, è più o meno Basic  ;D
E' infatti questo il mio problema ora... capire come fare quello che facevo prima

Bye by SixaM 8-]

6
Programmazione / Re:Saluti e programma di esempio
« il: 21 Giugno 2018, 09:57:30 »
Se lo scopo è scrivere l'ora in lettere, il risultato non è poi così male: Vedi allegato
Anche la tua DrawingArea è un componente e praticamente fa più o meno (meno) quello che fa LCDLabel.

 :ciao: :ciao:

E' carino, ma non mi consente di avere colori diversi sulla stessa linea. Il mio obiettivo era simulare un 'orologio' tipo l'immagine in allegato...

Bye by SixaM 8-]

P.S. So che anche la DrawingArea è un componente, nell'applicativo originale scrivevo direttamente sulla form, in Gambas (a quanto sembra) questo non si può fase (o meglio: non ho trovato un modo di farlo)  :D


7
Programmazione / Re:Saluti e programma di esempio
« il: 20 Giugno 2018, 17:10:40 »
Io ti sconsiglio di usare il codice per costruire le finestre.
La fase iniziale di un programma Gambas è tutta basata sul disegno.
Se cerchi nel forum ci sono discussioni in merito.
Immaginavo, era solo un test per esplorare le potenzialità dell'ambiente.

Poi Gambas offre funzioni che ti ritornano direttamente l'intero delle ore, minuti ecc. senza gli arzigogoli che hai usato, es. iOra = Hour(Now).
Quella parte l'ho copiata paro paro da un'applicativo VB...

Poi potresti usare LCDLabel magari due una per l'ora in cifre e l'altra per le parole, tipo questo (vedi file allegato)
Carino, ma non utile al mio scopo... la mia idea è di "scrivere" l'ora evidenziando solo alcune scritte e non altre. Non so se l'LCD Label offre la possibilità di avere parte del testo in un colore, e parte in un altro. Inoltre, scrivendo direttamente sulla DrawingArea non aggiungo componenti al progetto

Grazie cmq x le note

Bye by SixaM 8-]

8
Programmazione / Re:Saluti e programma di esempio
« il: 20 Giugno 2018, 16:11:35 »
Sto cmq già "lavorando" alla versione 2 (form e controlli creati via codice)

Ecco infatti la versione 2 (tutti i controlli sono creati via codice)

Bye by SixaM 8-]

P.S. Immagino tutti lo abbiano affrontato, ma per me attualmente lo scoglio maggiore è riportare in Gambas gli "automatismi" che avevo sviluppando in Vb....

9
Programmazione / Re:Saluti e programma di esempio
« il: 20 Giugno 2018, 15:43:50 »
1) perché hai assegnato in modo "esplicito" il valore booleano "False" al parametro opzionale della procedura RefreshTime( ) ?
Forza dell'abitudine... aggiungendo un parametro ad una funzione che non ne aveva lo metto sempre come opzionale (con default) per non far esplodere le chiamate preesistenti. In questo caso (visto che la "chiamata preesistente" era una sola, è più corretto togliere il parametro opzionale e richiamare la funzione con il parametro sempre valorizzato.

2) perché fai chiudere il programma con "Quit", anziché con il Metodo "Me.Close" ?
Ehm... è il primo sistema che ho trovato...

Sto cmq già "lavorando" alla versione 2 (form e controlli creati via codice)

Grazie x le annotazioni

Bye by SixaM 8-]

10
Programmazione / Saluti e programma di esempio
« il: 20 Giugno 2018, 12:21:51 »
Salve a tutti  :ciao:
Sto iniziando poco a poco a scoprire Gambas, cercando di 'convertire' le esperienze in altri linguaggi (VB6 e VB.Net).
In allegato un piccolo esempio (un mini orologio), commenti e consigli su come migliorare sono graditi.

Bye by SixaM 8-]

Pagine: [1]