Nella stessa collana: • I segreti di Windows 98, di Livingston e Straub • I segreti della programmazione in Windows 98, di Walnum • I segreti di Excel 97, di Barrows • I segreti di Visual Basic 5, di Davis • I segreti di AutoCAD 13, di Walsh, Knight e Valaski • I segreti di UNIX, di Armstrong • I segreti di Windows NT Server 4.0, di Hilley • I segreti di Linux, di Barkakati • I segreti di Excel per Windows 95, di Burns e Nicholson • I segreti di Word per Windows 95, di Lowe • I segreti del World Wide Web, di Perry • I segreti di Windows 95, di Livingston e Straub Volumi di interesse in altre collane: • Visual Basic 6 - Guida completa, di Perry • Visual C++ 6 - Guida completa, di Chapman • Visual Basic 6 For Dummies, di Wang • Visual Basic 6 For Dummies Espresso, di Shammas • Visual C++ 6 For Dummies, di Hyman e Arnson • Visual C++ 6 For Dummies Espresso, di Wright • L'API di Windows 98 For Dummies Espresso, di Shammas e Noonan • Programmare con Delphi 4, di Cantù H A R O LD D A V IS I segreti di Visual Basic 6 I segreti di Visual Basic 6 Titolo originale: Visual Basic 6 Secrets Autore: Harold Davis Originai English Language Edition: © Copyright 1998 by IDG Books Worldwide, Inc. 919 E. Hillsdale Blvd. Suite 400 Poster City, CA 94404, USA Copyright per l'edizione italiana © 1998 - APOGEO Viale Papiniano 38 - 20123 Milano (Italy) Telefono: 02-461920 (5 linee r.a.) - Telefax: 02-4815382 Email [email protected] U.R.L. http://www.apogeonli ne.com ISBN 88-7303-463-2 Collana diretta da Virginio 6. Sala Realizzazione editoriale di SCRIPT, Cinisello Balsamo (Milano) Traduzione di Stefano Albarelli, Stefano Brentegani, Carlo Milanesi, Alessandro Muselli, Daniela Parola, Claudio Persuati e Mauro Santabarbara Impaginazione elettronica di Monica Maltarole Copertina di Enrico Marcandalli Tutti i diritti sono riservati a norma di legge e a norma delle convenzioni internazionali. Nessuna parte di questo libro può essere riprodotta con sistemi elettronici, meccanici o altri, senza l'autorizzazione scritta dell'Editore. Nomi e marchi citati nel testo sono generalmente depositati o registrati dalle rispettive case produttrici. SOMMARIO INTRODUZIONE XXI Scopo di questo libro XXI Che cosa serve XXII Come usare questo libro XXII PARTE PRIMA - PANORAMICA SU VISUAL BASIC CAPITOLO 1 - LA PIATTAFORMA VISUAL BASIC 6 3 Le edizioni Learning, Professional e Enterprise di Visual Basic 6 3 Visual Basic 6 e Visual Studio 4 L'installazione di Visual Basic 6 5 Visual Basic 6 e MSDN 7 La Guida in stile HTML 7 Windows e il Web 8 Panoramica delle nuove caratteristiche di Visual Basic 6 9 Riepilogo 10 CAPITOLO 2 - COME SFRUTTARE L'IDE DI VISUAL BASIC 11 Panoramica dell'IDE di Visual Basic 11 La finestra di dialogo New Project 12 Gli elementi dell'IDE 13 Inizio di un nuovo progetto o apertura di un progetto esistente 15 Salvataggio dei progetti 15 Impostazione delle opzioni di ambiente, di editor e generali 17 Aggiunta di diversi moduli a un progetto 24 II menu Edit 25 Aggiunta di controlli ai form 28 Aggiunta di componenti alla Toolbox 28 La finestra Properties 30 II Project Explorer 31 La finestra Form Layout 32 II menu Format 33 Uso efficace della finestra di codice 33 Intelligenza artificiale 34 L'Object Browser 36 Il Menu Editor 37 Gli strumenti di debug 38 La compilazione degli eseguibili 40 Riepilogo 41 CAPITOLO 3 - EVENTI E OGGETTI 43 Lavorare con i file sorgente Visual Basic 43 La programmazione guidata da eventi 47 Utilizzo della funzione MsgBox quando scatta un evento 49 Aggiunta di codice a un evento Click di un form 50 Proprietà e metodi in Visual Basic 51 Le proprietà 51 I metodi 52 Ordinamento di scatto degli eventi 53 Gli eventi di avvio dei form 54 Gli eventi di risposta dell'utente dei form 55 Gli eventi di chiusura dei form 56 La funzione MsgBox e QueryUnLoad 57 Aggiunta di codice agli eventi dei form e dei controlli 58 Concetti fondamentali di programmazione orientata agli oggetti 59 Incapsulamento delle finestre di dialogo di Visual Basic 61 Che cosa sono i moduli di classe 63 Proprietà 63 Metodi 64 Uso delle proprietà e dei metodi di classe 64 Creazione, scatto e gestione degli eventi personalizzati 65 Riepilogo 67 CAPITOLO 4 - SINTASSI DI VISUAL BASIC PER PROGRAMMATORI 69 Panoramica sulla definizione del linguaggio 69 Righe di codice e commenti in Visual Basic 70 Gli identificatori, le costanti e le variabili 73 Utilizzo dell'istruzione Option Explicit 81 I numeri 82 Gli operatori 82 I cicli di controllo e le istruzioni condizionali 86 I moduli, le subroutine e le funzioni 93 Passaggio di argomenti 96 Le strutture definite dal programmatore 99 Le matrici 100 Parlare il linguaggio degli oggetti 101 Utilizzo dei controlli ActiveX 102 Utilizzo dei componenti ActiveX 103 Chiamata di procedure esterne 105 Chiamata dell'API di Windows 107 Riepilogo 109 CAPITOLO 5 - CARATTERISTICHE DI LIVELLO AVANZATO 111 II Data Environment 1l1 II Data Object Wizard 114 Controlli persistenti su pagine di Internet Explorer 115 L'evento di controllo Validate 116 Aggiunta dinamica di controlli 117 Restituire una matrice da una funzione 118 II modello ad appartamento di multithreading 118 La funzione CallByName 119 Nuove funzioni di stringa 120 Riepilogo 121 PARTE SECONDA - PROGRAMMAZIONE WINDOWS CAPITOLO 6 - INTRODUZIONE Al SISTEMI OPERATIVI 125 Le linee guida di Windows 125 La shell di Windows 127 I fogli delle proprietà 128 Wizard 130 Visual Basic Application Wizard 131 ActiveX e Windows 138 Altre informazioni sui sistemi operativi Windows 139 Driver dei dispositivi virtuali 139 Macchine virtuali 140 Multithreading 140 Programmi di installazione 140 File di guida 141 Riepilogo 142 CAPITOLO 7 - FINESTRE DI DIALOGO COMUNI DI WNNDOWS,,.... 143 Finalità del controllo dei dialoghi comuni 143 Costanti e flag del controllo 145 Guarda mamma, niente codice 148 La proprietà Filter 149 Flag e proprietà nel codice 150 Altre informazioni sulla guida 153 Rilevare il comando Cancel 153 Oggetti di FileSystem 154 Riepilogo 157 CAPITOLO 8 - CONTROLLI D'INTERFACCIA UTENTE 159 Provare per credere 160 Inserimento dei controlli dell'interfaccia utente nella Toolbox l6l Creazione di un foglio proprietà 162 Utilizzo del controllo TabStrip 167 Creazione di un wizard 168 Creazione di wizard 170 II wizard Sundae 172 Analisi del codice del wizard 174 Utilizzo delle demo ProgressBar e Slider 178 Utilizzo della demo editor di testo 180 CoolBar 185 FlatScrollBar 185 Visualizzazione delle gerarchle: i controlli ListView e TreeView 186 I controlli sul calendario 194 Creazione di un selettore 195 SysInfo 197 MSFlexGrid 197 ImageCombo 197 Riepilogo 198 CAPITOLO 9 - USO DEL REGISTRO DI CONFIGURAZIONE 201 Vantaggi del Registro di configurazione 201 La permanenza in vita delle stringhe di profilo private (i file .Ini) 202 La struttura del Registro 203 Gerarchla del Registro 203 Differenze tra i registri di Windows 95/98 e di Windows NT 204 Parole chiave 205 II sottoalbero del software in HKEY_LOCAL_MACHINE 206 Utilizzo di Regedit 207 Riparazione di registri danneggiati 207 Modifica dei valori nelle parole chiave del registro 208 Inserimento e cancellazione di parole chiave 208 Modifica del registro come file ASCII 209 Combinazione di file .Reg del registro 210 Registrazione di componenti e controlli ActiveX 210 Registrazione di OCX mediante Regocx32.Exe 212 Regit.Exe 212 Riepilogo 212 CAPITOLO 10 - PROGRAMMAZIONE DEL REGISTRO..... 213 API del registro 213 Dichiarazioni API 216 Le istruzioni del registro incorporate in Visual Basic 218 Utilizzo delle API per manipolare il registro 225 Ricerca e visualizzazione di chiavi e sottochiavi 225 Ricerca e modifica di valori 230 Inserimento ed eliminazione di chiavi 236 Utilizzo di RegDeleteValue 240 Creazione di un componente ActiveX per incapsulare le API del registro 241 Creazione di un server ActiveX 242 Chiamare il server 245 Registrazione delle estensioni dei file 247 Riepilogo 249 CAPITOLO 11 - VISUAL STUDIO API WIN32 E MESSAGGI 251 Strumenti di Visual Studio 6.0 versione Professional 251 Applicazioni importanti di Visual Studio 252 Strumenti di Visual Studio 6.0 Enterprise 260 Funzioni API di Windows di uso comune in Visual Basic 260 Utilizzo di API nel concreto 263 Sistemazione di un modulo in primo piano 264 Spostamento dei controlli tra i form 266 Blocco degli utenti su un controllo 268 Modifica del menu Window di una applicazione 270 Controllo delle risorse minime di sistema 271 Una casella About per visualizzare informazioni sul sistema 274 Microsoft System Information Utility 279 Individuazione della directory di Windows 280 Monitoraggio delle finestre attive 281 Per andare oltre 282 Determinazione del sistema operativo 283 Problemi comuni 284 ANSI e Unicode 285 Utilizzo delle API Win32s 286 II sistema di messaggi di Windows 287 Aggiunta di menu di scelta rapida alle caselle di riepilogo 288 Intercettazione del flusso di messaggi 292 Inserimento di un'icona nel vassoio di Windows 95/98 294 Riepilogo 300 CAPITOLO 12 - VISUAL SOURCESAFE (ENTERPRISE EDITION) 301 Visual SourceSafe Administrator 302 Per cominciare 302 Avvio di Administrator 302 Inserimento di utenti 303 Modifica dei privilegi di accesso a un progetto 303 Opzioni di Administrator 305 Utilizzo di Visual SourceSafe Explorer 305 Creazione di un progetto VSS mediante VSS Explorer 306 Integrazione di VSS con Visual Basic 307 Creazione di un progetto locale VSS con Visual Basic 309 Inserimento di un progetto Visual Basic in VSS 309 Determinazione della versione più recente di un file 310 Registrazione e verifica dei file 311 Individuazione delle modifiche su un file: operazione "diffing" 312 Riepilogo 313