Guide della comunità: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
 
(192 versioni intermedie di 2 utenti non mostrate)
Riga 43: Riga 43:
* [[Convertire i valori di tipo Byte di un vettore in valori di tipo Stringa]]
* [[Convertire i valori di tipo Byte di un vettore in valori di tipo Stringa]]


* [[Copie di variabili array]]
* <B>[[Copie di variabili array]]</b>


* [[Eliminare più elementi da un array]]
* [[Eliminare più elementi da un array]]
Riga 78: Riga 78:


* [[Posizionare arbitrariamente un Balloon]]
* [[Posizionare arbitrariamente un Balloon]]
== Bit - Operazioni sui Bit ==
* [[Conversione Big-Endian/Little-Endian]]
* [[Conoscere di un numero la posizione del primo bit da destra impostato a 1]]
* [[Effettuare con le funzioni di libglib-2.0 alcune operazioni sui bit di un valore di una variabile puntata da un Puntatore]]
* [[Ottenere il ''nibble'' alto ed il ''nibble'' basso di un numero]]
* [[Ottenere in Gambas il risultato di uno spostamento di bit scritto in linguaggio C]]
* [[Porre a 0 oppure a 1 un bit di un numero]]
* [[Sapere con le funzioni esterne del API di libglib-2.0 quanti bit sono necessari per contenere un numero]]
* [[Sapere quanti bit posti ad 1 sono presenti in un numero]]
* [[Sostituire gli operatori logici di spostamento dei bit con semplici operazioni]]
* [[Sottrazione con operatori bitwise]]


== Classi ==
== Classi ==
Riga 138: Riga 160:


* [[Richiamare un campo di una Collection in un'altra Collection]]
* [[Richiamare un campo di una Collection in un'altra Collection]]
* [[Richiamare un Metodo o una Proprietà della Classe di un Oggetto inserito in una Collection]]


* [[Richiamare un'intera Collection nel campo di un'altra Collection]]
* [[Richiamare un'intera Collection nel campo di un'altra Collection]]
* [[Richiamare un Metodo o una Proprietà della Classe di un Oggetto inserito in una Collection]]


== ColorInfo ==
== ColorInfo ==
Riga 150: Riga 172:


* [[Aggiungere una colonna a una ColumnView]]
* [[Aggiungere una colonna a una ColumnView]]
* [[Aggiungere una riga a una ColumnView]]


* [[Assegnare colori allo sfondo ed al testo di una riga selezionata di una ColumnView]]
* [[Assegnare colori allo sfondo ed al testo di una riga selezionata di una ColumnView]]
* [[Assegnare il testo a una cella della ColumnView]]


* [[Impostare la larghezza delle colonne in una ColumnView]]
* [[Impostare la larghezza delle colonne in una ColumnView]]
* [[Selezionare da codice una riga di una ColumnView]]


== ComboBox ==
== ComboBox ==
Riga 165: Riga 193:
* [[Scegliere da codice un elemento presente in un ComboBox]]
* [[Scegliere da codice un elemento presente in un ComboBox]]
* [[Scegliere da codice un indice del ComboBox]]
* [[Scegliere da codice un indice del ComboBox]]
==Come Compilare Gambas==
* [[Compilare Gambas]]


== Componenti ==
== Componenti ==
Riga 286: Riga 317:
== Drag & Drop ==
== Drag & Drop ==


* <B>[[Codice essenziale per effettuare il Drag-Drop di un'immagine]]</b>
* <B>[[Codice essenziale per effettuare il Drag&Drop di un'immagine da un Controllo grafico in un altro]]</b>


* <B>[[Codice essenziale per effettuare il Drag-Drop di un testo]]</b>
* <B>[[Codice essenziale per effettuare il Drag&Drop di un testo]]</b>


* [[Mantenere durante il Drag&Drop il cursore del mouse nel punto dell'immagine ove si è cliccato]]
* [[Mantenere durante il Drag&Drop il cursore del mouse nel punto dell'immagine ove si è cliccato]]


* [[Mostrare il contenuto di un file di testo con il solo drop del file in un oggetto di testo]]
* [[Mostrare il contenuto di un file di testo con il Drag&Drop del file in un oggetto di testo]]


* [[Mostrare un'immagine con il Drop del suo file in una PictureBox]]
* [[Mostrare un'immagine animata con il Drag&Drop del suo file in una MovieBox]]
 
* [[Mostrare un'immagine con il Drag&Drop del suo file in una PictureBox o in una ImageView]]


* [[Ottenere il percorso di un file trasportato e rilasciato con Drag&Drop]]
* [[Ottenere il percorso di un file trasportato e rilasciato con Drag&Drop]]


* [[Spostare oggetti con il mouse all'interno di un contenitore mediante Drag & Drop]]
* [[Spostare Oggetti grafici con il Drag&Drop all'interno di un Contenitore]]


== DrawingArea ==
== DrawingArea ==
Riga 320: Riga 353:
* [[Disegnare in una DrawingArea linee mediante codice]]
* [[Disegnare in una DrawingArea linee mediante codice]]


* [[Disegnare in una DrawingArea più linee rette con il mouse]]
* [[Disegnare in una DrawingArea linee rette con il mouse]]


* [[Disegnare in una DrawingArea sulla base dei punti cliccati un parallelogramma con angoli retti]]
* [[Disegnare in una DrawingArea sulla base dei punti cliccati un parallelogramma con angoli retti]]
Riga 350: Riga 383:
* [[Disegnare in una DrawingArea un triangolo]]
* [[Disegnare in una DrawingArea un triangolo]]


* [[Disegnare in una DrawingArea una pseudo-galleria rettangolare tridimensionale in prospettiva con effetto grafico di movimento in avanti]]
* [[Disegnare in una DrawingArea una figura piana]]


* [[Disegnare in una DrawingArea una spirale]]
* [[Disegnare in una DrawingArea una spirale]]
Riga 373: Riga 406:


* [[Impedire in una DrawingArea che si esegua il codice presente nell'Evento "_Draw()" , qualora sia sollevato arbitrariamente più di una volta]]
* [[Impedire in una DrawingArea che si esegua il codice presente nell'Evento "_Draw()" , qualora sia sollevato arbitrariamente più di una volta]]
* [[Impostare l'opacità di un disegno in una DrawingArea]]


* [[Mostrare alcune sfumature di un colore in una DrawingArea]]
* [[Mostrare alcune sfumature di un colore in una DrawingArea]]
Riga 381: Riga 416:


* [[Passare direttamente ad un oggetto Image i dati grezzi dei pixel di una DrawingArea mediante le risorse del API di X11]]
* [[Passare direttamente ad un oggetto Image i dati grezzi dei pixel di una DrawingArea mediante le risorse del API di X11]]
* [[Rappresentare su una DrawingArea l'onda oscillante di una serie di dati]]


* [[Ruotare il testo in una DrawingArea]]
* [[Ruotare il testo in una DrawingArea]]
Riga 389: Riga 426:


* [[Ruotare un cerchio disegnato in una DrawingArea]]
* [[Ruotare un cerchio disegnato in una DrawingArea]]
* [[Ruotare un cubo in una DrawingArea]]
* [[Ruotare un dodecaedro in una DrawingArea]]


* [[Ruotare un eptagono in una DrawingArea]]
* [[Ruotare un eptagono in una DrawingArea]]


* [[Ruotare un esagono in una DrawingArea]]
* [[Ruotare un esagono in una DrawingArea]]
* [[Ruotare un oloide in una DrawingArea]]
* [[Ruotare un ottaedro in una DrawingArea]]


* [[Ruotare un ottagono in una DrawingArea]]
* [[Ruotare un ottagono in una DrawingArea]]


* [[Ruotare un pentagono in una DrawingArea]]
* [[Ruotare un pentagono in una DrawingArea]]
* [[Ruotare un prisma in una DrawingArea]]


* [[Ruotare un quadrato ed un rettangolo in una DrawingArea]]
* [[Ruotare un quadrato ed un rettangolo in una DrawingArea]]
 
* [[Ruotare un rombo in una DrawingArea]]
* [[Ruotare un rombo in una DrawingArea]]


Riga 407: Riga 454:


* [[Ruotare una figura piana intorno a una circonferenza in una DrawingArea]]
* [[Ruotare una figura piana intorno a una circonferenza in una DrawingArea]]
* [[Ruotare una piramide in una DrawingArea]]
* [[Ruotare una sfera in una DrawingArea]]


* [[Ruotare un'immagine sul proprio asse centrale in una DrawingArea]]
* [[Ruotare un'immagine sul proprio asse centrale in una DrawingArea]]
Riga 413: Riga 464:


* [[Spostare con il mouse il testo in una DrawingArea]]
* [[Spostare con il mouse il testo in una DrawingArea]]
* [[Spostare con il mouse senza Drag&Drop un'immagine caricata in una DrawingArea]]


* [[Spostare con il mouse un cerchio in una DrawingArea]]
* [[Spostare con il mouse un cerchio in una DrawingArea]]
Riga 423: Riga 476:


* [[Spostare con il mouse un'ellisse in una DrawingArea]]
* [[Spostare con il mouse un'ellisse in una DrawingArea]]
* [[Spostare con il mouse un'immagine caricata in una DrawingArea]]


* [[Stampare il contenuto di una DrawingArea]]
* [[Stampare il contenuto di una DrawingArea]]
Riga 450: Riga 501:
* [[Conoscere il file referenziato da un collegamento simbolico]]
* [[Conoscere il file referenziato da un collegamento simbolico]]


* [[Conoscere il mime-type di un file  mediante le funzioni esterne del API di libgio]]
* [[Conoscere il mime-type di un file  mediante le funzioni esterne del API di libgio-2.0]]


* [[Conoscere il mime-type di un file  mediante le funzioni esterne del API di libmagic]]
* [[Conoscere il mime-type di un file  mediante le funzioni esterne del API di libmagic]]
Riga 456: Riga 507:
* [[Conoscere il mime-type di un file mediante le sole risorse di Gambas]]
* [[Conoscere il mime-type di un file mediante le sole risorse di Gambas]]


* [[Conoscere il tipo di file mediante le funzioni esterne del API di libgio]]
* [[Conoscere il tipo di file mediante le funzioni esterne del API di libgio-2.0]]


* [[Conoscere il tipo di file mediante le funzioni esterne del API di libglib-2.0]]
* [[Conoscere il tipo di file mediante le funzioni esterne del API di libglib-2.0]]
Riga 470: Riga 521:
* [[Copiare ricorsivamente una cartella]]
* [[Copiare ricorsivamente una cartella]]


* [[Creare un file e scrivervi dati con le funzioni esterne della libreria libgio]]
* [[Creare un file e scrivervi dati con le funzioni esterne della libreria libgio-2.0]]


* [[Creare un file bash]]
* [[Creare un file bash]]
Riga 476: Riga 527:
* [[Creare un link simbolico di un file]]
* [[Creare un link simbolico di un file]]


* [[Controllare l'uguaglianza di due file mediante le funzioni esterne del API di libgio]]
* [[Controllare l'uguaglianza di due file mediante le funzioni esterne del API di libgio-2.0]]


* [[Effettuare una copia di un file e verificarne la progressione]]
* [[Effettuare una copia di un file e verificarne la progressione]]
Riga 482: Riga 533:
* [[Eliminare un byte all'interno di un file binario]]
* [[Eliminare un byte all'interno di un file binario]]


* [[Eliminare un file mediante le funzioni esterne del API di GLib]]
* [[Eliminare un file mediante le funzioni esterne del API di libglib-2.0]]


* [[Estrarre con le funzioni del API di libzip i file contenuti da un file compresso .zip]]
* [[Estrarre con le funzioni del API di libzip i file contenuti da un file compresso .zip]]
Riga 522: Riga 573:
* [[Ottenere all'apertura di un file un Puntatore anziché una variabile di tipo File]]
* [[Ottenere all'apertura di un file un Puntatore anziché una variabile di tipo File]]


* [[Ottenere il nome di un file mediante le funzioni esterne del API di libgio]]
* [[Ottenere il nome di un file mediante le funzioni esterne del API di libgio-2.0]]


* [[Ottenere il percorso di un file, associato a un programma .gambas, aprendolo con un doppio-clic]]
* [[Ottenere il percorso di un file, associato a un programma .gambas, aprendolo con un doppio-clic]]
Riga 528: Riga 579:
* [[Ottenere il percorso di un file trasportato e rilasciato con Drag&Drop]]
* [[Ottenere il percorso di un file trasportato e rilasciato con Drag&Drop]]


* [[Ottenere il solo nome ed il solo percorso di un file con le funzioni esterne del API di Glib-2.0]]
* [[Ottenere il solo nome ed il solo percorso di un file con le funzioni esterne del API di libglib-2.0]]


* [[Ottenere l'intero percorso di un file mediante le funzioni esterne del API di libgio]]
* [[Ottenere l'intero percorso di un file mediante le funzioni esterne del API di libgio-2.0]]


* [[Ottenere la directory di appartenenza di un file mediante le funzioni esterne del API di libgio]]
* [[Ottenere la directory di appartenenza di un file mediante le funzioni esterne del API di libgio-2.0]]


* [[Ottenere un file coerente da dati con rappresentazione come stringa in memoria]]
* [[Ottenere un file coerente da dati con rappresentazione come stringa in memoria]]
Riga 548: Riga 599:
* [[Richiamare un file dalla Home]]
* [[Richiamare un file dalla Home]]


* [[Rinominare un file mediante le funzioni esterne del API di GLib]]
* [[Rinominare un file mediante le funzioni esterne del API di libglib-2.0]]


* [[Salvare i byte-dati di un file in un file di testo]]
* [[Salvare i byte-dati di un file in un file di testo]]
Riga 554: Riga 605:
* [[Salvare in un file le stringhe contenute in un vettore di tipo Stringa]]
* [[Salvare in un file le stringhe contenute in un vettore di tipo Stringa]]


* [[Sapere con le risorse del API di Glib se il percorso di un file è un percorso assoluto]]
* [[Sapere con le risorse del API di libglib-2.0 se il percorso di un file è un percorso assoluto]]


* [[Sapere in tempo reale se un file di nome conosciuto viene modificato o distrutto]]
* [[Sapere in tempo reale se un file di nome conosciuto viene modificato o distrutto]]
Riga 564: Riga 615:
* [[Sapere se un file di nome sconosciuto è stato creato o distrutto]]
* [[Sapere se un file di nome sconosciuto è stato creato o distrutto]]


* [[Sapere se un file esiste mediante le funzioni esterne del API di libgio]]
* [[Sapere se un file esiste mediante le funzioni esterne del API di libgio-2.0]]


* [[Scaricare un file da internet]]
* [[Scaricare un file da internet]]
Riga 602: Riga 653:
* [[Creare una finestra ed inserirvi del testo con le funzioni esterne di Libcaca]]
* [[Creare una finestra ed inserirvi del testo con le funzioni esterne di Libcaca]]


* [[Creare una finestra mediante le funzioni del API di GTK+3]]
* [[Creare una finestra mediante le funzioni del API di libgtk-3]]


* [[Creare una finestra mediante le funzioni del API di SDL2]]
* [[Creare una finestra mediante le funzioni del API di SDL2]]
Riga 661: Riga 712:


* [[Gestire Funzioni come oggetti]]
* [[Gestire Funzioni come oggetti]]
* [[Passaggio delle Funzioni di Callback alle Funzioni Callback]]


* [[Passaggio di un argomento per 'indirizzo' ad una Funzione]]
* [[Passaggio di un argomento per 'indirizzo' ad una Funzione]]
Riga 668: Riga 721:
* [[Scrivere una Funzione]]
* [[Scrivere una Funzione]]


== Gambas ==
== Gambas - IDE di Gambas ==


* [[Conoscere la versione di Gambas]]
* [[Conoscere la versione di Gambas]]
Riga 674: Riga 727:
* [[Conoscere le parole-chiave usate in Gambas]]
* [[Conoscere le parole-chiave usate in Gambas]]


* [[Far apparire un commento a una risorsa nella finestrina guida]]
* [[Far apparire un commento a una risorsa nella finestrina guida nell'editor del codice]]


* [[Icone messe a disposizione da Gambas]]
* [[Icone messe a disposizione da Gambas]]
Riga 685: Riga 738:


* [[Ottenere l'indirizzo effettivo dei file ospitati in un progetto Gambas]]
* [[Ottenere l'indirizzo effettivo dei file ospitati in un progetto Gambas]]
* [[Ripristinare nell'IDE di Gambas le voci del Menu se disabilitate]]


* [[Visualizzare tutti gli elementi rilevanti di Gambas contenuti dal codice di un progetto]]
* [[Visualizzare tutti gli elementi rilevanti di Gambas contenuti dal codice di un progetto]]
Riga 725: Riga 780:


== Gestione dei dati audio e dei file audio ==
== Gestione dei dati audio e dei file audio ==
* [[Analizzare con le sole risorse di Gambas la frequenza di un audio presente in un file WAV]]


* [[Calcolare i beat per minuto (BpM) di un file audio con le funzioni esterne del API di Libaubio]]
* [[Calcolare i beat per minuto (BpM) di un file audio con le funzioni esterne del API di Libaubio]]


* [[Calcolare la durata di un file audio WAV]]
* [[Calcolare la durata di un file MP3 con le sole risorse native di Gambas]]
 
* [[Calcolare la durata di un file OGG con le sole risorse native di Gambas]]


* [[Calcolare la durata di un file MP3 con le sole risorse native di Gambas]]
* [[Calcolare la durata di un file WAV con le sole risorse native di Gambas]]


* [[Calcolare la potenza di picco e di ampiezza di un file WAV con le funzioni esterne del API di Libaudiofile]]
* [[Calcolare la potenza di picco e di ampiezza di un file WAV con le funzioni esterne del API di Libaudiofile]]
Riga 739: Riga 798:


* [[Conoscere il bitrate di un file MP3 con le sole risorse di Gambas]]
* [[Conoscere il bitrate di un file MP3 con le sole risorse di Gambas]]
* [[Conoscere il bit depth di un file MP3 con le sole risorse di Gambas]]
* [[Conoscere il bit depth di un file OGG con le sole risorse di Gambas]]


* [[Conoscere in tempo reale con "proc...fdinfo" la quantità dei dati elaborati di un file audio]]
* [[Conoscere in tempo reale con "proc...fdinfo" la quantità dei dati elaborati di un file audio]]
Riga 809: Riga 872:


* [[Estrarre da un file WAV i dati audio grezzi mediante le sole risorse di Gambas]]
* [[Estrarre da un file WAV i dati audio grezzi mediante le sole risorse di Gambas]]
* [[Estrarre i dati audio da un file PDF]]


* [[Estrarre i TAG da un file MP3 con le funzioni esterne del API di Id3tag]]
* [[Estrarre i TAG da un file MP3 con le funzioni esterne del API di Id3tag]]
Riga 880: Riga 941:
* [[La gestione dell'audio e dei file audio mediante le funzioni esterne del API di PulseAudio]]
* [[La gestione dell'audio e dei file audio mediante le funzioni esterne del API di PulseAudio]]


* [[La gestione dell'audio e dei file audio mediante le funzioni esterne del API di SDL2]]
* [[La gestione dell'audio e dei file audio mediante le funzioni esterne del API di SDL2 e di SDL3]]


* [[La gestione dell'audio e dei file audio mediante le funzioni esterne del API di Sndio]]
* [[La gestione dell'audio e dei file audio mediante le funzioni esterne del API di Sndio]]
Riga 899: Riga 960:


* [[Ottenere un file WAV da un file Midi con le funzioni esterne del API di WildMidi]]
* [[Ottenere un file WAV da un file Midi con le funzioni esterne del API di WildMidi]]
* [[Ottenere uno spettrogramma audio da file WAV PCM 16bit con le sole funzioni di Gambas]]


* [[Sapere con le funzioni esterne del API di Rhythmbox se un file contiene dati audio e/o video]]
* [[Sapere con le funzioni esterne del API di Rhythmbox se un file contiene dati audio e/o video]]
Riga 955: Riga 1 018:


* [[Conoscere la durata di un file Midi con le sole risorse di Gambas]]
* [[Conoscere la durata di un file Midi con le sole risorse di Gambas]]
* [[Conoscere la durata di un file Midi mediante le funzioni esterne del API di Allegro]]


* [[Conoscere la durata in secondi del Tempo Delta fra due Eventi Midi]]
* [[Conoscere la durata in secondi del Tempo Delta fra due Eventi Midi]]
Riga 985: Riga 1 046:


* [[Estrarre i dati degli eventi Midi da un file Midi]]
* [[Estrarre i dati degli eventi Midi da un file Midi]]
* [[Estrarre i dati MIDI da un file PDF]]


* [[Estrarre i dati Midi dal file audio AIFF con le sole funzioni di Gambas]]
* [[Estrarre i dati Midi dal file audio AIFF con le sole funzioni di Gambas]]
Riga 1 020: Riga 1 079:
* [[La gestione dei file MIDI mediante le funzioni esterne del API di Rhythmbox]]
* [[La gestione dei file MIDI mediante le funzioni esterne del API di Rhythmbox]]


* [[La gestione dei file MIDI mediante le funzioni esterne del API di SDL2]]
* [[La gestione dei file MIDI mediante le funzioni esterne del API di SDL2 e di SDL3]]


* [[La gestione dei file MIDI mediante le funzioni esterne del API di VLC]]
* [[La gestione dei file MIDI mediante le funzioni esterne del API di VLC]]
Riga 1 068: Riga 1 127:
* [[La struttura di un file Midi]]
* [[La struttura di un file Midi]]


* [[Realizzazione dispositivi Midi]]
* [[Manuali sul Midi]]


* [[Siti web sul Midi]]
* [[Siti web sul Midi]]
Riga 1 103: Riga 1 162:


* <B>[[Creare un file PDF con le risorse del Componente gb.cairo]]</b>
* <B>[[Creare un file PDF con le risorse del Componente gb.cairo]]</b>
* [[Creare un file PDF con le risorse di Gambas senza usare Componenti dedicati]]


* [[Creare un file PDF da un file immagine con le risorse del Componente gb.cairo]]
* [[Creare un file PDF da un file immagine con le risorse del Componente gb.cairo]]
Riga 1 108: Riga 1 169:
* [[Eliminare i dati immagine da un file PDF]]
* [[Eliminare i dati immagine da un file PDF]]


* [[Estrarre i dati audio da un file PDF]]
* [[Estrarre i dati audio, MIDI e video da un file PDF]]
 
* [[Estrarre i dati MIDI da un file PDF]]
 
* [[Estrarre i dati video da un file PDF]]


* [[Estrarre testo e immagini da un file PDF]]
* [[Estrarre testo e immagini da un file PDF]]
Riga 1 164: Riga 1 221:
== Gestione delle immagini e dei colori ==
== Gestione delle immagini e dei colori ==


* [[Aggiungere il canale Alfa a un Oggetto Image privo]]
* <B>[[Aggiungere il canale Alfa a un Oggetto Image privo]]</b>


* [[Assegnare a un Oggetto ''Image'' i valori pixel contenuti in un'area di memoria puntata da un Puntatore]]
* [[Assegnare a un Oggetto ''Image'' i valori pixel contenuti in un'area di memoria puntata da un Puntatore]]
Riga 1 172: Riga 1 229:
* [[Cancellare una immagine in una PictureBox o in una ImageView]]
* [[Cancellare una immagine in una PictureBox o in una ImageView]]


* [[Caricare in un oggetto le icone messe a disposizione da Gambas]]
* [[Caricare in un Controllo grafico i file immagine come Picture]]
 
* [[Caricare in un Oggetto grafico le icone messe a disposizione da Gambas]]


* [[Caricare un file di formato TIFF e da questo creare un file immagine di altro formato con l'API di GDK_PixBuf]]
* [[Caricare un file di formato TIFF e da questo creare un file immagine di altro formato con l'API di GDK_PixBuf]]
Riga 1 180: Riga 1 239:
* [[Catturare un'immagine con una webcam mediante le funzioni esterne del API di libv4l2]]
* [[Catturare un'immagine con una webcam mediante le funzioni esterne del API di libv4l2]]


* [[Cliccare in un oggetto qualsiasi o in una immagine suddivisi in rettangoli]]
* [[Cliccare in un Oggetto grafico o in una immagine suddivisi in rettangoli]]


* <B>[[Come Gambas gestisce le immagini]]</b>
* <B>[[Come Gambas gestisce le immagini]]</b>
Riga 1 261: Riga 1 320:


* [[Modificare il colore di un pixel di un'immagine se esso è minore o maggiore di un dato valore]]
* [[Modificare il colore di un pixel di un'immagine se esso è minore o maggiore di un dato valore]]
* [[Modificare l'opacità di un'immagine]]


* [[Modificare le dimensioni di una Image usando il suo Metodo .Stretch]]
* [[Modificare le dimensioni di una Image usando il suo Metodo .Stretch]]
Riga 1 276: Riga 1 337:
* [[Ottenere alcune informazioni su un file immagine PNG con le funzioni del API di libpng]]
* [[Ottenere alcune informazioni su un file immagine PNG con le funzioni del API di libpng]]


* [[Ottenere alcune informazioni sul file immagine con le funzioni del API di GTK+3 e GDK-PixBuf]]
* [[Ottenere alcune informazioni sul file immagine con le funzioni del API di libgdk_pixbuf-2.0]]


* [[Ottenere dati grezzi di un file immagine mediante le funzioni del API di GDK-PixBuf]]
* [[Ottenere dati grezzi di un file immagine mediante le funzioni del API di GDK-PixBuf]]
* [[Ottenere il valore per ciascuno dei canali rosso, verde e blu di un pixel]]


* [[Ottenere l'effettivo valore del colore del pixel individuato con la Proprietà vettoriale Image.Pixels]]
* [[Ottenere l'effettivo valore del colore del pixel individuato con la Proprietà vettoriale Image.Pixels]]
Riga 1 293: Riga 1 356:


* [[Ottenere una schermata (screenshot) del desktop con le risorse del API di X11 e di Imlib2]]
* [[Ottenere una schermata (screenshot) del desktop con le risorse del API di X11 e di Imlib2]]
* [[Rendere semitrasparente una immagine]]
* [[Rendere trasparente una immagine gradualmente]]


* [[Rendere trasparente una immagine in base ad un colore specifico]]
* [[Rendere trasparente una immagine in base ad un colore specifico]]
Riga 1 410: Riga 1 469:
* [[Aggiungere colonne in una GridView da codice]]
* [[Aggiungere colonne in una GridView da codice]]


* [[Aggiungere righe in una GridView da codice mediante un tasto]]
* [[Aggiungere righe in una GridView da codice]]


* [[Cambiare il colore di fondo di una riga cliccata in una GridView e far tornare quello di un'altra al colore iniziale]]
* [[Cambiare il colore di fondo di una riga cliccata in una GridView e far tornare quello di un'altra al colore iniziale]]
Riga 1 417: Riga 1 476:


* [[Centrare il testo nell'header di una GridView]]
* [[Centrare il testo nell'header di una GridView]]
* [[Colorare il bordo delle righe di una GridView]]


* [[Colorare il fondo di una cella di una GridView]]
* [[Colorare il fondo di una cella di una GridView]]
Riga 1 423: Riga 1 484:


* [[Colorare la griglia della GridView]]
* [[Colorare la griglia della GridView]]
* [[Drag-Drop di un testo da una cella di una GridView ad una cella di un'altra GridView]]


* [[Effettuare una ricerca nelle celle di una GridView]]
* [[Effettuare una ricerca nelle celle di una GridView]]
Riga 1 441: Riga 1 500:


* [[Impostare font, colore dei caratteri e colore di sfondo diversi per ogni cella di una GridView]]
* [[Impostare font, colore dei caratteri e colore di sfondo diversi per ogni cella di una GridView]]
* [[Impostare lo spessore e altre proprietà del bordo delle righe e delle singole celle di una GridView]]


* [[Individuare la cella della GridView nella quale si è cliccato]]
* [[Individuare la cella della GridView nella quale si è cliccato]]


* [[Individuare con quale tasto del mouse si è cliccato in una cella della GridView]]
* [[Individuare con quale tasto del mouse si è cliccato in una cella della GridView]]
* [[Inserire un disegno o un'immagine al di sotto della griglia di una GridView]]


* [[Inserire un oggetto in una cella di una GridView]]
* [[Inserire un oggetto in una cella di una GridView]]
Riga 1 475: Riga 1 538:


* [[Spostare il testo da una cella a un'altra di una GridView senza Drag&Drop]]
* [[Spostare il testo da una cella a un'altra di una GridView senza Drag&Drop]]
* [[Spostare il testo da una cella di una GridView nella cella di un'altra GridView con il Drag&Drop]]
* [[Spostare il testo da una cella di una GridView nella cella di un'altra GridView senza Drag&Drop]]


* [[Spostare su e giù le righe di una GridView con i tasti "up" e "down"]]
* [[Spostare su e giù le righe di una GridView con i tasti "up" e "down"]]
* [[Spostare un Oggetto da una cella a un'altra di una GridView senza Drag&Drop]]


* [[Spostare un'immagine da una cella a un'altra di una GridView con il Drag&Drop]]
* [[Spostare un'immagine da una cella a un'altra di una GridView con il Drag&Drop]]
Riga 1 505: Riga 1 574:


== InputBox ==
== InputBox ==
* [[Imporre in casi particolari la riapertura dell'InputBox]]


* [[Impostare le coordinate ove far aprire la finestra dell'InputBox]]
* [[Impostare le coordinate ove far aprire la finestra dell'InputBox]]
* [[Impostare le dimensioni di un InputBox]]


* [[Individuare l'ID della finestra dell'InputBox]]
* [[Individuare l'ID della finestra dell'InputBox]]


* [[Imporre in casi particolari la riapertura dell'InputBox]]
== Installazione di Gambas3 dai pacchetti binari ==


* [[Impostare le dimensioni di un InputBox]]
* [[Installazione di Gambas3 dai pacchetti binari]]


== Interagire con la tastiera ==
== Interagire con la tastiera ==
Riga 1 524: Riga 1 597:
* [[Individuare i tasti premuti della tastiera]]
* [[Individuare i tasti premuti della tastiera]]


* [[Individuare mediante le funzioni del API di SDL2 tutti gli scancode disponibili]]
* [[Individuare mediante le funzioni del API di SDL2 o di SDL3 tutti gli scancode disponibili]]


* [[_KeyPress() - _KeyRelease() - Key]]
* <B>[[_KeyPress() - _KeyRelease() - Key]]</b>


* [[Sapere via codice se il tasto 'Blocco Maiuscole' è attivo]]
* [[Sapere via codice se il tasto 'Blocco Maiuscole' è attivo]]
Riga 1 583: Riga 1 656:


* [[Ottenere l'indirizzo e il valore di una Costante e di una variabile globale situate in una libreria condivisa]]
* [[Ottenere l'indirizzo e il valore di una Costante e di una variabile globale situate in una libreria condivisa]]
* [[Passare a una funzione esterna il Puntatore di una Struttura, scritta in Gambas, ottenuto con la funzione VarPtr()]]


* [[Passare a una funzione esterna un Puntatore che successivamente deve essere passato anche ad altre funzioni esterne]]
* [[Passare a una funzione esterna un Puntatore che successivamente deve essere passato anche ad altre funzioni esterne]]
Riga 1 606: Riga 1 681:
== Librerie .gambas ==
== Librerie .gambas ==


* [[Importare ed utilizzare librerie .gambas]]
* <B>[[Creare, importare ed utilizzare librerie .gambas]]</b>


==== Librerie della Comunità Gambas-it.org ====
==== Librerie della Comunità Gambas-it.org ====
Riga 1 667: Riga 1 742:
* [[Convertire una coordinata dal formato gradi primi secondi del sistema EPSG:4326 WGS 84 al suo formato decimale e viceversa]]
* [[Convertire una coordinata dal formato gradi primi secondi del sistema EPSG:4326 WGS 84 al suo formato decimale e viceversa]]
* [[Convertire una coordinata geografica dal sistema EPSG:4326 WGS 84 al sistema EPSG:3857 e viceversa]]
* [[Convertire una coordinata geografica dal sistema EPSG:4326 WGS 84 al sistema EPSG:3857 e viceversa]]
* [[Convertire una coordinata geografica dal sistema EPSG:4326 WGS 84 al sistema Gradi e Minuti decimali e viceversa]]
* [[Convertire una coordinata geografica dal sistema UTM al sistema EPSG:4326 WGS 84 e viceversa]]
* [[Convertire una coordinata geografica dal sistema UTM al sistema EPSG:4326 WGS 84 e viceversa]]
* [[Creare da una carta topografica i file delle tessere di una mappa e utilizzarli con MapView]]
* [[Creare da una carta topografica i file delle tessere di una mappa e utilizzarli con MapView]]
Riga 1 679: Riga 1 755:
* [[Estrarre le coordinate geografiche dai TAG GPS eventualmente presenti in un file immagine JPEG]]
* [[Estrarre le coordinate geografiche dai TAG GPS eventualmente presenti in un file immagine JPEG]]
* [[Estrarre le coordinate geografiche presenti in un file gpx]]
* [[Estrarre le coordinate geografiche presenti in un file gpx]]
* [[Georeferenziare specifici punti geografici su carte topografiche 1:25000]]
* [[Georeferenziare una mappa con QGIS]]
* [[Georeferenziare una mappa con QGIS]]
* [[Individuare i valori x e y della tessera sulla quale si è cliccato]]
* [[Individuare i valori x e y della tessera sulla quale si è cliccato]]
Riga 1 697: Riga 1 774:
* [[Ottenere un file pdf dalla mappa mostrata da una MapView]]
* [[Ottenere un file pdf dalla mappa mostrata da una MapView]]
* [[Ottenere un file png dalla mappa mostrata da una MapView]]
* [[Ottenere un file png dalla mappa mostrata da una MapView]]
* [[Ottenere un'Image dalla mappa mostrata da una MapView]]
* [[Ottenere una Image dalla mappa mostrata da una MapView]]
* [[Registrare quanto mostrato da una MapView e farne un video]]
* [[Registrare quanto mostrato da una MapView e farne un video]]
* [[Rendere trasparente la mappa mostrata da una MapView]]
* [[Rendere trasparente la mappa mostrata da una MapView]]
Riga 1 703: Riga 1 780:
* [[Sapere sulla MapView se il puntatore del mouse è all'interno di una determinata area della mappa]]
* [[Sapere sulla MapView se il puntatore del mouse è all'interno di una determinata area della mappa]]
* [[Scalare la dimensione della mappa in una Mapview]]
* [[Scalare la dimensione della mappa in una Mapview]]
* [[Usare il Metodo 'AddPolyLine' di gb.map]]
* [[Usare il Metodo '.AddPolygon()' di gb.map]]
* [[Usare il Metodo .AddPolygon di gb.map]]
* [[Usare il Metodo '.AddPolyLine()' di gb.map]]
* [[Utilizzando un Oggetto di visualizzazione diverso da una MapView consentire uno spostamento morbido e uniforme della mappa]]
* [[Utilizzando un Oggetto di visualizzazione diverso da una MapView consentire uno spostamento morbido e uniforme della mappa]]
* [[Utilizzare il Geoportale del Servizio Geologico d'Italia dell'I.S.P.R.A.]]
* [[Utilizzare il Geoportale del Servizio Geologico d'Italia dell'I.S.P.R.A.]]
Riga 1 723: Riga 1 800:


* [[Creare Menu popup utilizzando l'Editor di menu]]
* [[Creare Menu popup utilizzando l'Editor di menu]]
* [[Evitare che appaia il popmenu quando si clicca al di fuori di un elemento di una ListView]]


* [[Far apparire un Balloon, quando si passa con il mouse su un menu]]
* [[Far apparire un Balloon, quando si passa con il mouse su un menu]]
Riga 1 762: Riga 1 837:
== Miscellanea ==
== Miscellanea ==


* [[Controllare la batteria del proprio portatile con le funzioni esterne di SDL2]]
* [[Controllare la batteria del proprio portatile con le funzioni esterne di SDL2 o di SDL3]]


* [[Convertire i gradi della temperatura da un'unità di scala di misura in un'altra]]
* [[Convertire i gradi della temperatura da un'unità di scala di misura in un'altra]]


* [[Creare il QR Code con le risorse della libreria esterna libqrencode]]
* [[Creare il QR Code con le risorse della libreria esterna libqrencode]]
* [[Effettuare il PING]]


* [[Mostrare e usare in Gambas i simboli musicali forniti dal sistema UNICODE]]
* [[Mostrare e usare in Gambas i simboli musicali forniti dal sistema UNICODE]]
Riga 1 817: Riga 1 890:


* [[Mostrare un'immagine animata in una MovieBox]]
* [[Mostrare un'immagine animata in una MovieBox]]
* [[Mostrare un'immagine animata con il Drop del suo file in una MovieBox]]


== Oggetti ==
== Oggetti ==
Riga 1 837: Riga 1 908:


* [[Impedire che un oggetto sollevi qualsiasi evento]]
* [[Impedire che un oggetto sollevi qualsiasi evento]]
* [[Individuare una Classe di oggetti fra molti]]


* [[Istanziare un oggetto mediante la Classe "Object"]]
* [[Istanziare un oggetto mediante la Classe "Object"]]
Riga 1 844: Riga 1 913:
* [[Leggere nell'area di memoria occupata da un oggetto]]
* [[Leggere nell'area di memoria occupata da un oggetto]]


* [[Metodi _New() e _Free() degli oggetti]]
* [[Modificare il valore di una proprietà ad una parte di più oggetti conosciuti del medesimo tipo]]


* [[Modificare il valore di una proprietà ad una parte di più oggetti conosciuti del medesimo tipo]]
* [[Ottenere l'indirizzo dei dati di un Oggetto]]


* [[Richiamare e gestire più oggetti assegnati a variabili con medesimo identificatore]]
* [[Richiamare e gestire più oggetti assegnati a variabili con medesimo identificatore]]
Riga 1 866: Riga 1 935:
=== Oggetti grafici, Controlli e Widget===
=== Oggetti grafici, Controlli e Widget===


* [[Adattare la dimensione del font in un Oggetto grafico o di testo se il testo occupa una lunghezza o un'altezza superiore a quella dell'Oggetto]]
* [[Adattare la dimensione del font in un Oggetto grafico se il testo occupa una lunghezza o un'altezza superiore a quella dell'Oggetto]]


* [[Adattare la dimensione di un Oggetto grafico al testo contenuto]]
* [[Adattare la dimensione di un Oggetto grafico al testo contenuto]]
Riga 1 895: Riga 1 964:


* [[Individuare il numero d'indice di Controlli appartenenti al medesimo gruppo di Eventi senza servirsi di sue specifiche proprietà]]
* [[Individuare il numero d'indice di Controlli appartenenti al medesimo gruppo di Eventi senza servirsi di sue specifiche proprietà]]
* [[Individuare una Classe di Oggetti grafici fra molti posti in un Contenitore]]


* [[Individuare uno specifico Controllo con Last in base alla sua Proprietà ".Id"]]
* [[Individuare uno specifico Controllo con Last in base alla sua Proprietà ".Id"]]
Riga 1 906: Riga 1 977:
* [[Modificare la dimensione di un Oggetto grafico ruotando la rotellina del mouse]]
* [[Modificare la dimensione di un Oggetto grafico ruotando la rotellina del mouse]]


* [[Mostrare in un oggetto di testo il contenuto di un file trascinandolo e rilasciandolo senza l'uso delle specifiche risorse di Gambas del Drag&Drop]]
* [[Mostrare in un Oggetto di testo il contenuto di un file trascinandolo e rilasciandolo senza l'uso delle specifiche risorse di Gambas del Drag&Drop]]


* <B>[[Oggetti grafici e di testo che supportano il codice HTML]]</b>
* <B>[[Oggetti grafici e di testo che supportano il codice HTML]]</b>


* [[Oggetti scorrevoli]]
* [[Oggetti scorrevoli]]
* [[Ottenere l'immagine di un Controllo grafico]]


* [[Ottenere risultati diversi in base alla parte del Controllo premuta dal mouse]]
* [[Ottenere risultati diversi in base alla parte del Controllo premuta dal mouse]]
Riga 1 917: Riga 1 990:


* [[Posizione equidistante di un Oggetto rispetto al margine destro del suo Contenitore e ad un punto alla sua sinistra]]
* [[Posizione equidistante di un Oggetto rispetto al margine destro del suo Contenitore e ad un punto alla sua sinistra]]
* [[Proxy: la Proprietà per sollevare Eventi del mouse e della tastiera contemporaneamente in due Controlli]]


* [[Raggiungere e gestire gli oggetti di FMain da una classe secondaria]]
* [[Raggiungere e gestire gli oggetti di FMain da una classe secondaria]]
Riga 1 928: Riga 2 003:
* [[Sollevare l'Evento _MouseMove() di un Oggetto grafico spostando su di esso il mouse senza tenere premuto un suo tasto]]
* [[Sollevare l'Evento _MouseMove() di un Oggetto grafico spostando su di esso il mouse senza tenere premuto un suo tasto]]


* <B>[[Spostare oggetti con il mouse all'interno di un contenitore mediante Drag & Drop ]]</b>
* <B>[[Spostare Oggetti grafici con il mouse all'interno di un contenitore senza Drag & Drop]]</b>
 
* <B>[[Spostare oggetti con il mouse all'interno di un contenitore senza Drag & Drop]]</b>


* [[Spostare o ridimensionare un oggetto a seconda del punto ove si clicca]]
* [[Spostare o ridimensionare un oggetto a seconda del punto ove si clicca]]
Riga 1 951: Riga 2 024:


* [[Textures]]
* [[Textures]]
===Esempi pratici===
* [[Creare con OpenGL un ambiente virtuale 3D]]
* [[Ruotare un cubo sul suo asse Y usando OpenGL]]
* [[Ruotare un cubo sui suoi assi X e Y usando OpenGL]]
* [[Ruotare un cubo sui suoi assi X, Y e Z usando OpenGL]]
* [[Ruotare un triangolo intorno alla propria altezza usando OpenGL]]
* [[Ruotare una piramide sul suo asse Y usando OpenGL]]
* [[Ruotare una piramide sui suoi assi X, Y e Z usando OpenGL]]
* [[Ruotare una sfera usando OpenGL]]


== Password ==
== Password ==
Riga 1 988: Riga 2 072:
* [[Conoscere in tempo reale il numero dell'ultimo processo appena aperto]]
* [[Conoscere in tempo reale il numero dell'ultimo processo appena aperto]]


=== Gestione dei Processi mediante "Process" ===
=== Gestione dei Processi mediante la Classe "Process" ===


* [[Apertura e chiusura di un processo mediante Process]]
* [[Apertura e chiusura di un processo mediante Process]]
Riga 1 995: Riga 2 079:


* [[Lettura dati da un Processo e scrittura dati in un Processo mediante Process]]
* [[Lettura dati da un Processo e scrittura dati in un Processo mediante Process]]
* [[Sapere se esiste un Processo con un ID specifico]]


* [[Terminare automaticamente un Processo dopo un periodo di tempo dalla sua apertura con Process]]
* [[Terminare automaticamente un Processo dopo un periodo di tempo dalla sua apertura con Process]]
Riga 2 022: Riga 2 108:
* [[Chiudere un programma Gambas se si clicca all'esterno della sua finestra principale]]
* [[Chiudere un programma Gambas se si clicca all'esterno della sua finestra principale]]


* [[Conoscere con le risorse del API di Glib il percorso assoluto di un programma]]
* [[Conoscere con le risorse del API di libglib-2.0 il percorso assoluto di un programma]]


* [[Conoscere gli attributi della finestra di un programma con le funzioni esterne del API di X11]]
* [[Conoscere i valori della dimensione dei quattro margini delle finestre presenti sul Desktop]]


* [[Conoscere la directory in cui sono memorizzati i file temporanei del processo corrente di un programma Gambas]]
* [[Conoscere la directory in cui sono memorizzati i file temporanei del processo corrente di un programma Gambas]]
Riga 2 032: Riga 2 118:
* [[Copiare in una cartella un programma.gambas contenuto in un altro programma.gambas]]
* [[Copiare in una cartella un programma.gambas contenuto in un altro programma.gambas]]


* [[Creare una cartella delle preferenze di un programma Gambas con le funzioni esterne del API di SDL2]]
* [[Creare una cartella delle preferenze di un programma Gambas con le funzioni esterne del API di SDL2 o di SDL3]]


* [[Elencare il PID ed il corrispondente nome di ciascun processo attivo]]
* [[Elencare il PID ed il corrispondente nome di ciascun processo attivo]]
Riga 2 077: Riga 2 163:


* [[Muovere la finestra di un programma con le funzioni del API di X11]]
* [[Muovere la finestra di un programma con le funzioni del API di X11]]
* [[Ottenere il percorso assoluto della directory dei dati dell'applicazione Gambas]]


* [[Ottenere informazioni sulle applicazioni client in esecuzione su un display con le funzioni del API di X11]]
* [[Ottenere informazioni sulle applicazioni client in esecuzione su un display con le funzioni del API di X11]]


* [[Ottenere la directory di lavoro corrente dell'applicazione Gambas]]
* [[Ottenere la directory di lavoro corrente dell'applicazione Gambas]]
* [[Ottenere l'immagine della finestra di un programma]]


* [[Ottenere la schermata (screenshot) della finestra di un programma]]
* [[Ottenere la schermata (screenshot) della finestra di un programma]]
* [[Ottenere le dimensioni della finestra di un programma esterno]]


* [[Passare dati in runtime ad un programma 'a linea di comando']]
* [[Passare dati in runtime ad un programma 'a linea di comando']]
Riga 2 104: Riga 2 192:
* [[Uscire da un'applicazione Gambas premendo un tasto mediante le funzioni del API di X11]]
* [[Uscire da un'applicazione Gambas premendo un tasto mediante le funzioni del API di X11]]


===Trasmissione di dati fra due programmi Gambas o fra un programma esterno ed un programma Gambas===
===Trasmissione di dati fra due programmi Gambas o fra un programma esterno e un programma Gambas===


* [[Indirizzare dati da un programma ad un altro e ad un Terminale]]
* [[Indirizzare dati da un programma a un altro e a un Terminale]]


* [[Intercettare i dati inviati allo standard output da un programma C]]
* [[Intercettare i dati inviati allo standard output da un programma C]]
Riga 2 161: Riga 2 249:
* [[Differenza fra Assegnazione a un Puntatore di un indirizzo di memoria e Dereferenziazione di un Puntatore]]
* [[Differenza fra Assegnazione a un Puntatore di un indirizzo di memoria e Dereferenziazione di un Puntatore]]


* [[Gestire un Puntatore con le funzioni esterne del API di Glib]]
* [[Gestire un Puntatore con le funzioni esterne del API di libglib-2.0]]


* [[Modificare il valore di una variabile Integer puntata da un Puntatore e sua dereferenziazione con le funzioni esterne del API di SDL2]]
* [[Modificare il valore di una variabile Integer puntata da un Puntatore e sua dereferenziazione con le funzioni esterne del API di SDL2]]
Riga 2 186: Riga 2 274:


==== Memory Stream ====
==== Memory Stream ====
* [[Definizione ed uso dei Memory Stream]]
* [[Definizione ed uso dei Memory Stream]]


* [[Creare con i Memory Stream un'area di memoria simile ad una Struttura avente come membro un'altra Struttura]]
* [[Creare con i Memory Stream un'area di memoria simile ad una Struttura avente come membro un'altra Struttura]]
== RadioButton==
* [[Adattare la lunghezza del RadioButton al testo contenuto]]


== Report (gb.report2) ==
== Report (gb.report2) ==
Riga 2 222: Riga 2 315:
* [[Conoscere con la funzione esterna getrlimit() i valori limite che il kernel impone per alcune risorse]]
* [[Conoscere con la funzione esterna getrlimit() i valori limite che il kernel impone per alcune risorse]]


* [[Conoscere  con le risorse del API di Glib la directory unica per l'utente corrente sul sistema locale]]
* [[Conoscere  con le risorse del API di libglib-2.0 la directory unica per l'utente corrente sul sistema locale]]


* [[Conoscere con le sole risorse di Gambas i dispositivi esterni SCSI o SATA montati]]
* [[Conoscere con le sole risorse di Gambas i dispositivi esterni SCSI o SATA montati]]
Riga 2 247: Riga 2 340:


* [[Conoscere le impostazioni per il separatore delle migliaia]]
* [[Conoscere le impostazioni per il separatore delle migliaia]]
* [[Effettuare il PING]]


* [[Identificare univocamente un computer]]
* [[Identificare univocamente un computer]]
Riga 2 270: Riga 2 365:
* [[Ottenere informazioni sulle statistiche di sistema globali con la funzione esterna sysinfo()]]
* [[Ottenere informazioni sulle statistiche di sistema globali con la funzione esterna sysinfo()]]


* [[Ottenere la lista di tutte le variabili d'ambiente nel proprio sistema mediante le risorse del API di GLIB-2.0]]
* [[Ottenere la lista di tutte le variabili d'ambiente nel proprio sistema mediante le risorse del API di libglib-2.0]]


* [[Ottenere la lista di tutti i dispositivi PCI presenti nel sistema]]
* [[Ottenere la lista di tutti i dispositivi PCI presenti nel sistema]]
Riga 2 438: Riga 2 533:


* [[Scritta scorrevole]]
* [[Scritta scorrevole]]
* [[Simulazione di un collegamento ipertestuale]]


* [[Sovrascrivere una stringa con uno o più caratteri]]
* [[Sovrascrivere una stringa con uno o più caratteri]]
Riga 2 464: Riga 2 557:


* [[Assegnare i valori di un file ad una Struttura mediante un Puntatore]]
* [[Assegnare i valori di un file ad una Struttura mediante un Puntatore]]
* [[Assegnare una Struttura a un Puntatore]]


* [[Configurazione, organizzazione ed impostazione dell'oggetto Struttura secondo i sorgenti di Gambas]]
* [[Configurazione, organizzazione ed impostazione dell'oggetto Struttura secondo i sorgenti di Gambas]]
Riga 2 543: Riga 2 638:
* [[Calcolare il numero di giorni compresi fra due date]]
* [[Calcolare il numero di giorni compresi fra due date]]


* [[Calcolare il tempo trascorso mediante le funzioni esterne del sub-sistema Timers del API di GLib]]
* [[Calcolare il tempo trascorso mediante le funzioni esterne del sub-sistema Timers del API di libglib-2.0]]


* [[Conoscere il fuso orario (TimeZone) impostato nel proprio sistema]]
* [[Conoscere il fuso orario (TimeZone) impostato nel proprio sistema]]
Riga 2 558: Riga 2 653:


* [[Convertire i secondi in formato ore:minuti:secondi]]
* [[Convertire i secondi in formato ore:minuti:secondi]]
* [[Convertire un timestamp Unix in una data Gambas]]


* [[Creare un Cronometro]]
* [[Creare un Cronometro]]
Riga 2 563: Riga 2 660:
* [[Creare un metronomo per console]]
* [[Creare un metronomo per console]]


* [[Creare un Timer con le funzioni esterne delle librerie standard C "signal.h" e "time.h"]]
* [[Creare un Timer con le funzioni esterne delle librerie standard C 'signal.h' e 'time.h']]


* [[Formattare "hh:nn:ss" dai soli secondi]]
* [[Formattare "hh:nn:ss" dai soli secondi]]
Riga 2 573: Riga 2 670:
* [[Ottenere con le risorse della libreria Libc.so.6 il tempo impiegato per eseguire un programma]]
* [[Ottenere con le risorse della libreria Libc.so.6 il tempo impiegato per eseguire un programma]]


* [[Ottenere con le risorse della libreria standard C "time.h" la data nella forma "giorno-della-settimana mese giorno ora:min:sec anno"]]
* [[Ottenere con le risorse della libreria standard C 'time.h' la data nella forma 'giorno-della-settimana mese giorno ora:min:sec anno']]


* [[Ottenere il tempo trascorso dall'inizializzazione della libreria SDL2]]
* [[Ottenere il tempo trascorso dall'inizializzazione della libreria SDL2 o della libreria SDL3]]


* [[Ottenere l'orario locale comprensivo dei microsecondi con la funzione esterna g_date_time_get_microsecond() del API di GLIB]]
* [[Ottenere l'orario locale comprensivo dei microsecondi con la funzione esterna g_date_time_get_microsecond() del API di libglib-2.0]]


* [[Ottenere l'orario locale comprensivo dei nanosecondi con le risorse di alcune librerie standard C]]
* [[Ottenere l'orario locale comprensivo dei nanosecondi con le risorse di alcune librerie standard C]]
Riga 2 585: Riga 2 682:
* [[Ottenere una data e-o l'orario comprensivo dei millisecondi]]
* [[Ottenere una data e-o l'orario comprensivo dei millisecondi]]


* [[Porre in pausa il programma per un dato numero di microsecondi con la funzione esterna g_usleep() del API di GLIB]]
* [[Porre in pausa il programma per un dato numero di microsecondi con la funzione esterna g_usleep() del API di libglib-2.0]]


* [[Rappresentazione stringa localizzata e non-localizzata di una data]]
* <B>[[Rappresentazione stringa localizzata e non-localizzata di una data]]</b>


* [[Sapere di quanti giorni è formato un determinato anno]]
* [[Sapere di quanti giorni è formato un determinato anno]]
Riga 2 660: Riga 2 757:


* [[Scrivere nello Standard Input di un Terminale con un programma Gambas 'a riga di comando']]
* [[Scrivere nello Standard Input di un Terminale con un programma Gambas 'a riga di comando']]
* [[Spostare da codice il cursore all'interno del Terminale]]


* [[Spostare il cursore in un Terminale lungo una riga di caratteri]]
* [[Spostare il cursore in un Terminale lungo una riga di caratteri]]


* [[Stampare un punto nella console o nel Terminale alle coordinate x, y]]
* [[Stampare un qualsiasi carattere nella console o nel Terminale alle coordinate x, y]]


* [[Stampare una stringa in console con allineamento a destra o a sinistra]]
* [[Stampare una stringa in console con allineamento a destra o a sinistra]]
Riga 2 691: Riga 2 786:
* [[Modificare la dimensione del ToolTip]]
* [[Modificare la dimensione del ToolTip]]


== Valori numerici, Operazioni matematiche, Bit==
== Valori numerici, Operazioni matematiche ==


* [[Arrotondamento di un numero con virgola mobile]]
* [[Arrotondamento di un numero con virgola mobile]]
Riga 2 698: Riga 2 793:


* [[Arrotondare un Intero al successivo multiplo di 2, 4, 8, 16, 32 e 64]]
* [[Arrotondare un Intero al successivo multiplo di 2, 4, 8, 16, 32 e 64]]
* [[Azzerare tutti gli elementi di un vettore di tipo numerico]]


* [[Cercare un valore all'interno di un file aperto come un flusso di dati di tipo File]]
* [[Cercare un valore all'interno di un file aperto come un flusso di dati di tipo File]]
Riga 2 706: Riga 2 799:


* [[Calcolare i numeri di Fibonacci]]
* [[Calcolare i numeri di Fibonacci]]
* [[Confrontare due Interi con la funzione esterna gst_util_seqnum_compare() del API di GStreamer]]


* [[Conoscere di un numero il multiplo posto immediatamente dopo un altro numero]]
* [[Conoscere di un numero il multiplo posto immediatamente dopo un altro numero]]
* [[Conoscere di un numero la posizione del primo bit da destra impostato a 1]]


* [[Conoscere gli angoli acuti di un triangolo rettangolo dai cateti noti]]
* [[Conoscere gli angoli acuti di un triangolo rettangolo dai cateti noti]]
* [[Conversione Big-Endian/Little-Endian]]


* [[Conversione da Base64]]
* [[Conversione da Base64]]
Riga 2 742: Riga 2 829:


* [[Convertire un numero decimale in numerazione romana]]
* [[Convertire un numero decimale in numerazione romana]]
* [[Convertire un valore di tipo Float in un Long con la funzione gst_util_gdouble_to_guint64() del API di GStreamer]]


* [[Convertire un valore di tipo Float in una stringa con la funzione PyOS_double_to_string() della libreria libpython3]]
* [[Convertire un valore di tipo Float in una stringa con la funzione PyOS_double_to_string() della libreria libpython3]]
* [[Convertire un valore di tipo Long in un Float con la funzione gst_util_guint64_to_gdouble() del API di GStreamer]]


* [[Convertire un valore numerico di tipo Float in una stringa di caratteri ASCII]]
* [[Convertire un valore numerico di tipo Float in una stringa di caratteri ASCII]]


* [[Distinguere ogni byte della rappresentazione esadecimale di un valore decimale]]
* [[Distinguere ogni byte della rappresentazione esadecimale di un valore decimale]]
* [[Effettuare con le funzioni Glib-2.0 alcune operazioni sui bit di un valore di una variabile puntata da un Puntatore]]


* [[Elevamento a potenza]]
* [[Elevamento a potenza]]
Riga 2 761: Riga 2 842:
* [[Esponente di una potenza]]
* [[Esponente di una potenza]]


* [[Generare numeri casuali con le funzioni esterne del API di GLib]]
* [[Generare numeri casuali con le funzioni esterne del API di libglib-2.0]]


* [[Generare numeri casuali con le funzioni esterne srand() e rand() di stdlib.h]]
* [[Generare numeri casuali con le funzioni esterne srand() e rand() di stdlib.h]]
Riga 2 768: Riga 2 849:


* [[Invertire le cifre di un numero intero]]
* [[Invertire le cifre di un numero intero]]
* [[Massimo Comun Divisore di due numeri con la funzione gst_util_greatest_common_divisor() di libgstreamer]]


* [[Massimo Comun Divisore di due numeri con le sole risorse di Gambas]]
* [[Massimo Comun Divisore di due numeri con le sole risorse di Gambas]]
Riga 2 786: Riga 2 865:


* [[Ottenere i "reali" valori numerici da una lettura di tipo Stringa di un flusso di dati]]
* [[Ottenere i "reali" valori numerici da una lettura di tipo Stringa di un flusso di dati]]
* [[Ottenere il ''nibble'' alto ed il ''nibble'' basso di un numero]]


* [[Ottenere il numero più piccolo e quello più grande fra tre o più numeri mediante le funzioni esterne del API di libgsl]]
* [[Ottenere il numero più piccolo e quello più grande fra tre o più numeri mediante le funzioni esterne del API di libgsl]]


* [[Ottenere il resto da due operandi di tipo Float di una divisione con le risorse del API di Libm.so.6]]
* [[Ottenere il resto da due operandi di tipo Float di una divisione con le risorse del API di Libm.so.6]]
* [[Ottenere in Gambas il risultato di uno spostamento di bit scritto in linguaggio C]]


* [[Ottenere la parte intera e quella decimale di un numero in virgola mobile]]
* [[Ottenere la parte intera e quella decimale di un numero in virgola mobile]]
Riga 2 804: Riga 2 879:


* [[Ottenere un numero dalla sua memorizzazione in formato Little-Endian]]
* [[Ottenere un numero dalla sua memorizzazione in formato Little-Endian]]
* [[Ottenere un valore sempre compreso tra un numero massimo e un numero minimo stabiliti]]


* [[Ottenere un valore numerico dalla rappresentazione in memoria come stringa]]
* [[Ottenere un valore numerico dalla rappresentazione in memoria come stringa]]
* [[Porre a 0 oppure a 1 un bit di un numero]]


* [[Rappresentare un numero in alcune basi numeriche]]
* [[Rappresentare un numero in alcune basi numeriche]]


* [[Rendere la sola parte decimale di un numero in virgola mobile come un numero di tipo Intero]]
* [[Rendere la sola parte decimale di un numero in virgola mobile come un numero di tipo Intero]]
* [[Sapere con le funzioni esterne del API di Glib quanti bit sono necessari per contenere un numero]]


* [[Sapere il tipo di dato più piccolo in Gambas capace di contenere e rappresentare un numero]]
* [[Sapere il tipo di dato più piccolo in Gambas capace di contenere e rappresentare un numero]]
* [[Sapere quanti bit posti ad 1 sono presenti in un numero]]


* [[Sapere se la cifra delle unità di un numero è zero]]
* [[Sapere se la cifra delle unità di un numero è zero]]
Riga 2 826: Riga 2 897:


* [[Scambiare i rispettivi valori fra due variabili]]
* [[Scambiare i rispettivi valori fra due variabili]]
* [[Sostituire gli operatori logici di spostamento dei bit con semplici operazioni]]
* [[Sottrazione con operatori bitwise]]
* [[Trasformare un valore di tipo Float in una frazione con la funzione gst_util_double_to_fraction() della libreria libgstreamer]]
* [[Trasformare una frazione in un valore di tipo Float con la funzione gst_util_fraction_to_double() della libreria libgstreamer]]


* [[Troncare alcune cifre decimali in un valore in virgola mobile]]
* [[Troncare alcune cifre decimali in un valore in virgola mobile]]
Riga 2 880: Riga 2 943:


* [[Eseguire un file Video mediante il Metodo .Open() della Classe Desktop]]
* [[Eseguire un file Video mediante il Metodo .Open() della Classe Desktop]]
* [[Estrarre i dati video da un file PDF]]


* <B>[[La gestione dei dati video con la Classe MediaView del componente gb.media.form]]</b>
* <B>[[La gestione dei dati video con la Classe MediaView del componente gb.media.form]]</b>
Riga 2 899: Riga 2 960:
====i/o video====
====i/o video====


* [[Conoscere i driver video disponibili nel sistema mediante le funzioni esterne del API di SDL2]]
* [[Conoscere i driver video disponibili nel sistema mediante le funzioni esterne del API di SDL2 o di SDL3]]


* [[Ottenere alcune informazioni sul dispositivo video di una webcam con le funzioni esterne del API di libv4l2]]
* [[Ottenere alcune informazioni sul dispositivo video di una webcam con le funzioni esterne del API di libv4l2]]

Versione attuale delle 12:51, 16 nov 2025

Raccolta di guide sui componenti, sui metodi e sugli algoritmi del linguaggio Gambas, nonché su ogni altro argomento utile, scritti e mantenuti dalla comunità italiana Gambas-it

Array (Vettori) e Matrici

Balloon

Bit - Operazioni sui Bit

Classi

Classi in generale

Classi particolari native

Classi specifiche

Classi particolari realizzate della Comunità Gambas-it.org

Clipboard

Collection

ColorInfo

ColumnView

ComboBox

Come Compilare Gambas

Componenti

Realizzazione dei Componenti in linguaggio Gambas

Componenti della Comunità Gambas-it.org

Realizzazione dei Componenti in linguaggio C

CPU e Scheda Madre

Creazione pacchetti di installazione

DBus

Desktop - Scrivania

DesktopFile

DesktopWatcher

DesktopWindow

Dialog

DirView - FileView

Drag & Drop

DrawingArea

File e Directory

FileChooser

Font

Form, Finestre e Contenitori

Funzioni

Gambas - IDE di Gambas

Gambas con HTML e JavaScript

Applicazioni specifiche

Gambas e Arduino

Gambas3 & SubVersion

Gestione Basi di Dati

Gestione dei dati audio e dei file audio

Ascolto radio da flusso web

Codifica del parlato e decodifica dei dati codificati

Dal testo al parlato (Text-To-Speech)

I/O audio

Gestione dei dati MIDI e dei file .mid

I/O Midi

Gambas, Midi e Arduino

Gestione dei file soundfont bank

Informazioni e risorse sul Midi

Gestione dei file ODT

Gestione dei file PDF

Gestione dei file PS

Gestione dei file RTF

Gestione del CD e del DVD

Gestione della Pen-Drive

Gestione delle immagini e dei colori

Gestione delle immagini con CAIRO

Gestione delle immagini con il Componente gb.media

Gestione delle immagini con ImageMagick

Gestione delle immagini e dei file di tipo GIF

Gestione delle immagini e dei file di tipo SVG

Struttura di file immagine particolari

Grafici

GridView

Hard Disk

Header file dell'ANSI C e Gambas

ImageStat

InputBox

Installazione di Gambas3 dai pacchetti binari

Interagire con la tastiera

Interfaccia a linea di comando

Interfacciare Gambas con librerie condivise esterne .so

Richiamare funzioni esterne mediante EXTERN

Gestione in Gambas delle Strutture esterne

Richiamare particolari funzioni esterne delle librerie standard in C

Ulteriori contributi sulla gestione delle librerie condivise .so e delle funzioni esterne

Altre modalità di chiamata delle funzioni esterne

Librerie .gambas

Librerie della Comunità Gambas-it.org

ListBox

Liste Lineari

ListView

Logging

Map - MapView - Coordinate geografiche - Georeferenziazione

Menu

MenuButton

Message

Miscellanea

Monitor - Schermo

Mouse

MovieBox

Oggetti

Oggetti in generale

Oggetti grafici, Controlli e Widget

ODBC

OpenGL

Esempi pratici

Password

Pdfwriter

Porte

Posta elettronica

Processi

Gestione dei Processi in genere

Gestione dei Processi mediante la Classe "Process"

Programmi Gambas e programmi esterni

Trasmissione di dati fra due programmi Gambas o fra un programma esterno e un programma Gambas

ProgressBar e simulazioni di ProgressBar

Puntatori - Memory Stream

Puntatori

Memory Stream

RadioButton

Report (gb.report2)

Scanner

Scripting

ScrollArea

ScrollView

Settings

Sistema operativo - Dispositivi - Interfacce - Reti

Slider

SpinBar

SpinBox

Spinner

Sqlite

Stampa - Printer

Stringhe, caratteri, testo e file di testo

Strutture

SwitchButton

TableView

TabPanel

TabStrip

Tavoletta grafica e Gambas

Tempo, Date e Temporizzazioni

Terminale - Console IDE Gambas

TextArea

TextBox

ToolTip

Valori numerici, Operazioni matematiche

ValueBox

Variabili in particolare

Video

i/o video

Watcher

Web

WorkSpace