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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

POLITECNICO DI BARI Corso di Laurea in Ingegneria MECCANICA Corso di FONDAMENTI DI INFORMATICA

POLITECNICO DI BARI Corso di Laurea in Ingegneria MECCANICA Corso di FONDAMENTI DI INFORMATICA POLITECNICO DI BARI Corso di Laurea in Ingegneria MECCANICA Corso di FONDAMENTI DI INFORMATICA ACCESSO ALL AMBIENTE DI PROGRAMMAZIONE Microsoft Visual C++ è sufficiente cliccare sul pulsante di Windows,

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

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

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

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

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

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

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

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

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

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

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

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

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

PROGRAMMAZIONE IN WINDOWS SOMMARIO PROGRAMMAZIONE IN WINDOWS PROGRAMMAZIONE IN WINDOWS

PROGRAMMAZIONE IN WINDOWS SOMMARIO PROGRAMMAZIONE IN WINDOWS PROGRAMMAZIONE IN WINDOWS SOMMARIO Programmazione orientata agli eventi. Schema di applicazione: WinMain() e funzione finestra. Gestione tastiera: Output su finestra. Gestione mouse: Aggiornamento della finestra. Grafica: Punti

Dettagli

Digitando nel browser https://db.issfacilityservices.it si accede al portale. (disponibile da 2/7/12)

Digitando nel browser https://db.issfacilityservices.it si accede al portale. (disponibile da 2/7/12) Manuale utente per l ordine online del materiale pubblicitario e modulistica, biglietti da visita e timbri Versione 1.0 del 18/6/12 Login Digitando nel browser https://db.issfacilityservices.it si accede

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

Laboratorio di Informatica. Facoltà di Economia Università di Foggia. Prof. Crescenzio Gallo

Laboratorio di Informatica. Facoltà di Economia Università di Foggia. Prof. Crescenzio Gallo . Laboratorio di Informatica Facoltà di Economia Università di Foggia Prof. Crescenzio Gallo Word è un programma di elaborazione testi che consente di creare, modificare e formattare documenti in modo

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

[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

IMSV 0.8. (In Media Stat Virtus) Manuale Utente

IMSV 0.8. (In Media Stat Virtus) Manuale Utente Introduzione IMSV 0.8 (In Media Stat Virtus) Manuale Utente IMSV è una applicazione che calcola che voti può'prendere uno studente negli esami che gli mancano per ottenere la media che desidera. Importante:

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

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

EDITOR per la modifica delle pagine

EDITOR per la modifica delle pagine Pagina 1 EDITOR per la modifica delle pagine Sommario EDITOR per la modifica delle pagine...1 Apertura...2 L'EDITOR...3 Procedure...6 Inserire collegamenti...6 Inserire un'ancora...6 Inserire un collegamento...6

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

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

Laboratorio di Tecnologie Web HTML: Introduzione Dott. Stefano Burigat

Laboratorio di Tecnologie Web HTML: Introduzione Dott. Stefano Burigat Laboratorio di Tecnologie Web HTML: Introduzione Dott. Stefano Burigat www.dimi.uniud.it/burigat File HTML e tag Un file HTML non è nient'altro che un puro file di testo al cui interno sono presenti delle

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 Elaborazione testi Per scrivere una lettera, un libro, una tesi, o un semplice cartello

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

Word Processor: WORD (livello base) Classificazione

Word Processor: WORD (livello base) Classificazione Parte 5 Word Processor: WORD (livello base) Elementi di Informatica - AA 2008/2009 - MS Word 1 di 60 Classificazione Esistono diversi strumenti per la realizzazione di documenti testuali: Editor di testo

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

CORSO AUTOCAD CENNI PRELIMINARI

CORSO AUTOCAD CENNI PRELIMINARI CORSO AUTOCAD CENNI PRELIMINARI Benvenuti a tutti al corso sull utilizzo di Autocad, in questa prima lezione voglio quali sono i principi base del funzionamento di Autocad. Autocad non è nient altro che

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

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

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

Fogli Elettronici: MS Excel. Foglio Elettronico

Fogli Elettronici: MS Excel. Foglio Elettronico Parte 6 Fogli Elettronici: MS Excel Elementi di Informatica - AA. 2008/2009 - MS Excel 0 di 54 Foglio Elettronico Un foglio elettronico (o spreadsheet) è un software applicativo nato dall esigenza di:

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

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

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

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

Lezione 6 Introduzione a Microsoft Excel Parte Terza

Lezione 6 Introduzione a Microsoft Excel Parte Terza Lezione 6 Introduzione a Microsoft Excel Parte Terza I grafici in Excel... 1 Creazione di grafici con i dati di un foglio di lavoro... 1 Ricerca del tipo di grafico più adatto... 3 Modifica del grafico...

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

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

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

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

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

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

UltraSMS. Introduzione. 1. Primo Avvio 1.1 Installazione 1.2 Impostazioni

UltraSMS. Introduzione. 1. Primo Avvio 1.1 Installazione 1.2 Impostazioni UltraSMS Introduzione 1. Primo Avvio 1.1 Installazione 1.2 Impostazioni 2. Gestire Contatti 2.1 Inserire/modificare/cancellare un contatto 2.2 Importare i contatti da Outlook 2.3 Creare una lista di numeri

Dettagli

UltraSMS. Introduzione. 1. Primo Avvio 1.1 Installazione 1.2 Impostazioni

UltraSMS. Introduzione. 1. Primo Avvio 1.1 Installazione 1.2 Impostazioni UltraSMS Introduzione 1. Primo Avvio 1.1 Installazione 1.2 Impostazioni 2. Gestire Contatti 2.1 Inserire/modificare/cancellare un contatto 2.2 Importare i contatti da Outlook 2.3 Creare una lista di numeri

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

6. Applicazione: gestione del centro sportivo Olympic

6. Applicazione: gestione del centro sportivo Olympic LIBRERIA WEB 6. Applicazione: gestione del centro sportivo Olympic PROGETTO Il centro sportivo Olympic organizza corsi di tipo diverso: nuoto, danza, karate, ecc. Ogni corso ha un unico istruttore prevalente,

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

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

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

HOT POTATOES MANUALE

HOT POTATOES MANUALE HOT POTATOES MANUALE Sommario Cos è Hot Potatoes... 3 Reperibilità... 3 Licenza. 3 Requisiti di sistema.. 3 Lingue utilizzate.. 3 Il quaderno... 4 documentazione. 4 Dove trovare e come scaricare il software.

Dettagli

Fondamenti di Informatica T-1 CdS Ingegneria Informatica a.a. 2011/2012. Introduzione a Visual Studio 2005/2008/2010

Fondamenti di Informatica T-1 CdS Ingegneria Informatica a.a. 2011/2012. Introduzione a Visual Studio 2005/2008/2010 Fondamenti di Informatica T-1 CdS Ingegneria Informatica a.a. 2011/2012 Introduzione a Visual Studio 2005/2008/2010 1 Outline Solution e Project Visual Studio e linguaggio C Visual Studio schermata principale

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

Utilizzo di FileMaker Pro con Microsoft Office

Utilizzo di FileMaker Pro con Microsoft Office Guida Pratica Utilizzo di FileMaker Pro con Microsoft Office Integrare FileMaker Pro con Office pagina 1 Sommario Introduzione... 3 Prima di iniziare... 4 Condivisione di dati tra FileMaker Pro e Microsoft

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Visual Basic Visual Basic Linguaggio di programmazione

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

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

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

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

Excel Guida introduttiva

Excel Guida introduttiva Excel Guida introduttiva Informativa Questa guida nasce con l intento di spiegare in modo chiaro e preciso come usare il software Microsoft Excel. Questa è una guida completa creata dal sito http://pcalmeglio.altervista.org

Dettagli

Pagina 1 di 9. WinZip

Pagina 1 di 9. WinZip Pagina 1 di 9 WinZip 1.0 Cosa sono gli archivi compressi 2.0 Utilizzo di WinZip 3.0 Installazione 4.0 Disinstallazione 5.0 Decomprimere e comprimere dati 1.0 Cosa sono gli archivi compressi Nella gestione

Dettagli

per immagini guida avanzata Usare le formule e le funzioni Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Usare le formule e le funzioni Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Usare le formule e le funzioni Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Costruire formule in Excel Per gli utenti di altri programmi di foglio di calcolo, come ad esempio Lotus 1-2-3,

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo

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

'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

Nuovo documento Anteprima di stampa Collegamento Zoom. Apri Controllo ortografico Annulla Sorgente dati. Salva Controllo automatico Ripristina Gallery

Nuovo documento Anteprima di stampa Collegamento Zoom. Apri Controllo ortografico Annulla Sorgente dati. Salva Controllo automatico Ripristina Gallery Writer è il programma per l'elaborazione di testi della suite OpenOffice.org che ti consente di creare documenti, lettere, newsletter, brochures, grafici, etc. Gli elementi dello schermo: Di seguito le

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

MANUALE OPERATIVO EXCEL 2003

MANUALE OPERATIVO EXCEL 2003 1. Novità di Excel 2003 MANUALE OPERATIVO EXCEL 2003 CAPITOLO 1 Microsoft Office Excel 2003 ha introdotto alcune novità ed ha apportato miglioramenti ad alcune funzioni già esistenti nelle precedenti versioni

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

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

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

Introduzione a Microsoft Word 2007

Introduzione a Microsoft Word 2007 Introduzione a Microsoft Word 2007 Autore: Alessandra Salvaggio Tratto dal libro: Lavorare con Word 2007 Non ostante che Microsoft Office 2007 sia uscito da un po di tempo, molte persone ancora non sono

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

Nexus Badge Pc Access Manuale Installazione/Uso

Nexus Badge Pc Access Manuale Installazione/Uso Nexus Badge Pc Access Manuale Installazione/Uso 1. Installazione 1.1 Autorun Una volta inserito il CD-ROM di installazione, la procedura guidata dovrebbe auto-avviarsi e caricare la seguente schermata:

Dettagli

Creare e formattare i documenti

Creare e formattare i documenti Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Elaborazione di testi Creare e formattare i documenti 1 IL WORD PROCESSOR I programmi per l elaborazione di testi ( detti anche di videoscrittura

Dettagli

Sistemi operativi: interfacce

Sistemi operativi: interfacce Sistemi operativi: interfacce I sistemi operativi offrono le risorse della macchina a soggetti diversi: alle applicazioni, tramite chiamate di procedure da inserire nel codice all utente, tramite interfaccia

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

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

Pratica 3 Creare e salvare un documento. Creare e salvare un file di testo

Pratica 3 Creare e salvare un documento. Creare e salvare un file di testo Pratica 3 Creare e salvare un documento Creare e salvare un file di testo Centro Servizi Regionale Pane e Internet Redazione a cura di Roger Ottani, Grazia Guermandi Luglio 2015 Realizzato da RTI Ismo

Dettagli

Database Modulo 2. Le operazioni di base

Database Modulo 2. Le operazioni di base Database Modulo 2 Le operazioni di base L architettura concettuale dei dati ha lo scopo di astrarre dal mondo reale ciò che in questo è concettuale, cioè statico. 2 In altri termini gli oggetti del mondo

Dettagli