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

Pagine: 1 ... 746 747 [748] 749 750 ... 754
11206
Domande tecniche (Gambas 2) / Re: comandare HW
« il: 27 Agosto 2011, 03:15:24 »
... WATCH permette, tramite apposito metodo, la lettura dei dati da programma ogni volta che si presentato sulla porta seriale, diciamo come se si attivasse un interrupt.

..."l'apposito metodo" sarebbe - per esempio - questo ?

 PUBLIC SUB File_Read()
   DIM iByte AS Byte
  READ #$hCapture, iByte
 ....

11207
Programmazione (Gambas 2) / Re: [RISOLTO] Tipo dati personalizzato
« il: 21 Agosto 2011, 17:09:45 »
Dalle poche prove che ho fatto, sembrano comportarsi similarmente agli oggetti, tranne per il fatto che si presentano come template di una aggrezione di dati di tipo di verso (come del resto la structura è...).
.........
L'utilizzo è uguale a quello di una comune classe, basta un semplice NEW per crearti la tua struttura e assegnarla ad una tua variabile.

Ho fatto una piccola prova:

Codice: gambas [Seleziona]
' Gambas-3 class file


PUBLIC Struct NomeStruttura      ' definisco i campi della Struttura "astratta"
  
' Questa Struttura si riserverà, occupandola, 9 byte di memoria in tutto:
  valore1 As Integer         ' dal byte n° 0 al n° 3
  valore2 As Integer         ' dal byte n° 4 al n° 7
  valore3 as Byte             ' il byte n° 8
  
END Struct

' creo una struttura "reale" composta a perfetta immagine di quella astratta;
' insomma una variabile del tipo della Struttura:
    Private nuovaStruttura As New NomeStruttura        


PUBLIC Sub valori_nuova_struttura()

 Dim  variabValor as Byte

  variabValor = inputbox("Immetto un valore per *riempire* il campo *variabile* di 'nuovaStruttura': valore3 .")

' attribuisco il valore a ciascun campo variabile della variabile-struttura
' (qui i valori sono due "costanti" ed uno "variabile")
  nuovaStruttura.valore1 = 3
  nuovaStruttura.valore2 = 6
  nuovaStruttura.valore3 = variabValor

END


PUBLIC Sub Button1_Click()

' quindi opero con i valori contenuti da "nuovaStruttura",
' ad esempio li faccio mostrare in console:
  With nuovaStruttura
    Print .valore1
    Print .valore2
    Print .valore3
  End With

END


Quando premo il tasto button1, nella console mi compaiono coerentemente i numeri 3, 6 ed il valore immesso con InputBox......... e va be'....

11208
Bè, se leggi bene la doc, un numero positivo ti arrotonda al numero di cifre intere uguale al parametro, un numero negativo interessa invece il numero di decimali.

La funzione Round è comunque un metodo per tagliuzzare un numero, ma ce ne sono altri, dipende da cosa vuoi ottenere. A volte serve un vero troncamento, in questo caso si usa Int(). Mi pare ci siano anche funzioni che estraggono le due porzioni (intera e decimale), in modo che possano essere trattate come si desidera...


Sì, ho notato che Round ha un comportamento complesso.
Per esempio,  se il secondo valore è positivo, arrotonda alla cifra superiore od inferiore, azzerando le cifre della parte intera cominciando dalla cifra indicante le unità (quindi la prima a destra di un numero) fino alla nma cifra pari al numero indicato nel 2° valore di Round. Se la nma cifra è compresa tra 0 e 4, il numero - che si intende arrotondare - sarà arrotondato per difetto (all'unità inferiore); se è compresa fra 5 e 9, il numero sarà arrotondato per eccesso (all'unità superiore). Ho notato che i decimali sono del tutto ignorati.
Quindi se abbiamo
Codice: [Seleziona]
Round(1234.99, 3)
il terzo numero partendo da destra (non si tiene conto dei decimali) è 2 (compreso fra 0 e 4); qui Round azzera tutte le cifre da quella più a destra sino alla terza verso sinistra (che è il 2), otterremo 1000.




Comunque sia, tornando alla questione dell'arrotondamento all'unità superiore, con Round l'arrotondamento all'unità superiore avviene solo se il decimale è uguale o superiore a 5.
Ne ho fatto un breve riassunto nella nostra WIKI, alla quale rimando:
http://www.gambas-it.org/wiki/index.php/Arrotondamento_di_un_numero_con_virgola_mobile

11209
ROUND

eh, Round... ho capito che se lasci il secondo valore a 0, Round ti arrotonda il numero all'unità intera più vicina: nel mio caso (1,49) lo arrotoderebbe ad 1.
Non ho ben capito il caso del 2° valore con un numero negativo o positivo....

11210
...se per esempio ho il numero 1,49  e voglio arrotondarlo a 2.... c'è una funzione specifica? Come faccio ?

(fatemi anche l'esempio pratico usando il valore 1,49 - grazie)

11211
Programmazione / Re: Gambas 3 e Midi con ALSA
« il: 11 Agosto 2011, 23:17:06 »
Lascia un link per agevolare la ricerca.... ;)

Grazie per il contributo. Continua così.  :ok:

Ti ringrazio, Ceskho, per il sostegno morale.

Di seguito il collegamento diretto alla guida: http://www.gambas-it.org/wiki/index.php/Gestione_del_MIDI_con_ALSA

11212
OpenBar / Gambas 3.0 RC2 è stato rilasciato
« il: 11 Agosto 2011, 10:25:28 »
Ho visto che Minisini ha comunicato che " I have release Gambas 3 RC2. Everything about it is on the Release Notes inside the wiki, with a link on the web site."

11213
Programmazione / Gambas 3 e Midi con ALSA
« il: 10 Agosto 2011, 16:25:55 »
 :ciao:
Volevo soltanto comunicare a tutta la comunità che finalmente ho redatto una guida basilare ed essenziale per la gestione dei dati MIDI in ALSA con Gambas 3 .
La piccola guida è, ovviamente, depositata nella WIKI.

11214
Programmazione (Gambas 2) / Re: Tipo dati personalizzato
« il: 31 Luglio 2011, 14:20:51 »
Le strutture non esistono in Gambas2 ma sono state introdotte (o lo saranno) in Gambas3....

Ecco, vorrei sapere se le Strutture sono state, quindi, introdotte ora in Gambas 3.
In caso positivo, come fare per gestirle ?

ah... solo oggi ho visto per Gambas 3 l'argomento " Dichiarazione di struttura ":

Codice: gambas [Seleziona]
PUBLIC STRUCT Identificatore

  Campo1 [ DichiaraArrayIncorporato ] AS [ TipoDato ]
  Campo2 [ DichiaraArrayIncorporato ] AS [ TipoDato ]
    .
    .
    .
  Campo n [ DichiaraArrayIncorporato ] AS [ TipoDato ]

END STRUCT



...va be' !

11215
Wiki / Re: Un altro attacco al nostro wiki !
« il: 31 Luglio 2011, 13:51:44 »
Purtroppo c'è stato un altro attacco, ed è stata cancellata l'intera traduzione in italiano, effettuata da questa comunità di Gambas, dell'importante pagina nella Wiki sulle dichiarazioni esterne mediante Extern "Interfacciare Gambas con librerie esterne":
http://www.gambas-it.org/wiki/index.php/Traduzione_della_comunità_di_Gambas-it#Interfacciare_Gambas_con_librerie_esterne .

E' bene che si ponga qualche rimedio a questo fatto. Io direi che, se Wiki non è sicura  :hatecomputer: , si opti per una diversa soluzione.   :evil:

11216
Riguardo al come farlo, credo sia opportuno che tu faccia qualche ricerca e uno studio su come vengono gestiti i diritti su Linux...

...magari più in là  :-[ , in questo periodo sto approfondendo la programmazione del Midi con ALSA in Gambas. ;D

11217
Se però vuoi anche poter scrivere sulle porte, allora devi usare /dev/port....

...riprendo da qui questo argomento. Ho visto in questa pagina http://gambasdoc.org/help/howto/parportun esempio concreto al riguardo.
Ho provato a lanciare quel codice, ma ho ricevuto il messaggio di ''accesso negato''.
Nella pagina del collegamento prima segnalato, si dice: "as root, you can do...". Insomma, si ripresenta il problema già scritto sopra da md9327: (permessi permettendo)...

11218
Programmazione / Re: Piccolo aiuto, appena iniziato con gambas
« il: 27 Luglio 2011, 11:55:43 »
E per le altre domande? Non riesco proprio a trovare delle risposte.... sorry =(

Riprendo due tue domande:

[ Come faccio per far lanciare dei comandi da terminale ]

...ovviamente io intendo sempre con la codifica in Gambas:
solitamente con SHELL (ma non solo).
Ti suggerisco di inserire questo comando nel campo della Ricerca di questo forum, troverai anche la risposta per l'altra domanda connessa:
[ Come faccio ad incorporare l'output di un terminale (diciamo xterm, che è indipendente da tutti gli ambienti desktop) in una finestra di gambas? ]

Per la chiusura del Form già ho scritto prima.


11219
Programmazione / Re: Piccolo aiuto, appena iniziato con gambas
« il: 26 Luglio 2011, 17:53:24 »
P.S. Alternative a quella guida? In ita, intendo! :D

1) Sperimentazione;
2) avere testa dura;
3) Ricerca qui nel forum e negli altri che ti ho già sopra segnalato: https://www.gambas-it.org/smf/index.php?topic=1844.msg20608#msg20608
4) porre domande in questo forum.

11220
Programmazione / Re: Piccolo aiuto, appena iniziato con gambas
« il: 26 Luglio 2011, 17:10:03 »

Ciao ragazzi, mi presento. Sono Roberto, ho 13 anni e vorrei imparare questo splendido linguaggio di programmazione. Sto avendo molte difficoltà nell'impararlo, essendo la guida più completa e aggiornata di tutte (beginner's guide to gambas) in inglese e capirete che per un ragazzino, anche con tutta la buona volontà, è difficile. Vorrei chiedervi delle cose:
  - Come creare un pulsante "chiudi" per far chiudere il programma?
 

Generalmente così:

Codice: [Seleziona]
PUBLIC SUB Button1_Click()

ME.Close                      ' chiude il Form

END

Pagine: 1 ... 746 747 [748] 749 750 ... 754