Programmare l'interfaccia grafica in linguaggio C - Davide Giri. di Davide Giri

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmare l'interfaccia grafica in linguaggio C - Davide Giri. di Davide Giri"

Transcript

1 Programmare l'interfaccia grafica in linguaggio C di Davide Giri

2

3 Contenuti 1 Introduzione alla programmazione grafica 1.1 Prepariamo il necessario 1.2 windows.h, un'header tutto da scoprire 1.3 Rappresentazione dei dati secondo windows 1.4 Struttura del libro 2 Primi passi con le API 2.1 MessageBox Utilizziamo la MessageBox 2.2 Inserire le variabili ad elementi grafici (wsprintf) 2.3 Finestra genitore e i suoi derivati (figli) 3 La nostra prima finestra personalizzata 3.1 Definiamo gli attributi della Window Class LoadIcon LoadCursor Coloriamo lo sfondo (CreateSolidBrush) CreateHatchBrush 3.2 Creiamo la finestra (CreateWindowEx) 3.3 Mostriamo la nostra finestra (ShowWindow) 3.4 Esaminiamo e processiamo i messaggi GetMessage DestroyWindow PostQuitMessage 3.5 Analizziamo i messaggi della window 3.6 Inviamo i messaggi (SendMessage)

4 4 Una finestra già predefinita: il Dialogo 4.1 Includiamo i resource nel nostro progetto 4.2 Descriviamo il Dialogo Specifichiamo la Dialog Definiamo i suoi stili (STYLE) Attribuiamo il titolo (CAPTION) Impostiamo il carattere (FONT) 4.3 Richiamare la risorsa dialog (DialogBoxParam) 4.4 Riempiamo il dialogo Esaminiamo i parametri comuni 4.5 Elementi static Rendiamo attivi gli elementi static Stringa di testo Identificatori per soli testi Immagine Icona Identificatori per sole icone 4.6 Elementi button Pulsanti Identificatori per soli pulsanti 4.6.2Radiobutton

5 Capitolo 1 Introduzione alla programmazione grafica Uno dei linguaggi da quasi sempre legato e particolarmente amato dai programmatori di software per computer è il C. In seguito ne seguì un altro, ovvero il C++, molto identico al predecessore per la sua sintassi, ma con una innovativa tecnica di sviluppo, l' OOP (Object Oriented Programming). Questa programmazione orientata agli oggetti permette di raggruppare in una classe le strutture dati e delle funzioni che operano su di esse, spesso semplificando il prodotto finale sfornato dal programmatore rendendolo più leggibile a terzi. Tornando in tema, molti di voi avete iniziato ad apprendere la programmazione al liceo o università e magari vi sarete anche chiesti come mai i vostri programmi, realizzati con le conoscenze che vi erano date, erano poco presentabili, senza un minimo di grafica a finestre come siete abituati a vedere. Infatti vi si apriva quella classica finestra nera del DOS (Disk Operating System) dove eventualmente si eseguivano le funzioni tramite essa, rendendo poco professionale la vostra opera. Tutto questo perché nel codice non veniva attribuito, o meglio inserito, nessun elemento grafico che presentasse il testo di output, rendendo così il programma un po' più user-friendly. Anche il programmatore meno esperto può indurre che realizzare una cosa, che a prima vista può sembrare così banale, invece richiede una conoscenza molto approfondita del linguaggio e un'implementazione di centinaia di righe nel codice. Ma non dovete abbattervi abbandonando l'idea di rendere i vostri programmi un po' meno spartani dal solito; infatti ci hanno già pensato altri a semplificare il tutto rendendo disponibili ai vari programmatori (non solo di C) delle librerie grafiche più comunemente dette API (Application Programming Interface). Le interfacce grafiche, denominate anche GUI (Graphic User Interface), a codice compilato sembrano simili fra loro, ma esiste una più o meno vasta gamma di librerie grafiche, con adattamenti e radici ben diverse in esse. Le API di windows infatti hanno il fine di adattarsi solamente a sistemi win, questo per parecchi può essere un lato in negativo, fornendo i componenti di base (quindi non solo elementi grafici) alle applicazioni che scriveremo. Avete letto bene, le APIwin32 (come tutte le API) non servono solamente per costruire finestre, pulsanti e via discorrendo, ma offrono anche funzionalità (come

6 il trattamento di testi, etc...). Forse vi sarete chiesti che significa il numero posto alla fine in APIwin32. Esso sta ad indicare che le suddette API sono tutte scritte in 32 bit, ciò significa che al passaggio ai 64 bit il nome muterà in APIwin64. Ma non avete timore, cambierà solamente qualcosa all'interno della libreria (ci pensa la Microsoft), e probabilmente ancora per molto si rimane a lavorare con applicativi a 32 bit, visto che anche i nuovi processori a 64 hanno la possibilità di interpretarli benissimo. Ho prima menzionato che esistono anche altre librerie per tali scopi. Una di queste è la WxWidgets che non solo va bene per creare software che gireranno su Windows, ma anche su altre piatteforme quali Unix (che comprende anche tutte le distribuzioni Linux) e Mac. Inoltre la WxWidgets è opensource, quindi qualsiasi programmatore un po' più esperto può rendersi partecipe a modificare tale libreria, ottimizzandola o aggiungendoci nuove funzioni. Detto questo però non voglio trascurare le API di Windows, infatti saranno esse a proseguire il percorso in questo libro perché sono secondo me più semplici da capire e questo è fondamentale per un apprendista programmatore ancora tra i primi livelli. 1.1 Prepariamo il necessario In questo libro saranno trattate le API di Windows utilizzando il linguaggio C, quindi è necessario che avete una sua buona conoscenza prima di continuare in questa lettura. Ho deciso questo, potevo benissimo scegliere Python oppure Visual Basic, per il motivo che esso sia il più vicino alle API (scritte in C). Un' altra ragione è l'universalità del C, con codesto si possono scrivere da semplici programmetti a sofisticati sistemi operativi (si pensi che Linux sia scritto per il 90% in C). E' necessario, ovviamente, anche l'utilizzo di un buon compilatore che abbia già le librerie installate che verranno poi utilizzate. Uno di questi è il compilatore Dev-C++, il quale personalmente ritengo ottimo perché è disponibile gratuitamente sulla rete (http://www.bloodshed.net/devcpp.html) e soprattutto per la sua facilità di utilizzo. Dev-C++ in realtà è il nome dell'interfaccia grafica del programma, il vero compilatore che viene utilizzato dal programma stesso è il GCC. Se vi ho consigliato Dev-C++ ovviamente è anche perché esso installa i file header necessari al nostro tipo di programmazione. Ho detto i file perché per programmare con le API ne serviranno circa più di venti, ma non spaventatevi, non occorre includerle tutte una per una. Infatti basta inserire solamente, tra le inclusioni dei nostri programmi, windows.h, il quale non è altro che una pagina che va a richiamare tutti gli altri header. Come si può intuire dalla denominazione, il nostro è un compilatore per sorgenti in codice C++, ma a noi è indifferente visto che si può scrivere benissimo codice C; basta selezionare 'C source file (*.c)' quando andremo a salvare il nostro sorgente, per poi compilarlo e farlo eseguire premendo 'F9'. Con compilatori per C++ infatti è possibile programmare anche in C, visto che il primo è un sottoinsieme dell'altro.

7 Capitolo 2 Primi passi con le API Prima di tutto occorre sapere che i programmi in questo tipo di programmazione sono leggermente diversi da come verrebbero scritti in C Standard. Il C standard raggruppa tutte quelle funzioni e file header che possono benissimo essere compilati e in seguito avviati su qualsiasi piattaforma. Naturalmente windows.h non appartiene a queste, visto che diretto esclusivamente per la creazione di applicativi windows. Vi accorgerete che invece del solito main(), appartenente al C standard, se ne trova una molto simile: #include <windows.h> int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPSTR lpcmdline, int ncmdshow) { // qui sarà steso il nostro programma return 0; } Da come si può vedere, WinMain è una funzione WINAPI, ovvero rispetta la calling convetion comune in tutte le API di windows, escluse alcune che ricevono un numero di parametri variabile (per esempio wsprintf). HINSTANCE hinst: Si tratta dell'handle, del modulo del programma stesso (in poche parole il file eseguibile); HINSTANCE hprevinstance: Sempre con valore NULL in programmi win32, veniva usato in Win a 16 bit; LPSTR lpcmdline: E' l'intera linea di comando passata al nostro programma (equivale ad array argv[] del main nel C Standard). Non passa come stringa il nome del programma; int ncmdshow: Questo valore può essere passato a ShowWindow();

8 L' handle, in poche parole, è un'identificatore univoco, che serve per identificare un oggetto grafico (finestra, bottone,...). Esso è un valore random che viene generato dal sistema operativo ogni volta che l'applicativo entra in esecuzione. In questo caso l' handle fa riferimento alla sessione di programma corrente, o istanza. hprevinstance come ho già detto ha sempre valore NULL in windows a 32 bit. In windows a 16 bit, invece, assumeva il valore dell'handle dell'istanza precedente, ovviamente sempre se ne esisteva una. Come in C Standard, lpcmdline è un puntatore a stringhe di parametri passati dopo il nome del programma stesso. Ammettiamo di aver creato il programma argcommando.exe (salvato nella cartella principale del C). Semplicemente per passargli dei parametri, che verrano poi utilizzati all'interno del programma stesso come fossero delle variabili, basta richiamare il programma dal prompt MS-DOS nel seguente modo: C:\> argcommando.exe Da come si può ben vedere abbiamo solo dato come input la scritta per far aprire il nostro programma. Se vogliamo passare anche uno o più parametri dobbiamo semplicemente aggiungerli accanto. C:\> argcommando.exe 12 n Nell'esempio sopra abbiamo passato due parametri, 12 (argv[1]) e n (argv[2]). ncmdshow invece descrive il modo in cui la finestra deve essere visualizzata quando viene eseguito l'applicazione. Infine, come nello Standard C, anche in questo caso il programma finisce con un return 0, ovvero restituendo un codice d'errore, per indicare che esso è terminato. In Questo paragrafo ho parlato spesso di C Standard, ma non ho ancora ben spiegato chi si occupa di catalogare come standard funzioni e relativi header. L'Organizzazione Internazionale per le Standardizzioni (ISO) è l'organismo che definisce degli standard a livello mondiale in qualsiasi ambito, quindi non solo quello informatico. Esiste uno standard anche per i file immagine dei cd, chiamati per questo con l'estensione di.iso, precisamente si tratta del filesystem standard ISO Precedentemente il linguaggio C fu standardizzato dall'ansi (American National Standard Institute), il quale si mise in opera nell'estate del 1983, ci vollero circa sei anni per terminare il progetto (Dicembre 1989). Questa prima versione del C è chiamata C89 (derivante dall'anno), fino al 1999 il quale venne adottata anche dall'iso con il nome di C Standard ANSI/ISO o C99.

9 2.1 MessageBox La messagebox è la finestra più semplice che si possa creare con le API di windows e proprio per questo motivo molti dei manuali e guide la trattano tra le loro prime pagine. Essa è ben nota tra gli utilizzatori di un'ambiente grafico come win, ma anche di altri come GNOME oppure KDE (ambienti opensource sviluppati per i sistemi Linux). E' intuitiva e semplice dal fatto che riceve pochi parametri in ingresso, tutto il resto è dichiarato di default da windows stesso (colori, dimensione, cursore,...). In poche parole si può dire che è una form già pronta, nulla quindi è più facile del suo utilizzo. Questo non significa però che in futuro sarete costretti ad utilizzarle per ogni occasione che si presenta, anzi, dopo aver imparato a creare finestre grafiche 'non pronte' potete costruirvi le vostre 'MessageBox personalizzate'. Compatibilità: Windows 95; Windows 98; Windows NT 3.1 o superiore; Windows 2000; Windows XP; Windows CE 1.0 o superiore; MessageBox(HWND hwnd, LPCTSTR lptext, LPCTSTR lpcaption, UINT utype); hwnd IpText L'handle della MessageBox costruita. Messaggio contenuto all'interno del form (o finestra). IpCaption Messaggio del titolo. utype Determina i vari stili (bottoni, icone, finestra) della MessageBox. Gli stili disponibili sono presenti nelle quattro tabelle illustrate a seguito.

10 Stile dei bottoni MB_ABORTRETRYIGNORE MB_DEFBUTTON1 MB_DEFBUTTON2 MB_DEFBUTTON3 MB_OK MB_OKCANCEL MB_RETRYCANCEL MB_YESNO MB_YESNOCANCEL Descrizione 3 bottoni: Interrompi, Riprova, Ignora. Il primo pulsante si trova già selezionato. Il secondo pulsante si trova già selezionato. Il terzo pulsante si trova già selezionato. 1 bottone: Ok. 2 bottoni: Ok, Annulla. 2 bottoni: Riprova, Annulla. 2 bottoni: Si, No. 3 bottoni: Si, No, Annulla. MB_CANCELTRYCONTINUE 3 bottoni: Cancella, Prova, Continua. Disponibile solo in Windows MB_HELP 1 bottone: Help. Disponibile in Windows 95, 98, 2000, XP e NT 4.0 o successivo. Questo pulsante non deve stare da solo, ma accompagnato da almeno un altro. Stile delle icone MB_ICONASTERISK MB_ICONINFORMATION MB_ICONERROR MB_ICONHAND MB_ICONSTOP MB_ICONEXCLAMATION MB_ICONWARNING MB_ICONQUESTION Descrizione Icona con la lettera minuscola i. Include il segnale dello stop. Generalmente utilizzato per mostrare errori. Icona con un punto esclamativo. Icona con il punto interrogativo. Allineamento del testo MB_RIGHT MB_RTLREADING Descrizione Il testo viene allineato a destra. Il titolo e i bottoni allineati a destra, il testo a sinistra.

11 Stile della finestra MB_APPLMODAL MB_SETFOREGROUND MB_TOPMOST Descrizione L'utente deve rispondere alla finestra prima della continuazione del lavoro nella finestra identificata dal parametro del hwnd. La finestra assume priorità alta. Genera la finestra di messaggio con lo stile della finestra di WS_EX_TOPMOST. Nome IDABORT IDCANCEL IDCONTINUE IDIGNORE IDOK IDYES IDNO IDTRYAGAYN Valori di ritorno Descrizione Interrompi è stato premuto. Annulla è stato premuto. Continua è stato premuto. Ignora è stato premuto. Ok è stato premuto. Si è stato premuto. No è stato premuto. Prova ancora è stato premuto.

12 IDRETRY Nome Riprova è stato premuto. Descrizione Da come si può ben notare sotto nei due successivi esempi viene utilizzato il carattere, per intenderci quello accanto alla barra spaziatrice. Esso serve per inserire più di uno stile, MB_YESNO e MB_ICONASTERISK nel primo esempio, MB_OKCANCEL e MB_DEFBUTTON2 nel secondo. #include <windows.h> ESEMPIO N.1 int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPSTR lpcmdline, int ncmdshow) { int mb_result; // variabile utilizzata per il ritorno di valore mb_result = MessageBox(NULL, "Ti piace programmare?", "Domanda", MB_YESNO MB_ICONASTERISK); if(mb_result == IDYES){ // istruzioni da far eseguire se viene premuto SI } else{ // istruzioni da far eseguire se viene premuto NO } return 0; }

13 Screen dell'esempio n.1 #include <windows.h> ESEMPIO N.2 int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPSTR lpcmdline, int ncmdshow) { int mb_result; // variabile utilizzata per il ritorno di valore mb_result = MessageBox(NULL, "Desideri continuare?", "Domanda", MB_OKCANCEL MB_DEFBUTTON2); if(mb_result == IDOK){ // istruzioni da far eseguire se viene premuto OK } else{ // istruzioni da far eseguire se viene premuto CANCEL } return 0; } Screen dell'esempio n Utilizziamo la MessageBox Finora l'unico elemento grafico che abbiamo trattato è la MessageBox, possiamo

14 quindi per ora, non avendo le conoscenze per preparare altri tipi di finestre, utilizzarla in applicativi C Standard (in poche parole, quelli che eravate abituati a scrivere). Ovviamente i programmi devono comunque girare sotto Windows, visto che verrà utilizzata la finestra di messaggio (MessageBox). Facciamo come esempio un programma che ci permette di eseguire le operazioni più elementari (somma, sottrazione, moltiplicazione, divisione e modulo). Cerco di renderlo il più chiaro possibile, aggiungendoci del commenti dove ritenerò più necessario.

15 #include <windows.h> #include <stdio.h> ESEMPIO N.1 int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPSTR lpcmdline, int ncmdshow) { int mb_result; // variabile utilizzata per il ritorno di valore della MessageBox float num1, num2, ris; char operatore; printf("calcolatrice"); do{ printf("\n\nprimo numero:\t"); scanf("%f", &num1); fflush(stdin); printf("operatore:\t"); scanf("%c", &operatore); fflush(stdin); printf("secondo numero:\t"); scanf("%f", &num2); switch(operatore){ // controllo l'operando case '+': ris = num1 + num2; break; case '-': ris = num1 - num2; break; case '*': ris = num1 * num2; break; case '/': ris = num1 / num2; break; case '%': ris = int(num1) % int(num2); break; default: MessageBox(NULL, "Operatore immeso non valido", "Secondo numero:\t", MB_OK MB_ICONERROR); // MessageBox di errore ris = 0; break; } printf("\nrisultato:\t%f", ris); mb_result = MessageBox(NULL, "Vuoi rieseguire il programma?", "Domanda", MB_YESNO MB_ICONQUESTION); // MesaBox per riavviare il programma } while(mb_result == IDYES); // se premuto YES riesegue il ciclo return 0; }

16 3.1.4 CreateHatchBrush Anche con essa si possono colorare sfondi, anche se in modo diverso. Infatti a differenza di CreateSolidBrush che lo riempiva completamente col colore scelto, questa si limita a tracciare delle linee colorate. Compatibilità: Windows 95/98/2000/XP; Windows NT 3.1 o superiore; Windows CE 1.0 o superiore; CreateHatchBrush(int fnstyle, COLORREF crcolor); fnstyle Specifica la disposizione delle linee. Scegliere una delle flag qui sotto. Hatch HS_BDIAGONAL HS_CROSS HS_DIAGCROSS HS_FDIAGONAL HS_HORIZONTAL HS_VERTICAL Descrizione Linee disposte diagonalmente da destra verso sinistra. Disposizione sia verticale che orizzontale. Diagonali da sinistra e da destra. Linee disposte diagonalmente da sinistra verso destra. Linee orizzontali. Linee verticali. crcolor Definiscee il colore delle linee. Si utilizza la Macro RGB. Valori di ritorno In caso di sucesso la funzione ritorna il valore del Brush creato. In caso contrario ritorna NULL. [...] ESEMPIO N.1 wincl.hbrbackground = CreateHatchBrush(HS_CROSS, RGB(0, 255, 0) ); // linee orizzontali e verticali verdi [...]

17 Capitolo 4 Una finestra già predefinita: il Dialogo Nel secondo capitolo di questo libro abbiamo già incontrato un tipo di finestra predefinita: la MessageBox. Con essa è infatti possibile comunicare con l'utente attraverso delle combinazioni di tasti specificati in opportune flag. Ma se non siamo soddisfatti la libreria ci offre anche una finestra 'pronta', come quella che abbiamo già creato nel capitolo precedente. Il dialogo non è altro che una classe, una Window Class, già predefinita, ove occorre attribuire solamente alcuni aspetti. Questi aspetti vengono assegnati passando delle parole chiave in un foglio a parte, alcune di esse già analizzate nel capitolo precedente. Il file con il codice della dialog verra poi a congiungersi con quello principale durante la compilazione se il vostro compilatore permette la creazione di un Progetto (nel nostro caso Dev-C++ lo consente). Tale foglio avrà estensione.rc (Resource Compiler) e può essere scritto anche con l'utilizzo del Blocco Note di Windows, ma è sempre meglio l'uso di uno specifico editor adatto alla creazione dei file di risorse. In questo caso siamo fortunati, perché Dev-C++ ne dispone uno all'interno. Sarà spiegato nel prossimo paragrafo la locazione dell'editor e i vari passi per la compilazione del progetto. I file risorse hanno una sintassi del tutto diversa da quella della programmazione C. Infatti non si tratta di linguaggio di programmazione in questo caso ma di un linguaggio di descrizione (dei dialoghi, ma anche di altre risorse, come le icone, menù, cursori,...). 4.1 Includiamo i resource nel nostro progetto Vi sarete chiesti molto probabilmente come fare per far si che il file con la descrizione dei dialoghi sia inclusa con il file contenente il WinMain. Con Dev-C++, il nostro compilatore, occorre creare un Progetto, andando su FILE-->Nuovo-->Progetto... Fatto questo si sceglie l'icona Windows Application, si dà il nome al Progetto, si sceglie il linguaggio (in questo caso il C) e infine si Salva il file del progetto.

18 Se aprite il progetto appena creato vi accorgerete che il nostro compilatore ha già inserito una pagina contenente il WinMain ed il codice per una finestra. Ovviamente potete cancellare il codice della finestra e sostituirlo con il vostro; quello è solo un file inserito dal programma per facilitare i programmatori che per la prima volta creano il loro progetto. Nel caso in cui avete già creato il file WinMain basta semplicemente aggiungerlo al progetto andando sul menù File-->Apri Progetto o File... e da qui selezionare la pagina da inserire. E' inutile creare un progetto se l'eseguibile viene creato da un solo file. Ma in questo ci servono almeno due pagine di codice, quella principale e quella contenente la descrizione del dialogo o dialoghi nel caso ve ne fossero più di uno. Se invece ancora dovete creare una pagina WinMain ed il progetto è già salvato, basta aprirlo e andare nel menù andare in File-->Nuovo-->File Sorgente (oppure semplicemente premendo la combinazione di tasti Ctrl+N). Quando occorre aggiungere il file di risorse invece aprite File-->Nuovo->File delle risorse. In questo modo avrete la vostra pagina bianca.rc con l'editor che riconosce le parole chiave presenti in tali file. 4.2 Descriviamo il nostro Dialogo Inanzitutto occorre creare un File di risorse (la procedura è spiegata nel paragrafo precedente). Dovremo poi anche in questo caso includere l'header windows.h, dove al di sotto inseriremo una o più descrizioni di dialoghi. Vediamo un'esempio per capire meglio la sintassi di questi tipi di file. #include <windows.h> DialogoErrore DIALOG DISCARDABLE 0, 0, 186, 92 STYLE WS_POPUP WS_SYSMENU CAPTION "Errore!" FONT 8, "MS Sans Serif" BEGIN END Analizzerò nei paragrafi seguenti le keyword (le parole in grassetto) utilizzate per la costruzione dei dialoghi Specifichiamo il Dialog La prima riga di codice è quella che indica che si stà procedendo alla descrizione di un dialogo (identificabile dal compilatore attraverso la parola chiave DIALOG). E' stato aggiunto DISCARDABLE, ma è quasi meglio ometterlo, questo perchè viene attivato di default. DISCARDABLE significa che le risorse di tale elemento, vengono rimosse dalla

19 memoria se non vengono più utilizzate. Analizziamo la sua sintassi per capire bene gli input che dobbiamo passare. IdDialog DIALOG x, y, nwidth, nheight IdDialog l'id che identifica il nostro dialogo. Basta immettere un nome, il quale sarà utilizzato nel programma per richiamare il resource della DialogBox. int x, int y Le cordinate dello schermo (gli assi x e y partono in alto a sinistra) per l'angolo superiore sinistro della finestra. Se utilizziamo il parametro CW_USEDEFAULT (o in x, o in y, o in tutti due), la finestra sarà collocata in una posizione a caso della cordinata. int nwidth, int nheight Questi altri due interi indicano la dimensione della Dialog, non in pixel ma in un'unità di misura detta DBU (Dialog Box Unit). Questa unita corrisponde ad un numero di pixel variabile a seconda del tipo di carattere (font) utilizzato.

20 4.5.1 Stringa di testo Stampare una stringa di testo in una dialog è molto semplice; L'unica difficoltà che può venir a trovare il programmatore è quella del posizionamento dell'area nel quale sarà poi inserito. Occorre a volte fare diversi calcoli tra l'area della dialog e dell'elemento che lo contiene (in questo caso del testo), per poter rendere il nostro applicativo il più possibile gradevole esteticamente. Ma questo è un problema che si incorre per ogni tipo di elemento. CONTROL text, id, STATIC, style and ex-style, x, y, width, height style and ex-style Per il testo non esiste uno stile che lo identifica come per le icone o immagini. Occorre inserire uno stile che ne determina il posizionamento orizzontale (SS_LEFT, SS_CENTER, SS_RIGHT). #include <windows.h> ESEMPIO N.1 (dialogs.rc) MyDialog DIALOG 50, 10, 300, 110 STYLE WS_SYSMENU WS_BORDER // stili che si potevano omettere perchè di default CAPTION "Dialog di esempio" FONT 8, "verdana" // il font del testo che andremo ad inserire nella dialog BEGIN CONTROL "testo visualizzato al centro", 101, "STATIC", SS_CENTER, 0, 30, 300, 10 END Identificatori per soli testi (LTEXT, CTEXT, RTEXT) I programmatori delle librerie API Windows hanno ben deciso di permettere di inserire stringhe di testo non solo utilizzando l'identificatore che abbiamo precedentemente visto (CONTROL), il quale ci consente l'inserimento di una vasta gamma di elementi, dai tipi static a quelli specifici per l'invio di messaggi, come i pulsanti o form. Ma esistono addirittura tre identificatori adatti solamente a questo scopo (stampa di stringhe). Essi (LTEXT, CTEXT e RTEXT), sono identici tra di loro con la differenza che hanno l'elemento stile di allineamento diverso. Con LTEXT potremo scrivere una stringa posizionata a sinistra, CTEXT al centro e RTEXT a destra. Per prova possiamo 'imbrogliare' il nostro compilatore inserendo uno stile non coerente con l'identificatore. Ad esempio se immettiamo lo stile SS_CENTER a LTEXT, il testo di risultato non sarà allineato a sinistra, ma al centro. Infatti il compilatore in questo caso sostituisce lo stile di default (SS_LEFT) con quello da

21 noi inserito (SS_CENTER). xtext "Text", id, x, y, width, height, [style and ex-style] style and ex-style Lo stile di allineamento orizzontale è già definito. Le parentesi quadre stanno ad indicare che non è obbligatorio l'inserimento di uno o più stili. #include <windows.h> ESEMPIO N.1 (dialogs.rc) MyDialog DIALOG 50, 10, 300, 110 STYLE WS_SYSMENU WS_BORDER CAPTION "Dialog di esempio" FONT 8, "verdana" BEGIN CONTROL "testo visualizzato al centro", 101, "STATIC", SS_CENTER, 0, 30, 300, 10 END Immagine Un'altro elemento static è l'immagine bitmap, per capirci quella con estensione.bmp. Però, oltre a scrivere il controllo nel resource per la sua stampa, dovremo anche definire il nome e percorso di essa. nameid BITMAP address nameid Un nome, o numero, che identificherà poi tale immagine nei vari control dei resource. address L'indirizzo del bitmap. Bisogna ricordarsi che per rappresentare un / occorre scriverne due di seguito (se vi ricordate i caratteri non stampabili del C). Per esempio se l'immagine ha indirizzo C:\\img1.bmp occorre scrivere C:\\\\img1.bmp (tra virgolette). NOTA: Consiglio di scrivere le definizioni di questo tipo in un file resource differente da quello utilizzato per la dialog. In una futura lettura il codice in questo

22 modo sarà più leggibile e meno confusionario. Ovviamente se lo inserite nello stesso resource dovrete fare attenzione ad inserirlo al di fuori del contenuto della dialog. Fatto questo non ci rimane che utilizzare l'identificatore CONTROL per permetterci di stampare l'immagine che avevamo definito poco prima. CONTROL text, id, STATIC, SS_BITMAP style and ex-style, x, y, [width], [height] text In questo caso si tratta di immettere il nome che identifica la nostra immagine, tra virgolette se si tratta di un nome alfanumerico, senza se si tratta di un semplice numero. style and ex-style E' obbligatorio inserire lo stile SS_BITMAP (senza il compilatore non riconosce che noi vogliamo la stampa di un bitmap). Si può inserire anche SS_CENTERIMAGE, SS_REALSIZECONTROL, SS_REALSIZEIMAGE, SS_RIGHTJUST. NOTA: Se avete notato in questa situazione i parametri width e height sono racchiusi tra parentesi quadre. Questo non significa che voi dovete inserirle nel codice, ma stanno ad indicare che il valore (anche se bisogna attribuirne uno obbligatoriamente) non è neccessario (in questo caso è meglio attribuire valori di 0), salvo con l'utilizzo di alcuni stili (come SS_CENTERIMAGE), nel quale sono necessari. #include <windows.h> ESEMPIO N.1 (dialogs.rc) MyDialog DIALOG 50, 10, 300, 110 STYLE WS_SYSMENU WS_BORDER CAPTION "Dialog di esempio" FONT 8, "verdana" BEGIN CONTROL "LogoDlg", 300, "STATIC", SS_BITMAP WS_BORDER, 30, 10, 0, 0 END #include <windows.h> LogoDlg BITMAP "C:\\\\logo.bmp" ESEMPIO N.1 (images.rc)

23 4.6 Elementi Button Si può immaginare già cosa possono essere questi tipo di controlli. Molti di voi, infatti, avranno pensato immediatamente ai bottoni, e giustamente non hanno sbagliato a rifersi proprio a costoro. Ma non esistono solamente i bottoni tipici, che si trovano spesso nelle messagebox ed in quasi tutte le finestre. Ve ne sono anche altri che permettono di comunicare in modo differente con l'applicativo. Radiobutton, per esempio, consente di far segliere all'utente che esegue il programma una sola opzione tra quelle in lista (i vari radiobutton appunto). Un'altro controllo simile è il checkbox, questo si differisce dal precedente per la possibilità di scelte anche muliple. E' ovvio quindi che tali controlli sono dinamici per lavoro, non sarebbe possibile, anche perchè inutile, renderli statici Pulsanti La categoria dei pulsanti comprende tutti quelli che, precedentemente chiamati con il termine di bottoni, permettono di dialogare con la finestra genitore nel momento in cui l'utente clicca su di essi. Per farvi capire, quelli che abbiamo incontrato nel paragrafo sulla MessageBox. I pulsanti inviano, come tutti gli oggetti che vengono cliccati, il messaggio WM_COMMAND. Naturalmente con la notifica STN_CLICKED. CONTROL text, id, BUTTON, BS_PUSHBUTTON style and ex-style, x, y, [width], [height] style and ex-style Si deve applicare lo stile BS_PUSHBUTTON per la creazione del nostro pulsante. Nel caso velessimo far in modo che il bottone sia già selezionato, lo stesso effetto che si otteneva aggiungendo lo stile MB_DEFBUTTONx nella MessageBox, ci occorre aggiungere sostituirlo con MB_DEFPUSHBUTTON.

24 #include <windows.h> ESEMPIO N.1 (dialogs.rc) MyDialog DIALOG 50, 10, 180, 50 STYLE WS_SYSMENU WS_BORDER CAPTION "Dialog di esempio" FONT 8, "verdana" BEGIN CONTROL "Sei sicuro di voler continuare?", 101, "STATIC", SS_CENTER, 0, 10, 180, 10 CONTROL "Ok", 401, "BUTTON", BS_PUSHBUTTON, 55, 30, 20, 12 CONTROL "Anulla", 402, "BUTTON", BS_DEFPUSHBUTTON, 85, 30, 40, 12 END Identificatori per soli pulsanti Pure questa volta si può scegliere la via più facile, utilizzando un commando dedicato all'inserimento di pulsanti. Anzi, per la precisione, ne esistono ben due: PUSHBUTTON e DEFPUSHBUTTON. Il primo (PUSHBUTTON) vale come CONTROL con lo stile BS_PUSHBUTTON, il secondo (DEFPUSHBUTTON) ovviamente corrisponde con l'altro stile, BS_DEFPUSHBUTTON. PUSHBUTTON "Text", id, x, y, width, height, [style and ex-style] DEFPUSHBUTTON "Text", id, x, y, width, height, [style and ex-style] style and ex-style Già definito di default lo stile BS_PUSHBUTTON nel commando PUSHBUTTON, lo stile BS_DEFPUSHBUTTON in DEFPUSHBUTTON. #include <windows.h> ESEMPIO N.1 (dialogs.rc) MyDialog DIALOG 50, 10, 180, 50 STYLE WS_SYSMENU WS_BORDER CAPTION "Dialog di esempio" FONT 8, "verdana" BEGIN CONTROL "Sei sicuro di voler continuare?", 101, "STATIC", SS_CENTER, 0, 10, 180, 10 PUSHBUTTON "Ok", 401, 55, 30, 20, 12 DEFPUSHBUTTON "Anulla", 402, 85, 30, 40, 12 END

INTERNET EXPLORER. Breve manuale d'uso

INTERNET EXPLORER. Breve manuale d'uso INTERNET EXPLORER Breve manuale d'uso INDICE INTRODUZIONE... 3 COME IMPOSTARE LA PAGINA INIZIALE...3 LA WORK AREA... 3 LE VOCI DI MENU... 5 IL MENU FILE... 5 IL MENU MODIFICA... 6 IL MENU VISUALIZZA...

Dettagli

Introduzione a Word. Prima di iniziare. Competenze che saranno acquisite. Requisiti. Tempo stimato per il completamento:

Introduzione a Word. Prima di iniziare. Competenze che saranno acquisite. Requisiti. Tempo stimato per il completamento: Introduzione a Word Word è una potente applicazione di elaborazione testi e layout, ma per utilizzarla nel modo più efficace è necessario comprenderne gli elementi di base. Questa esercitazione illustra

Dettagli

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE APPROFONDIMENTO ICT Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto Approfondimento SOFTWARE PER L ARCHIVIAZIONE ORGANISMO BILATERALE PER LA FORMAZIONE IN CAMPANIA INDICE SOFTWARE PER

Dettagli

Struttura logica di un programma

Struttura logica di un programma Struttura logica di un programma Tutti i programmi per computer prevedono tre operazioni principali: l input di dati (cioè l inserimento delle informazioni da elaborare) il calcolo dei risultati cercati

Dettagli

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Manuale Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Premessa Gestione Biblioteca scolastica è un software che permette di gestire in maniera sufficientemente

Dettagli

INTERNET EXPLORER Breve manuale d uso

INTERNET EXPLORER Breve manuale d uso INTERNET EXPLORER Breve manuale d uso INDICE INTRODUZIONE... 3 COME IMPOSTARE LA PAGINA INIZIALE... 3 LA WORK AREA... 3 LE VOCI DI MENU... 5 IL MENU FILE... 5 IL MENU MODIFICA... 6 IL MENU VISUALIZZA...

Dettagli

Stampa unione in Word 2010 Stampe multiple personalizzate

Stampa unione in Word 2010 Stampe multiple personalizzate Stampa unione in Word 2010 Stampe multiple personalizzate Autore: Alessandra Salvaggio Tratto dal libro: Lavorare con Word 2010 Quando bisogna inviare documenti personalizzato a molte persone una funzione

Dettagli

L uso del software Excel per la costruzione di un documento ipertestuale con giochi per la verifica.

L uso del software Excel per la costruzione di un documento ipertestuale con giochi per la verifica. L uso del software Excel per la costruzione di un documento ipertestuale con giochi per la verifica. Il lavoro si presenta piuttosto lungo, ma per brevità noi indicheremo come creare la pagina iniziale,

Dettagli

Foglio Elettronico. Creare un nuovo foglio elettronico Menu File Nuovo 1 clic su Cartella di lavoro vuota nel riquadro attività

Foglio Elettronico. Creare un nuovo foglio elettronico Menu File Nuovo 1 clic su Cartella di lavoro vuota nel riquadro attività Foglio Elettronico Avviare il Programma Menu Start Tutti i programmi Microsoft Excel Pulsanti 2 clic sull icona presente sul Desktop Chiudere il Programma Menu File Esci Pulsanti Tasto dx 1 clic sul pulsante

Dettagli

Figura 1 Le Icone dei file di Excel con e senza macro.

Figura 1 Le Icone dei file di Excel con e senza macro. 18 Le macro Le macro rappresentano una soluzione interessante per automatizzare e velocizzare l esecuzione di operazioni ripetitive. Le macro, di fatto, sono porzioni di codice VBA (Visual Basic for Applications)

Dettagli

Capitolo 1 GESTIONE DEL SOFTWARE APPLICATIVO:

Capitolo 1 GESTIONE DEL SOFTWARE APPLICATIVO: Capitolo 1 GESTIONE DEL SOFTWARE APPLICATIVO: IL WORD PROCESSOR SOMMARIO 1. Introduzione. - 2. Requisiti di base per le operazioni di Word Processing. - 3. La creazione di un documento di testo. - 4. La

Dettagli

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO 4.1 PER INIZIARE 4.1.1 PRIMI PASSI COL FOGLIO ELETTRONICO 4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO L icona del vostro programma Excel può trovarsi sul desktop come in figura. In questo caso basta

Dettagli

Local Area Network. Topologia di rete

Local Area Network. Topologia di rete Introduzione In questa guida illustreremo come installare un piccola rete domestica di 2 o più computer. Inizieremo spiegando velocemente cosa è una LAN e cosa ci serve per crearla, senza addentrarci profondamente

Dettagli

Esercitazione n. 10: HTML e primo sito web

Esercitazione n. 10: HTML e primo sito web + Strumenti digitali per la comunicazione A.A 0/4 Esercitazione n. 0: HTML e primo sito web Scopo: Creare un semplice sito web con Kompozer. Il sito web è composto da una home page, e da altre due pagine

Dettagli

UTILIZZARE I SINOTTICI NEL PROGRAMMA DI TELEGESTIONE SWC701

UTILIZZARE I SINOTTICI NEL PROGRAMMA DI TELEGESTIONE SWC701 UTILIZZARE I SINOTTICI NEL PROGRAMMA DI TELEGESTIONE SWC701 GENERALITÁ I sinottici sono disegni che rappresentano graficamente uno o più impianti tecnici. Questi disegni sono completi di tutti gli accessori

Dettagli

Statistica 4038 (ver. 1.2)

Statistica 4038 (ver. 1.2) Statistica 4038 (ver. 1.2) Software didattico per l insegnamento della Statistica SERGIO VENTURINI, MAURIZIO POLI i Il presente software è utilizzato come supporto alla didattica nel corso di Statistica

Dettagli

Educazione didattica per la E-Navigation

Educazione didattica per la E-Navigation Educazione didattica per la E-Navigation Guida utente per l utilizzo della piattaforma WIKI Rev. 3.0 23 febbraio 2012 Guida EDEN rev. 3.0 P. 1 di 24 23/02/2012 Indice Come registrarsi... 3 Utilizzo della

Dettagli

PROGETTARE UN DATABASE CON ACCESS

PROGETTARE UN DATABASE CON ACCESS PROGETTARE UN DATABASE CON ACCESS Una delle funzioni più comuni per un computer è quella di archiviare dati e documenti. Per questo motivo, fin dalla diffusione dei primi computer, i programmatori informatici

Dettagli

CINEMA 4D RELEASE 10. Guida per l Installazione 3D FOR THE REAL WORLD

CINEMA 4D RELEASE 10. Guida per l Installazione 3D FOR THE REAL WORLD CINEMA 4D RELEASE 10 3D FOR THE REAL WORLD Guida per l Installazione 1 Guida per l Installazione di CINEMA 4D R10 1. Prima di installare Vi preghiamo di leggere quanto segue prima di installare il software:

Dettagli

Guida alla composizione di modelli OpenOffice

Guida alla composizione di modelli OpenOffice Tekne Informatica & Comunicazione Guida alla composizione di modelli OpenOffice guida rapida per creare e modificare modelli OpenOffice per XDent 01 aprile 2011 Sommario Premessa... 2 Ottenere ed Installare

Dettagli

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina [Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina Creare cartelle per salvare il lavoro] Per iniziare dobbiamo imparare a gestire quello spazio bianco che diverrà la

Dettagli

bla bla Documenti Manuale utente

bla bla Documenti Manuale utente bla bla Documenti Manuale utente Documenti Documenti: Manuale utente Data di pubblicazione mercoledì, 25. febbraio 2015 Version 7.6.2 Diritto d'autore 2006-2013 OPEN-XCHANGE Inc., Questo documento è proprietà

Dettagli

Installazione di Zelio Soft 2 su Microsoft Windows Vista

Installazione di Zelio Soft 2 su Microsoft Windows Vista Installazione di Zelio Soft 2 su Microsoft Windows Vista 1. Installazione di Zelio Soft 2 v4.1: Per prima cosa installare Zelio Soft 2 (versione 4.1) lanciandone il setup (doppio click sul file Setup.exe

Dettagli

MODULO 5 Basi di dati (database)

MODULO 5 Basi di dati (database) MODULO 5 Basi di dati (database) I contenuti del modulo: questo modulo riguarda la conoscenza da parte del candidato dei concetti fondamentali sulle basi di dati e la sua capacità di utilizzarli. Il modulo

Dettagli

Foglio di calcolo. Il foglio di calcolo: Excel. Selezione delle celle

Foglio di calcolo. Il foglio di calcolo: Excel. Selezione delle celle Foglio di calcolo Il foglio di calcolo: Excel I dati inseriti in Excel sono organizzati in Cartelle di lavoro a loro volta suddivise in Fogli elettronici. I fogli sono formati da celle disposte per righe

Dettagli

Foglio elettronico. OpenOffice.org Calc 1.1.3

Foglio elettronico. OpenOffice.org Calc 1.1.3 Foglio elettronico OpenOffice.org Calc 1.1.3 PRIMI PASSI CON IL FOGLIO ELETTRONICO Aprire il programma Menu Avvio applicazioni Office OpenOffice.org Calc. Chiudere il programma Menu File Esci. Pulsanti

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

Quando GIMP viene avviato per la prima volta, ci troveremo davanti la seguente schermata:

Quando GIMP viene avviato per la prima volta, ci troveremo davanti la seguente schermata: Marincola Francesco classe G6 Compito 4 settimana Guida all uso di GIMP GIMP è un programma multipiattaforma per l'elaborazione delle immagini. È un'applicazione di Software Libero, coperta dalla licenza

Dettagli

Microsoft Word 2007 Avanzato Lezione 16. Dimensione delle immagini

Microsoft Word 2007 Avanzato Lezione 16. Dimensione delle immagini Dimensione delle immagini e Scorrimento del testo Dimensione delle immagini Anche oggi parliamo di immagini. Cominciamo proponendo qualche considerazione circa le dimensioni e il ritaglio dell immagine

Dettagli

Word per iniziare: aprire il programma

Word per iniziare: aprire il programma Word Lezione 1 Word per iniziare: aprire il programma Per creare un nuovo documento oppure per lavorare su uno già esistente occorre avviare il programma di gestione testi. In ambiente Windows, esistono

Dettagli

Chiudere il Programma Menu File Esci Pulsanti 1 clic sul pulsante Tasto dx 1 clic sulla barra del titolo Chiudi Tastiera Alt+F4

Chiudere il Programma Menu File Esci Pulsanti 1 clic sul pulsante Tasto dx 1 clic sulla barra del titolo Chiudi Tastiera Alt+F4 Foglio Elettronico PRIMI PASSI CON IL FOGLIO ELETTRONICO Avviare il Programma Menu Start Tutti i programmi Microsoft Excel Pulsanti 2 clic sull icona presente sul Desktop Chiudere il Programma Menu File

Dettagli

Introduzione all'uso di

Introduzione all'uso di Introduzione all'uso di Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica.

Dettagli

PROCEDURE GENERALI ATTIVAZIONE MACRO

PROCEDURE GENERALI ATTIVAZIONE MACRO PROCEDURE GENERALI OBIETTIVO Attivazione macro GUIDA ALL UTILIZZO PREMESSA COS È UNA MACRO ATTIVAZIONE MACRO Che cos è una macro? Una macro è un automazione tramite software VBA (Visual Basic for Applications)

Dettagli

Word Processor: WORD. Classificazione

Word Processor: WORD. Classificazione Parte 5 Word Processor: WORD Classificazione Esistono diversi strumenti per la realizzazione di documenti di testuali: Editor di testo (Es: Blocco Note) Word Processor (Es: MS Word, Open Office ) Applicazioni

Dettagli

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

ISTRUZIONI PER L INSTALLAZIONE DI MINGW ISTRUZIONI PER L INSTALLAZIONE DI MINGW Prima di iniziare la procedura di installazione di MinGW dobbiamo dire che il presente software è un compilatore C che non possiede un ambiente di programmazione.

Dettagli

Introduzione a VBA. programmazione appartenente alla famiglia del Visual Basic.

Introduzione a VBA. programmazione appartenente alla famiglia del Visual Basic. Introduzione a VBA La suite da ufficio Microsoft Office è sicuramente uno dei software più diffusi al mondo, molti ne apprezzano le potenzialità, ma tanti ignorano che è possibile estenderne le capacità

Dettagli

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console Il compilatore per i linguaggi c e c++ chiamato lcc-win32 è un prodotto gratuito scaricabile dal sito http://www.cs.virginia.edu/~lcc-win32/

Dettagli

INTERAZIONE CON L UTENTEL

INTERAZIONE CON L UTENTEL IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

INDICE PROGRAMMA CORSO

INDICE PROGRAMMA CORSO INDICE PROGRAMMA CORSO PRIMA LEZIONE: Componenti di un computer: Hardware, Software e caratteristiche delle periferiche. SECONDA LEZIONE: Elementi principali dello schermo di Windows: Desktop, Icone, Mouse,

Dettagli

Versione aggiornata al 11.11.2014

Versione aggiornata al 11.11.2014 Word Processing Versione aggiornata al 11.11.2014 A cura di Massimiliano Del Gaizo Massimiliano Del Gaizo Pagina 1 SCHEDA (RIBBON) HOME 1. I L G R U P P O C A R AT T E R E Word ci offre la possibilità,

Dettagli

Creare tabelle con Word

Creare tabelle con Word Creare tabelle con Word Premessa In questa breve guida userò spesso il termine "selezionare". "Selezionare", riferito ad un documento informatico, vuol dire evidenziare con il mouse, o con altre combinazioni

Dettagli

Manuale di Outlook Express

Manuale di Outlook Express 1. Introduzione 2. Aprire Outlook Express 3. L'account 4. Spedire un messaggio 5. Opzione invia ricevi 6. La rubrica 7. Aggiungere contatto alla rubrica 8. Consultare la rubrica 9. Le cartelle 10. Come

Dettagli

Guida alla Personalizzazione

Guida alla Personalizzazione Guida alla Personalizzazione Gennaio 2013 2013 UBUNTU 12.04.1 LTS CLASSIC REMIX 32BIT 64BIT PERSONALIZZAZIONI PAG. 1 DI 14 Indice Guida alla Personalizzazione... 3 1 Introduzione... 3 2 Login come accedere...

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Word Elaborazione testi

Word Elaborazione testi I seguenti appunti sono tratti da : Consiglio Nazionale delle ricerche ECDL Test Center modulo 3 Syllabus 5.0 Roberto Albiero Dispense di MS Word 2003 a cura di Paolo PAVAN - pavan@netlink.it Word Elaborazione

Dettagli

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca

Dettagli

Avviare il computer e collegarsi in modo sicuro utilizzando un nome utente e una password.

Avviare il computer e collegarsi in modo sicuro utilizzando un nome utente e una password. Uso del computer e gestione dei file Primi passi col computer Avviare il computer e collegarsi in modo sicuro utilizzando un nome utente e una password. Spegnere il computer impiegando la procedura corretta.

Dettagli

1 SPIEGAZIONE DEI DATI PRESENTI NELLA SCHERMATA DEI PRESTITI

1 SPIEGAZIONE DEI DATI PRESENTI NELLA SCHERMATA DEI PRESTITI CIRCOLAZIONE Prestiti/Restituzioni 1 - Spiegazione dei dati della schermata dei Prestiti 2 - Opzioni del Prestito 3 - Ricerca di un Utente 4 - Accesso al record (tessera) dell Utente 5 - Ricerca di un

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

Importare/esportare la rubrica di Webmail Uniba

Importare/esportare la rubrica di Webmail Uniba Centro Servizi Informatici Importare/esportare la rubrica di Webmail Uniba La presente guida ha la finalità di fornire le indicazioni per: Esportare/Importare la rubrica Webmail di Horde pg.2 Rimuovere

Dettagli

SartoCollect v1.0 - Installazione e istruzioni per l'esecuzione

SartoCollect v1.0 - Installazione e istruzioni per l'esecuzione SartoCollect v1.0 - Installazione e istruzioni per l'esecuzione Grazie per il vostro recente acquisto di SartoCollect. Il software SartoCollect vi consentirà di importare direttamente i dati del vostro

Dettagli

Il foglio elettronico

Il foglio elettronico Il foglio elettronico Foglio di calcolo, Spreadsheet in inglese, Permette di elaborare DATI NUMERICI. E una TABELLA che contiene numeri che possono essere elaborati con FUNZIONI matematiche e statistiche.

Dettagli

Appunti Modulo 2 - Microsoft Windows

Appunti Modulo 2 - Microsoft Windows www.informarsi.net Appunti Modulo 2 - Microsoft Windows Sistema operativo Il sistema operativo, abbreviato in SO (in inglese OS, "operating system") è un particolare software, installato su un sistema

Dettagli

SMARTBOARD. Cosa si può fare con una smartboard?

SMARTBOARD. Cosa si può fare con una smartboard? SMARTBOARD Cosa si può fare con una smartboard? si può scrivere come si farebbe su una lavagna, con il vantaggio di poter poi salvare quanto scritto; si può andare ad interagire con una presentazione PowerPoint

Dettagli

SCRIVERE TESTO BLOCCO NOTE WORDPAD WORD IL PIU' DIFFUSO APRIRE WORD

SCRIVERE TESTO BLOCCO NOTE WORDPAD WORD IL PIU' DIFFUSO APRIRE WORD SCRIVERE TESTO Per scrivere del semplice testo con il computer, si può tranquillamente usare i programmi che vengono installati insieme al sistema operativo. Su Windows troviamo BLOCCO NOTE e WORDPAD.

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Corso introduttivo all utilizzo di TQ Tara

Corso introduttivo all utilizzo di TQ Tara Corso introduttivo all utilizzo di TQ Tara Le pagine che seguono introducono l utente all uso delle principali funzionalità di TQ Tara mediante un corso organizzato in otto lezioni. Ogni lezione spiega

Dettagli

Lezione 1: Introduzione Struttura e aspetto di PowerPoint Sviluppare una presentazione. Patente Europea di Informatica ECDL Modulo 6

Lezione 1: Introduzione Struttura e aspetto di PowerPoint Sviluppare una presentazione. Patente Europea di Informatica ECDL Modulo 6 Patente Europea di Informatica ECDL Modulo 6 Lezione 1: Introduzione Struttura e aspetto di PowerPoint Sviluppare una presentazione Anno 2009/2010 Syllabus 5.0 Microsoft PowerPoint è un software progettato

Dettagli

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU: http://www.informarsi.net/ecdl/excel/index.php

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU: http://www.informarsi.net/ecdl/excel/index.php MODULO 3 Microsoft Excel TEST ED ESERCIZI SU: http:///ecdl/excel/index.php Foglio Elettronico - SpreadSheet Un foglio elettronico (in inglese spreadsheet) è un programma applicativo usato per memorizzare

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 A1 - Interfacce grafiche 1 Prerequisiti Utilizzo di un sistema operativo Programmazione elementare ad oggetti Concetto di macchina virtuale Tipi di interfaccia Riferimento

Dettagli

IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE

IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE Access permette di specificare una maschera che deve essere visualizzata automaticamente all'apertura di un file. Vediamo come creare una maschera di

Dettagli

Apros s.r.l. è lieta di presentarvi

Apros s.r.l. è lieta di presentarvi Apros s.r.l. è lieta di presentarvi Apros Configurator è uno strumento facile ed intuitivo nel suo utilizzo, che vi permetterà di realizzare in breve tempo il dimensionamento di canne fumarie e renderà

Dettagli

Pratica guidata 9. Cercare, scaricare e installare applicazioni dal web

Pratica guidata 9. Cercare, scaricare e installare applicazioni dal web Pratica guidata 9 Cercare, scaricare e installare applicazioni dal web Cercare, scaricare e installare applicazioni dal web Centro Servizi Regionale Pane e Internet Redazione a cura di Roger Ottani, Grazia

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Introduzione al Python

Introduzione al Python Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti

Dettagli

www.associazioni.milano.it - Il sito dedicato alle associazioni no-profit di Milano e provincia

www.associazioni.milano.it - Il sito dedicato alle associazioni no-profit di Milano e provincia Utilizzo del Forum NEWS Il forum news è stato pensato per dare ad ogni associazione la possibilità di pubblicare una pagina di novità all intero del proprio sito (scheda o pagina autocomposta). E la sezione

Dettagli

Introduzione al foglio elettronico

Introduzione al foglio elettronico Introduzione al foglio elettronico 1. Che cos'è un foglio elettronico? Un foglio elettronico è un programma che permette di inserire dei dati, di calcolare automaticamente i risultati, di ricalcolarli

Dettagli

Realizzare un film con Windows Movie Maker

Realizzare un film con Windows Movie Maker Realizzare un film con Windows Movie Maker La Teca Didattica Movie Maker è un applicazione di Windows poco sfruttata a scuola, ma molto carina e facile da usare per realizzare piccoli film con i compagni

Dettagli

1 di 17 14-01-2009 18:14

1 di 17 14-01-2009 18:14 14 gen 2009 Stampa articolo 48 Commenti [Modifica] Corso interattivo di programmazione per iphone: I Lezione Corso Inglese Online Facile, Rapido e Divertente Corso a distanza. Provalo Gratis! ABAEnglish.com

Dettagli

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie Facoltà di Scienze Motorie CHE COS È UN FOGLIO ELETTRONICO Una tabella che contiene parole e numeri che possono essere elaborati applicando formule matematiche e funzioni statistiche. Esame di Informatica

Dettagli

Guida di Keyboard Builder. 2009 Sielco Sistemi Srl

Guida di Keyboard Builder. 2009 Sielco Sistemi Srl Guida di Keyboard Builder Guida di Keyboard Builder Keyboard Builder è uno strumento che permette di costruire tastiere da visualizzare sullo schermo, utili per la realizzazione di applicazioni che operano

Dettagli

'LVSHQVD :LQGRZV GL0&ULVWLQD&LSULDQL

'LVSHQVD :LQGRZV GL0&ULVWLQD&LSULDQL 'LVSHQVD 'L :LQGRZV GL0&ULVWLQD&LSULDQL ',63(16$',:,1'2:6,QWURGX]LRQH Windows 95/98 è un sistema operativo con interfaccia grafica GUI (Graphics User Interface), a 32 bit, multitasking preempitive. Sistema

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

Guida OpenOffice.org Writer

Guida OpenOffice.org Writer Guida OpenOffice.org Writer Le visualizzazioni di Writer Writer permette di visualizzare un documento in diverse maniere tramite: Visualizza->Schermo intero: permette di visualizzare il documento Writer

Dettagli

MODULO DOMANDE INDICE

MODULO DOMANDE INDICE INDICE INDICE... 2 IL PROGRAMMA... 3 LA VIDEATA PRINCIPALE... 4 IL MENU FILE... 7 Esportare i file... 9 LA FINESTRA DELLA RISPOSTA... 11 TUTTI I MODI PER INSERIRE IL TESTO... 11 I Collegamenti... 12 MODELLI

Dettagli

Andrea Maioli Instant Developer: guida all uso

Andrea Maioli Instant Developer: guida all uso Andrea Maioli Instant Developer: guida all uso 11.8 L editor di temi grafici A partire dalla versione 11.5, Instant Developer contiene uno strumento di aiuto alla personalizzazione dei temi grafici e degli

Dettagli

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta. Configurazione Account di posta dell Università di Ferrara con il Eudora email Eudora email può

Dettagli

1. Avviare il computer

1. Avviare il computer Guida n 1 1. Avviare il computer 2. Spegnere correttamente il computer 3. Riavviare il computer 4. Verificare le caratteristiche di base del computer 5. Verificare le impostazioni del desktop 6. Formattare

Dettagli

Sistema Informativo Alice

Sistema Informativo Alice Sistema Informativo Alice Urbanistica MANUALE UTENTE MODULO PROFESSIONISTI WEB settembre 2007 INDICE 1. INTRODUZIONE...2 1.1. Cos è MPWEB?... 2 1.2. Conoscenze richieste... 2 1.3. Modalità di utilizzo...

Dettagli

3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software

3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software Pagina 29 di 47 3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software Come abbiamo già detto in precedenza, l informatica si divide in due grandi mondi : l hardware

Dettagli

1. I database. La schermata di avvio di Access

1. I database. La schermata di avvio di Access 7 Microsoft Access 1. I database Con il termine database (o base di dati) si intende una raccolta organizzata di dati, strutturati in maniera tale che, effettuandovi operazioni di vario tipo (inserimento

Dettagli

Nuovo WEB-CAT Manuale utente Nuovo WEB-CAT Manuale utente

Nuovo WEB-CAT Manuale utente Nuovo WEB-CAT Manuale utente Nuovo WEB-CAT Manuale utente Pagina 1 di 15 Indice Introduzione... 3 Configurazioni necessarie... 4 Navigazione e consultazione documenti... 5 Ricerche... 7 E-commerce Dati personali... 8 Creazione ordine

Dettagli

Sistema Web. Gestione Documenti Elettronici

Sistema Web. Gestione Documenti Elettronici GUIDA RAPIDA Sistema Web CONSORZIO CO.D.IN. M A R C H E Gestione Documenti Elettronici INDICE Capitolo 1: Avvio Applicazione Capitolo 2: Autenticazione Utente e Accesso al Sistema Capitolo 3: Navigazione

Dettagli

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Elettrica, e Meccanica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011

Dettagli

Scansione. Stampante/copiatrice WorkCentre C2424

Scansione. Stampante/copiatrice WorkCentre C2424 Scansione In questo capitolo sono inclusi i seguenti argomenti: "Nozioni di base sulla scansione" a pagina 4-2 "Installazione del driver di scansione" a pagina 4-4 "Regolazione delle opzioni di scansione"

Dettagli

GB informazioni e freeware

GB informazioni e freeware GB informazioni e freeware Informazioni per PC, internet, software, freeware e tutorial Home Programmi Informazioni Passatempo Siti utili Aggiornamenti sito News Posizione nel sito : Home >> Informazioni

Dettagli

LUdeS Informatica 2 EXCEL. Prima parte AA 2013/2014

LUdeS Informatica 2 EXCEL. Prima parte AA 2013/2014 LUdeS Informatica 2 EXCEL Prima parte AA 2013/2014 COS E EXCEL? Microsoft Excel è uno dei fogli elettronici più potenti e completi operanti nell'ambiente Windows. Un foglio elettronico è un programma che

Dettagli

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara. Piccolo Manuale Manuale Pt 1ª Registrazione (Login) Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara. Riceverete una email contenente: Link della vostra

Dettagli

bla bla Documents Manuale utente

bla bla Documents Manuale utente bla bla Documents Manuale utente Documents Documents: Manuale utente Data di pubblicazione lunedì, 14. settembre 2015 Version 7.8.0 Diritto d'autore 2006-2013 OPEN-XCHANGE Inc., Questo documento è proprietà

Dettagli

Talento LAB 2.1 - GUIDA E ASSISTENTE LA GUIDA IN LINEA. In questa lezione imparerete a:

Talento LAB 2.1 - GUIDA E ASSISTENTE LA GUIDA IN LINEA. In questa lezione imparerete a: Lab 2.1 Guida e assistente LAB 2.1 - GUIDA E ASSISTENTE In questa lezione imparerete a: Descrivere la Guida in linea e l'assistente Office, Descrivere gli strumenti della Guida in linea di Windows XP,Utilizzare

Dettagli

Concetti di base della Tecnologia dell'informazione e della Comunicazione. Studio Elfra sas Via F.lli Ruffini 9 17031 Albenga SV 0182596058

Concetti di base della Tecnologia dell'informazione e della Comunicazione. Studio Elfra sas Via F.lli Ruffini 9 17031 Albenga SV 0182596058 by Studio Elfra sas Concetti di base della Tecnologia dell'informazione e della Comunicazione Aggiornato a Aprile 2009 Informatica di base 1 Elaborazione testi I word processor, o programmi per l'elaborazione

Dettagli

Manuale d uso Manutenzione impianti termici Ver. 1.0.6 [05/01/2015]

Manuale d uso Manutenzione impianti termici Ver. 1.0.6 [05/01/2015] Manuale d uso Manutenzione impianti termici Ver. 1.0.6 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Panoramica... 2 Menù principale... 2 Link Licenza... 3 Link Dati del tecnico... 3 Link

Dettagli

Olga Scotti. Basi di Informatica. Il sistema operativo Windows

Olga Scotti. Basi di Informatica. Il sistema operativo Windows Basi di Informatica Il sistema operativo Windows Perchè Windows? MS-DOS: Interfaccia di solo testo Indispensabile conoscere i comandi Linux & Co. : Meno diffuso soprattutto nelle aziende Bella interfaccia

Dettagli

Modulo 3 - Elaborazione Testi 3.1 Utilizzo applicazione

Modulo 3 - Elaborazione Testi 3.1 Utilizzo applicazione Università degli Studi dell Aquila Corso ECDL programma START Modulo 3 - Elaborazione Testi 3.1 Utilizzo applicazione Maria Maddalena Fornari Aprire il programma Per creare un nuovo documento oppure per

Dettagli

Per ulteriori informazioni, vedere l'articolo Nozioni fondamentali della progettazione di database.

Per ulteriori informazioni, vedere l'articolo Nozioni fondamentali della progettazione di database. 1 di 13 22/04/2012 250 Supporto / Access / Guida e procedure di Access 2007 / Tabelle Guida alle relazioni tra tabelle Si applica a: Microsoft Office Access 2007 Uno degli obiettivi di una buona strutturazione

Dettagli

Personalizzazione documenti Word

Personalizzazione documenti Word Personalizzazione documenti Word E possibile personalizzare tutte le stampe in formato word presenti nelle diverse aree di Axios Italia. Le stampe in formato word, caratterizzate dal simbolo gestione testi.,

Dettagli

E' sempre valido il comando che si usa anche con Outlook Express e con Windows Mail: shift più control più V.

E' sempre valido il comando che si usa anche con Outlook Express e con Windows Mail: shift più control più V. Microsoft Outlook 2007. Di Nunziante Esposito. `*************` Decima ed ultima parte: Varie. `***********` Dopo aver impostato al meglio le opzioni ed il layout di questo browser, e dopo le indicazioni

Dettagli

Office 2007 Lezione 03

Office 2007 Lezione 03 Il nuovo formato di file Il nuovo formato di file Oltre al profondo rinnovamento nell interfaccia (e, ovviamente, per le nuove funzioni), il nuovo Office si caratterizza per un nuovo formato di file. Il

Dettagli

La Barra delle applicazioni di Windows XP di Giovanni DI CECCA http://www.dicecca.net

La Barra delle applicazioni di Windows XP di Giovanni DI CECCA http://www.dicecca.net di - Introduzione Nel precedente articolo, ho illustrato le Proprietà del Desktop di Windows XP. Continuando il nostro viaggio nei meandri di Windows XP, in questo articolo, ideale seguito del precedente

Dettagli

GUIDA SISTEMA OPERATIVO WINDOWS

GUIDA SISTEMA OPERATIVO WINDOWS GUIDA SISTEMA OPERATIVO WINDOWS Windows 1 Il sistema operativo Windows Il sistema operativo Windows...1 Nota introduttiva...3 Il mouse...3 Lo schermo come scrivania...3 Barra delle applicazioni...4 Icone

Dettagli