|
|
Prodotto ESAURITO/FUORI CATALOGO
I segreti di Visual Basic 6
|
| Editore | Apogeo |
| Autore | Davis |
| Titolo originale | Visual Basic 6 secrets |
| Editore originale | IDG Books |
| Collana | I segreti |
| Pagine | 857 |
| Volumi | 1 |
| Supporto digitale | 1 CD-ROM |
| Livello | Avanzato |
| Lingua | italiano |
| Data pubblicazione | 01 - 1999 |
| ISBN | 8873034632 |
|
|
| Prezzo di copertina |
| Euro 45,45 |
|
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
Il menu Edit 25
La Toolbox 27
Aggiunta di controlli ai form 28
Aggiunta di componenti alla Toolbox 28
La finestra Properties 30
Il Project Explorer 31
La finestra Form Layout 32
Il 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
Proprieta' e metodi in Visual Basic 51
Le proprieta' 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
Proprieta' 63
Metodi 64
Uso delle proprieta' 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
Il Data Environment 111
Il 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
Il modello ad appartamento di multithreading 118
La funzione CallByName 119
Nuove funzioni di stringa 120
Riepilogo 121
Parte seconda - Programmazione Windows
Capitolo 6 - Introduzione ai sistemi operativi 125
Le linee guida di Windows 125
La shell di Windows 127
I fogli delle proprieta' 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 Windows 143
Finalita' del controllo dei dialoghi comuni 143
Costanti e flag del controllo 145
Guarda mamma, niente codice 148
La proprieta' Filter 149
Flag e proprieta' 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 161
Creazione di un foglio proprieta' 162
Utilizzo del controllo TabStrip 167
Creazione di un wizard 168
Creazione di wizard 170
Il 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 gerarchie: 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
Gerarchia del Registro 203
Differenze tra i registri di Windows 95/98 e di Windows NT 204
Parole chiave 205
Il 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
Il 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 piu' recente di un file 310
Registrazione e verifica dei file 311
Individuazione delle modifiche su un file: operazione "diffing" 312
Riepilogo 313
Parte terza - Segreti di programmazione una buona pratica di
programmazione 317
Capitolo 13 - La buona pratica di programmazione 317
Progettazione dell'architettura delle applicazioni 319
Convenzioni per l'attribuzione dei nomi 320
Proprieta' e metodi personalizzati dei form 321
Aggiunta di metodi personalizzati 321
Aggiunta di proprieta' personalizzate 322
Generare eventi personalizzati 324
Implementazione degli stack come matrici 326
Interruzione dei cicli Do 328
Gestione delle caselle di riepilogo 330
Registrazione di diverse caselle di riepilogo 330
Evitare di eliminare involontariamente gli elementi
nelle caselle di riepilogo 333
Copiare negli Appunti le voci selezionate in una casella di riepilogo 334
Manipolazione delle stringhe 335
Iniziare le parole in una stringa con la lettera maiuscola 335
Analisi del codice di Visual Basic e controllo della lunghezza delle
righe 337
Arrotondamento dei numeri 338
Creazione di elenchi dei tipi di carattere 339
Riepilogo 341
Capitolo 14 - Visual Basic e l'OOP 343
Analisi generale dell'OOP 343
Incapsulamento 344
Ereditarieta' 345
Polimorfismo 345
Early binding e late binding 346
Sistemi di messaggi 346
L'OOP in Visual Basic 347
I form come classi 347
Fare riferimento agli oggetti 348
Classi e moduli di classe 350
Eventi dei moduli di classe 351
Proprieta' dei moduli di classe 353
Le procedure Property Set 357
I moduli di classe e i tipi definiti dall'utente 357
Gli oggetti collezione 358
e' una collezione? 362
Uno stack che utilizza istanze di classe e una collezione 363
L'oggetto Application 365
App.Path 366
App.PrevInstance 366
L'utility Class Builder 367
Estensione di un controllo esistente 368
Riepilogo 371
Capitolo 15 - Gestione degli errori 373
Tipi di errori 373
Errori di sintassi e di compilazione 376
Alcune direttive per la verifica dei programmi 378
On Error, Resume e Resume Next 380
L'oggetto Err 383
Il metodo Raise 384
Errori intercettabili comuni 384
La proprieta' LastDLLError 386
Generazione di errori 386
Generazione errori definiti dall'utente 387
Strumenti di debugging 389
Utilizzo delle asserzioni 392
Riepilogo 393
Capitolo 16 - Ottimizzazione dei programmi 395
Le schermate di avvio 396
Avvio di un'applicazione di grandi dimensioni 399
La funzione Shell 399
Lancio di un'applicazione mediante una associazione di file 400
Aspettare che termini un programma avviato tramite la funzione Shell
401
Compilazione in pseudocodice e compilazione in codice nativo 405
Switch del codice nativo 406
Compilazione condizionale 408
Costanti condizionali 409
File di risorse esterni 410
Ottimizzazione 412
Misurazione in funzione della velocita' 413
Ottimizzazione in funzione della velocita' 416
Ottimizzazione in funzione della velocita' apparente 417
Riduzione del consumo di memoria 418
Ricerca di file sul disco 420
Ricorsione 424
Esempio: la successione di Fibonacci 425
Esempio: il massimo comun divisore 427
Riepilogo 427
Parte quarta - Segreti di visualizzazione
Capitolo 17 - progettazione di una buona interfaccia 431
Il progetto di interfacce e il sedile posteriore 432
Un'nterfaccia piu' amichevole 433
Come controllare le azioni dell'utente in un ambiente guidato dagli
eventi 435
Come gestire le situazioni di errore 438
Riepilogo 439
Capitolo 18 - Applicazioni MDI e Menu 441
Come creare applicazioni MDI 441
Gestione dei form figli 442
Come creare sfondi per una applicazione MDI 448
Impiego di BitBlt per creare uno sfondo ripetitivo 450
Come modificare la posizione dei form figli nell'evento Load 451
Impostazione di un cursore personalizzato 451
Gestione dei menu 453
Contese tra menu 453
Attribuzione di nomi ai menu 454
Matrici di controllo menu 456
Menu pop-up 457
Gestione dinamica dei menu 459
Riepilogo 466
Parte quinta - Uso di activex
Capitolo 19 - Visualizzazione durante l'esecuzione 469
Effetti speciali 469
Coriandoli 470
Come far lampeggiare la barra del titolo 471
Come sfumare un form 472
Come disegnare i contorni di un form 474
Come far esplodere un form 475
Come creare un effetto Marquee 476
Stampa di testo tridimensionale sul form 478
Come mettere "uova di Pasqua" nel vostro programma 479
Come "deporre" un uovo 479
Come far muovere le uova 480
La vita segreta dei form 483
All'interno dei form 484
All'interno dei file di progetto 485
Riepilogo 490
Capitolo 20 - Capire ActiveX e OLE 491
L'evoluzione di ActiveX 491
Che cos'e' un oggetto OLE? 492
Comunicazioni asincrone e sincrone 493
L'interfaccia OLE 494
Definizione di oggetto ActiveX 495
Che cosa fa un oggetto ActiveX 496
Visual Basic 6 e ActiveX 497
Visual Basic e il drag and drop 498
Visual Basic e i contenitori 499
MAPI 501
Uso dei controlli MAPI 502
Funzioni delle Messaging API 505
File composti e memoria strutturata 506
Le applicazioni ActiveX e il Registry 506
Riepilogo 508
Capitolo 21 - Applicazioni che supportano ole 509
Esercizi di riscaldamento per il drag and drop 509
Ancora drag and drop 511
Controlli Picture 511
Uso del controllo OLE 514
Incorporamento o collegamento? 523
Uso del menu di scelta rapida del contenitore OLE 524
Creazione di oggetti in fase di progettazione 525
Creazione di oggetti in fase di esecuzione 527
Uso dei metodi del controllo OLE 527
Attivazione in loco e negoziazione dei menu 528
Drag and drop su controlli OLE 529
Il metodo SaveToFile 531
Riepilogo 532
Capitolo 22 - Controllo di oggetti di applicazioni esterne 535
Lavorare con componenti ActiveX 536
Referenziare un oggetto per cui e' disponibile una libreria di oggetti 537
Referenziare le applicazioni di Office 97 537
Uso di metodi e proprieta' degli oggetti 537
Visual Basic for Applications 539
Gerarchie di oggetti 540
Uso di Excel per calcolare i rimborsi di un prestito 541
Inserimento di un controllo Excel 545
Uso di un server Excel come correttore ortografico 548
Creazione e modifica di documenti Word 554
Modifica di un database Access 557
Riepilogo 561
Capitolo 23 - Creazione di applicazioni ActiveX 563
Concetti fondamentali 563
L'oggetto precedentemente noto come Server OLE 564
Moduli di classe e ActiveX 564
I diversi tipi di applicazione ActiveX 565
La proprieta' Instancing dei moduli di classe 567
Creazione di un'applicazione ActiveX passo per passo 567
Denominazione delle classi ActiveX 569
Proprieta' o parametri? 570
Prepararsi ad eseguire il server 571
Visualizzare form in un'applicazione ActiveX 571
Impostazione delle opzioni del progetto 572
Avvio dell'applicazione ActiveX 573
Chiamata del componente ActiveX da un client 574
Impostazione dei riferimenti nel progetto client 574
Uso dell'Object Browser 576
Uso della finestra di dialogo Procedure Attributes 577
Visualizzazione di un form: il client 577
Creazione di un oggetto senza usare la finestra di dialogo References
578
La funzione GetObject 579
Binding 580
Codice per gli eventi di una classe 582
La finestra di dialogo Component Request Pending 583
Un modulo di classe e' un involucro 585
Gestione degli errori con componenti ActiveX 587
Gestione delle versioni di un componente ActiveX 588
Creazione di un oggetto applicativo 589
Gerarchie di oggetti 593
Oggetti dipendenti 593
Classi di collezione 593
Una pizza virtuale 593
Creare server in-process (DLL ActiveX) 596
Vincoli sulle DLL in-Process 597
Riepilogo 597
Parte sesta - creazione di controlli activex
Capitolo 24 - I controlli ActiveX 601
Che cos'e' un controllo? 601
Progetti ActiveX Control 605
UserControl 607
Classi 607
Creazione di pacchetti di controlli ActiveX 609
Modifica del pacchetto 610
Ciclo di vita del controllo 611
Osservazione del comportamento del controllo 612
PropertyBag 615
Controlli e contenitori 617
Utilizzo dell'oggetto Extender del contenitore 617
La proprieta' UserMode dell'oggetto Ambient 618
L'interfaccia del controllo 620
Licenze per i controlli 620
Necessita' di una licenza per lo sviluppatore 621
Riepilogo 622
Capitolo 25 - L'interfaccia del controllo 623
ActiveX Control Interface Wizard 624
Impostazione del controllo 625
Aggiunta di un'icona Toolbox al controllo 627
Esecuzione del Wizard 628
Verifica dell'interfaccia 633
Che cosa fa il Wizard? 635
Come rendere funzionale il controllo 640
Aggiunta di un valore di testo predefinito 640
Implementazione del metodo SelectText 642
Implementazione dell'evento onSelectText 643
Implementazione delle proprieta' personalizzate 644
Riassunto 645
Property Page Wizard 646
Esecuzione di Property Page Wizard 647
Come aggiungere manualmente Property Page 650
Aggiunta di una finestra di dialogo About al controllo 652
Riepilogo 654
Capitolo 26 - Le funzionalita' del controllo 655
Il controllo StickyFrame 656
Proprieta' di tipo enumerato 661
Proprieta' enumerate personalizzate 663
Impostazione di una proprieta' predefinita 664
Creazione di una proprieta' predefinita per l'interfaccia utente 666
Aggiunta di finestre di dialogo personalizzate 667
Raggruppamento di proprieta' per categoria 670
Proprieta' in fase di progettazione e in fase di esecuzione 671
Creazione di proprieta' valide solo in fase di esecuzione 672
Creazione di un controllo basato su piu' controlli costituenti 674
Controlli user-drawn 676
Creazione di un controllo "Coriandoli" 676
Che cosa sono gli oggetti UserControl 678
Riepilogo 679
Capitolo 27 - Controlli activex installati via web 681
Installazione di controlli attraverso il Web 681
Installazione normale 682
Installazione di un controllo da Web 683
Verifica del funzionamento di un controllo in Internet Explorer 684
Esecuzione di Package and Deployment Wizard 684
Rendere sicuri i controlli per l'utilizzo con lo scripting 690
Utilizzo dei file creati da Package and Deployment Wizard 692
Utilizzo di un controllo ActiveX su Web 693
Riepilogo 695
Parte settima - Estensione dell'ambiente
Capitolo 28 - applicazioni internet 699
Aggiunta di capacita' Web alle applicazioni Visual Basic 699
Il controllo WebBrowser 700
Il controllo Internet Transfer 703
Aggiunta di caratteristiche Internet ai controlli 706
Le applicazioni basate sui documenti ActiveX 706
Creazione di un'applicazione basata su documenti ActiveX 707
I file .Vbd 708
L'implementazione dei documenti ActiveX 708
Documenti ActiveX e il Raccoglitore Office 710
Determinazione del contenitore 710
Applicazioni basate su DHTML 711
Determinazione del browser 712
DHTML e VB6 713
Applicazioni basate su Internet Information Server (IIS) 714
Applicazioni basate su IIS, DHTML e ASP 715
Gli oggetti WebClass 715
I WebItem 716
Struttura di un'applicazione basata su IIS 717
Il modello di oggetti delle applicazioni basate su IIS 717
Riepilogo 718
Capitolo 29 - Creazione di un add-in per Visual Basic 719
Che cos'e' un add-in? 719
Tipi di add-in 720
Utilizzo dell'Add-In Manager 721
Un add-in che Visual Basic installa sempre 722
Altri add-in forniti con Visual Basic 722
La barra degli strumenti degli add-in 724
Concetti sull'oggetto VBIDE 724
I membri dell'oggetto radice 725
Creazione di un semplice add-in 728
Compilare un add-in 730
Registrazione e deregistrazione manuale degli add-in 731
Il modulo di classe di connessione 732
L'add-in Change Colors 737
Come far funzionare Change Colors 739
Programmazione di frmSetColor 740
Esplorazione della gerarchia di VBIDE.VBE 743
Aggiunta del codice per la connessione 745
Riepilogo 748
Capitolo 30 - Costruzione di un wizard 749
Esecuzione del Wizard Manager 750
L'interfaccia del Wizard Manager 751
Fondamenti dei wizard 753
Utilizzo del file di risorse 753
Recupero dei valori della tabella delle stringhe 754
Personalizzazione del wizard 756
Trasformazione in add-in 757
Incorniciato di nuovo 758
Aggiunta di icone alla voce di menu del wizard 760
Riepilogo 761
Parte ottava - Database, installazione e guida
Capitolo 31 - I concetti fondamentali dei database 765
La vita e' un database 765
Architettura multilivello 766
Server di database 766
Sistemi di gestione dei database relazionali 767
Database e OOP 768
SQL 769
Il controllo Data di Visual Basic 771
Controlli sensibili ai dati 771
Riepilogo 772
Capitolo 32 - ActiveX Data Object 773
Dai Data Access Object (DAO) agli ActiveX Data Object (ADO) 773
ODBC e OLE DB 774
Uso di DAO per lavorare con i database 774
Ambienti dei database 774
Oggetti DAO 775
Uso di DAO 776
Che cosa sono gli ActiveX Data Object 781
Il controllo Data ADO 783
Data Environment 785
Il controllo DataRepeater 788
Riepilogo 792
Capitolo 33 - Strumenti Enterprise Edition per i database 793
Microsoft SQL Server 7.0 793
Microsoft Transaction Server 2.0 794
Visual Modeler 795
Riepilogo 798
Capitolo 34 - Guida in linea 799
Guida in linea HTML 799
Caratteristiche delle guide in linea di Windows 800
Come creare una guida in linea 801
Pianificare un progetto per la guida in linea 801
Tipi di file per creare una guida in linea 802
Help Compiler Workshop 803
Strumenti per la guida in linea di terze parti: RoboHelp 816
Riepilogo 816
Capitolo 35 - Programmi d'installazione 817
Package and Deployment Wizard 817
Dettagli dell'installazione gestiti dal Package and Deployment Wizard
818
Punta e vai: Package and Deployment Wizard 820
File delle dipendenze 822
File delle dipendenze per i componenti 822
Il file VB6dep.Ini 823
File delle dipendenze del progetto: assemblare il tutto 823
Installazioni via Internet 824
Modifica del progetto modello Setup1 825
Riepilogo 826
Appendice A - Che cosa c'e' nel cd-rom 827
Appendice B - corrispondenze inglese-italiano 829
Indice analitico 847
|
|
|
|