ÅéóáãùãÞ... xxiii ÌÝñïò É Ôá Èåìåëéþäç... 1 ÊåöÜëáéï 1 Áñ ßóôå íá ÅñãÜæåóôå ìå ôçí VB.ÍÅÔ... 3 Ôï ÏëïêëçñùìÝíï ÐåñéâÜëëïí ÁíÜðôõîçò... 3 Ç Áñ éêþ Óåëßäá... 4 Ôýðïé ñãùí... 11 Ç Ðñþôç ÅöáñìïãÞ óáò VB... 12 ÊÜíôå ôçí ÅöáñìïãÞ óáò Ðåñéóóüôåñï ÓôéâáñÞ... 15 ÊÜíôå ôçí ÅöáñìïãÞ óáò Ðåñéóóüôåñï ÖéëéêÞ ðñïò ôïí ñþóôç... 16 Ôá ÓõóôáôéêÜ ôïõ ÏÐÁ... 19 Ôï Ìåíïý ôïõ ÏÐÁ... 19 Ôï ÐáñÜèõñï ÅñãáëåéïèÞêçò... 23 Ôï Solution Explorer... 24 Ôï ÐáñÜèõñï Properties... 24 Ôï ÐáñÜèõñï Output... 24 Ôï ÐáñÜèõñï Command... 25 Ôï ÐáñÜèõñï Task List... 25 ÅðéëïãÝò ÐåñéâÜëëïíôïò... 25 ÌåñéêÝò ÊïéíÝò Éäéüôçôåò... 26 ÌåñéêÜ ÊïéíÜ ÓõìâÜíôá... 28 ÌåñéêÝò ÊïéíÝò ÌÝèïäïé... 28 Äçìéïõñãßá ìéáò ÅöáñìïãÞò Êïíóüëáò... 30 Ðåñßëçøç... 32 ÊåöÜëáéï 2 ñãá ôçò Visual Basic... 33 Äçìéïõñãßá åíüò ÓõóôÞìáôïò Õðïëïãéóìïý Äáíåßùí... 33 Ðþò ÅñãÜæåôáé ç ÅöáñìïãÞ Äáíåßùí... 34 Ó åäßáóç ôçò Äéáóýíäåóçò ñþóôç... 35 Ðñïãñáììáôéóìüò ôçò ÅöáñìïãÞò Äáíåßùí... 38 Åðéêýñùóç ôùí ÄåäïìÝíùí... 41 Äçìéïõñãßá ìéáò Áñéèìïìç áíþò... 45 Ó åäßáóç ôçò Äéáóýíäåóçò ñþóôç... 45 Ðñïãñáììáôéóìüò ôçò ÅöáñìïãÞò MathCalculator... 47 ÐñïóèÞêç Ðåñéóóüôåñùí áñáêôçñéóôéêþí... 54 åéñéóìüò ÅîáéñÝóåùí... 56 ÂÜëôå ôçí ÅöáñìïãÞ LoanCalculator óôï Web... 58 Åñãáóßá ìå ÐïëëáðëÝò Öüñìåò... 63 Åñãáóßá ìå ÐïëëáðëÜ Åñãá... 67 ÅêôåëÝóéìá Áñ åßá... 68 ÄéáíïìÞ ìéáò ÅöáñìïãÞò... 69 Ç VB.NET óå Åñãáóßá: Äçìéïõñãßá åíüò ÓõóôÞìáôïò ÅãêáôÜóôáóçò óôá Windows... 70
xii Ðåñéå üìåíá ÏëïêëÞñùóç ôïõ ÓõóôÞìáôïò ÅãêáôÜóôáóçò óôá Windows... 75 ÅêôÝëåóç ôïõ ÓõóôÞìáôïò ÅãêáôÜóôáóçò óôá Windows... 75 ÅðáëÞèåõóç ôçò ÅãêáôÜóôáóçò... 77 Ðåñßëçøç... 78 ÊåöÜëáéï 3 Visual Basic: Ç Ãëþóóá... 79 ÌåôáâëçôÝò... 80 ÄÞëùóç Ìåôáâëçôþí... 81 Ôýðïé Ìåôáâëçôþí... 86 ÌåôáôñïðÞ Ôýðùí Ìåôáâëçôþí... 107 Ôýðïé ÄåäïìÝíùí ðïõ Ïñßæïíôáé áðü ôïí ñþóôç... 110 ÅîÝôáóç Ôýðùí Ìåôáâëçôþí... 113 Ãéáôß Äçëþíïõìå ÌåôáâëçôÝò... 115 Ç ÅìâÝëåéá ìéáò ÌåôáâëçôÞò... 116 Ç ÄéÜñêåéá ÆùÞò ìéáò ÌåôáâëçôÞò... 119 ÓôáèåñÝò... 120 Ðßíáêåò... 122 ÄÞëùóç ÐéíÜêùí... 122 Áñ éêïðïßçóç ÐéíÜêùí... 124 ¼ñéá ÐéíÜêùí... 124 ÐïëõäéÜóôáôïé Ðßíáêåò... 125 Äõíáìéêïß Ðßíáêåò... 128 Ðßíáêåò ÐéíÜêùí... 129 Ïé ÌåôáâëçôÝò ùò Áíôéêåßìåíá... 130 Ôé Åßíáé Ýíá Áíôéêåßìåíï;... 131 Ìïñöïðïßçóç Áñéèìþí... 132 Ìïñöïðïßçóç Çìåñïìçíéþí... 135 ÐñïôÜóåéò ÅëÝã ïõ ÑïÞò... 135 ÄïìÝò ÅëÝã ïõ... 136 ÄïìÝò Âñü ïõ... 141 íèåôåò ÄïìÝò ÅëÝã ïõ... 146 Ç Ðñüôáóç Exit... 148 Ðåñßëçøç... 149 ÊåöÜëáéï 4 ÓõããñáöÞ êáé ñþóç Äéáäéêáóéþí... 151 ÁñèñùôÞ Êùäéêïðïßçóç... 152 Õðïñïõôßíåò... 153 ÓõíáñôÞóåéò... 154 ÊëÞóç ÓõíáñôÞóåùí êáé Õðïñïõôéíþí... 159 Ïñßóìáôá... 160 Ìç áíéóìïß ÐåñÜóìáôïò ÏñéóìÜôùí... 161 Ïñßóìáôá åéñéóôþ ÓõìâÜíôùí... 165 ÐÝñáóìá ãíùóôïõ Áñéèìïý ÏñéóìÜôùí... 168 Åðþíõìá Ïñßóìáôá... 170 Ðåñéóóüôåñïé Ôýðïé Åðéóôñåöüìåíùí Ôéìþí ÓõíáñôÞóåùí... 171 Õðåñöüñôùóç ÓõíáñôÞóåùí... 177 Ðåñßëçøç... 183
xiii ÊåöÜëáéï 5 Åñãáóßá ìå Öüñìåò... 185 ÅìöÜíéóç Öïñìþí... 186 Éäéüôçôåò ôïõ Ìç áíéóìïý Form... 187 ÔïðïèÝôçóç Ìç áíéóìþí óå Öüñìåò... 192 Êáèïñéóìüò ôçò TabOrder... 193 Ç VB.NET óå Åñãáóßá: Ôï ñãï Contracts... 194 Áãêýñùóç êáé Óôáèåñïðïßçóç... 198 Ôá ÓõìâÜíôá Öüñìáò... 203 Öüñôùóç êáé ÅìöÜíéóç Öïñìþí... 207 Ç Öüñìá Åêêßíçóçò... 208 ëåã ïò ìéáò Öüñìáò ìýóá áðü ìéá ëëç... 209 Öüñìåò êáé Ðëáßóéá Äéáëüãïõ... 211 Ç VB.NET óå Åñãáóßá: Ôï ñãï MultpileForms... 216 Ó åäßáóç Ìåíïý... 219 Ï ÅðåîåñãáóôÞò Ìåíïý... 219 Ïé Éäéüôçôåò ôïõ ÁíôéêåéìÝíïõ MenuItem... 221 åéñéóìüò Ìåíïý êáôü ôïí ñüíï ÅêôÝëåóçò... 226 ÅðáíÜëçøç ôùí Óôïé åßùí åíüò Ìåíïý... 230 Äçìéïõñãßá Äõíáìéêþí Öïñìþí êáôü ôïí ñüíï ÅêôÝëåóçò... 232 Ç ÓõëëïãÞ Form.Controls... 232 Ç VB.NET óå Åñãáóßá: Ôï ñãï DynamicForm... 235 Äçìéïõñãßá åéñéóôþí ÓõìâÜíôùí êáôü ôïí ñüíï ÅêôÝëåóçò... 239 Ðåñßëçøç... 240 ÊåöÜëáéï 6 Âáóéêïß Ìç áíéóìïß ôùí Windows... 241 Ï Ìç áíéóìüò TextBox... 241 ÂáóéêÝò Éäéüôçôåò... 243 Éäéüôçôåò åéñéóìïý ÊåéìÝíïõ... 245 Éäéüôçôåò ÅðéëïãÞò ÊåéìÝíïõ... 248 ÌÝèïäïé ÅðéëïãÞò ÊåéìÝíïõ... 250 Áíáßñåóç Åðåîåñãáóßáò... 251 Ç VB.NET óå Åñãáóßá: Ôï ñãï TextPad... 251 Óýëëçøç ÐëçêôñïëïãÞóåùí... 260 Ïé Ìç áíéóìïß ListBox, CheckedListBox êáé ComboBox... 263 ÂáóéêÝò Éäéüôçôåò... 264 Ç ÓõëëïãÞ Items... 266 Ç VB.NET óå Åñãáóßá: Ôï ñãï ListDemo... 270 ÁíáæÞôçóç... 273 Ï Ìç áíéóìüò ComboBox... 275 Ïé Ìç áíéóìïß ScrollBar êáé TrackBar... 279 Ï Ìç áíéóìüò ScrollBar... 280 Ï Ìç áíéóìüò TrackBar... 283 Ðåñßëçøç... 287 ÊåöÜëáéï 7 Ðåñéóóüôåñïé Ìç áíéóìïß ôùí Windows... 289 Ïé Ìç áíéóìïß Common Dialog... 289 ñþóç ôùí Ìç áíéóìþí Common Dialog... 291
xiv Ðåñéå üìåíá Ôï Ðëáßóéï Äéáëüãïõ Color... 292 Ôï Ðëáßóéï Äéáëüãïõ Font... 294 Ôá Ðëáßóéá Äéáëüãïõ Open êáé Save As... 297 Ôï Ðëáßóéï Äéáëüãïõ Print... 304 Ï Ìç áíéóìüò Rich TextBox... 305 Ç Ãëþóóá RTF... 306 Ïé Éäéüôçôåò ôïõ Rich TextBox... 310 ÌÝèïäïé... 313 Ðñï ùñçìýíá áñáêôçñéóôéêü Åðåîåñãáóßáò... 314 ÁðïêïðÞ êáé Åðéêüëëçóç... 315 ÁíáæÞôçóç óå Ýíá Ìç áíéóìü Rich TextBox... 316 Ìïñöïðïßçóç URL... 317 Ç VB.NET óå Åñãáóßá: Ôï ñãï RTFPad... 317 Ðåñßëçøç... 326 ÌÝñïò ÉÉ Äçìéïõñãßá ôùí Äéêþí óáò ÁíôéêåéìÝíùí... 327 ÊåöÜëáéï 8 Äçìéïõñãßá ÐñïóáñìïóìÝíùí ÊëÜóåùí... 329 Ôé Åßíáé ÊëÜóç;... 330 Äçìéïõñãßá ôçò ÊëÜóçò Minimal... 331 ÐñïóèÞêç Êþäéêá óôçí ÊëÜóç Minimal... 333 Äéáäéêáóßåò ÉäéïôÞôùí... 335 ÐñïóáñìïãÞ ÐñïåðéëåãìÝíùí Ìåëþí... 340 ÐñïóáñìïóìÝíåò ÁðáñéèìÞóåéò... 343 ñþóç ôçò SimpleClass óå ëëá ñãá... 344 Åêêßíçóç ÓõìâÜíôùí... 346 Éäéüôçôåò ÊïéíÞò ñþóçò... 354 Ìéá ÐñáãìáôéêÞ ÊëÜóç... 356 ÁíÜëõóç åíüò String Ïíüìáôïò Áñ åßïõ... 357 Åðáíá ñçóéìïðïßçóç ôçò ÊëÜóçò StringTools... 361 Ç VB.NET óå Åñãáóßá: Ôï ñãï ClassContacts... 361 ÅíèõëÜêùóç êáé Áöáéñåôéêüôçôá... 367 Êëçñïíïìéêüôçôá... 368 Êëçñïíüìçóç Õðáñ ïõóþí ÊëÜóåùí... 369 Ðïëõìïñöéóìüò... 373 Ç ÊëÜóç Shape... 374 Äçìéïõñãïß êáé Êáôáóôñïöåßò ÁíôéêåéìÝíùí... 378 ÌÝèïäïé Ïìüôõðá êáé ÌÝèïäïé ÊïéíÞò ñþóçò... 380 Ðïéïò Êëçñïíïìåß Ôé;... 382 ËÝîåéò ÊëåéäéÜ ÐáôñéêÞò ÊëÜóçò... 382 ËÝîç Êëåéäß Ðáñáãüìåíçò ÊëÜóçò... 383 ËÝîåéò ÊëåéäéÜ ÌÝëïõò ÐáôñéêÞò ÊëÜóçò... 383 ËÝîç Êëåéäß Ðáñáãüìåíçò ÊëÜóçò... 384 MyBase êáé MyClass... 386 Ç VB.NET óå Åñãáóßá: Ç ÊëÜóç Matrix... 387 Ðåñßëçøç... 390
xv ÊåöÜëáéï 9 Äçìéïõñãßá ÐñïóáñìïóìÝíùí Ìç áíéóìþí ôùí Windows... 391 Ðåñß Ó åäßáóçò Ìç áíéóìþí ôùí Windows... 392 Åìðëïõôéóìüò Õðáñ üíôùí Ìç áíéóìþí... 393 Äçìéïõñãßá ôïõ Ìç áíéóìïý FocusedTextBox... 394 Äçìéïõñãßá Óýíèåôùí Ìç áíéóìþí... 401 Ç VB.NET óå Åñãáóßá: Ï Ìç áíéóìüò ColorEdit... 401 Äçìéïõñãßá Ìç áíéóìþí ðïõ Ó åäéüæïíôáé áðü ôïí ñþóôç... 405 Ç VB.NET óå Åñãáóßá: Ï Ìç áíéóìüò Label3D... 405 ãåñóç ÓõìâÜíôùí... 413 ñþóç ôïõ ÐñïóáñìïóìÝíïõ Ìç áíéóìïý óå Áëëá Åñãá... 415 Ç VB.NET óå Åñãáóßá: Ï Ìç áíéóìüò Alarm... 416 Ó åäßáóç Ìç áíéóìþí Áêáíüíéóôïõ Ó Þìáôïò... 421 Äçìéïõñãßá Ìç áíéóìþí ðïõ Ó åäéüæïíôáé áðü ôïí ÉäéïêôÞôç... 424 Ó åäßáóç Ìåíïý ðïõ Ó åäéüæïíôáé áðü ôïí ÉäéïêôÞôç... 425 Ó åäßáóç Ìç áíéóìþí ListBox ðïõ Ó åäéüæïíôáé áðü ôïí ÉäéïêôÞôç... 426 ñþóç Ìç áíéóìþí ActiveX... 429 Ðåñßëçøç... 431 ÊåöÜëáéï 10 Áõôïìáôïðïßçóç Åöáñìïãþí ôïõ Microsoft Office... 433 Ðñïãñáììáôéóìüò ôïõ Word... 434 Áíôéêåßìåíá ðïõ Ðáñéóôïýí Êåßìåíï... 437 Ç ÓõëëïãÞ Documents êáé ôï Áíôéêåßìåíï Documents... 437 ëåã ïò Ïñèïãñáößáò ÅããñÜöùí... 448 Ðñïãñáììáôéóìüò ôïõ Excel... 453 Ç ÓõëëïãÞ Worksheets êáé ôï Áíôéêåßìåíï Worksheet... 454 Ôï Áíôéêåßìåíï Range... 455 ñþóç ôïõ Excel ãéá ÌáèçìáôéêÞ ÁíÜëõóç... 462 Ðñïãñáììáôéóìüò ôïõ Outlook... 463 ÅðáíáöïñÜ Ðëçñïöïñéþí... 465 ÁíáäñïìéêÞ ÓÜñùóç ôïõ ÖáêÝëïõ Contacts... 472 Ðåñßëçøç... 476 ÌÝñïò ÉÉÉ ÂáóéêÝò ÊëÜóåéò ôïõ Ðëáßóéïõ Åñãáóßáò... 477 ÊåöÜëáéï 11 ÁðïèÞêåõóç ÄåäïìÝíùí óå ÓõëëïãÝò... 479 Ðñï ùñçìýíá ÈÝìáôá ÐéíÜêùí... 480 Ôáîéíüìçóç ÐéíÜêùí... 480 ÁíáæÞôçóç ÐéíÜêùí... 484 ëëåò Ëåéôïõñãßåò ÐéíÜêùí... 487 Ðåñéïñéóìïß ÐéíÜêùí... 488 Ç ÓõëëïãÞ ArrayList... 489 Äçìéïõñãßá ìéáò ArrayList... 489 ÐñïóèÞêç êáé ÊáôÜñãçóç Óôïé åßùí... 490 Ç ÓõëëïãÞ HashTable... 497 Ç VB.NET óå Åñãáóßá: Ôï ñãï WordFrequencies... 499 Ç ÊëÜóç SortedList... 504
xvi Ðåñéå üìåíá Ïé ÄéáóõíäÝóåéò IEnumerator êáé IComparer... 508 Áðáñßèìçóç Óõëëïãþí... 509 ÐñïóáñìïóìÝíåò ÔáîéíïìÞóåéò... 513 ÐñïóáñìïóìÝíç Ôáîéíüìçóç ìéáò SortedList... 519 Ç ÊëÜóç Serialization... 521 Óåéñéáêïðïßçóç ÌåìïíùìÝíùí ÁíôéêåéìÝíùí... 522 Óåéñéáêïðïßçóç ìéáò ÓõëëïãÞò... 524 Áðïóåéñéáêïðïßçóç ÁíôéêåéìÝíùí... 525 Ðåñßëçøç... 528 ÊåöÜëáéï 12 åéñéóìüò Strings, áñáêôþñùí êáé Çìåñïìçíéþí... 529 åéñéóìüò Strings êáé áñáêôþñùí... 530 Ç ÊëÜóç Char... 531 Ç ÊëÜóç String... 534 Ç ÊëÜóç StringBuilder... 544 Ç VB.NET óå Åñãáóßá: Ôï ñãï StringReversal... 547 Ç VB.NET óå Åñãáóßá: Ôï ñãï CountWords... 550 åéñéóìüò Çìåñïìçíéþí... 552 Ç ÊëÜóç DateTime... 552 Ç ÊëÜóç TimeSpan... 562 Ç VB.NET óå Åñãáóßá: Ëåéôïõñãßåò ñïíïìýôñçóçò... 567 Ðåñßëçøç... 568 ÊåöÜëáéï 13 Åñãáóßá ìå ÖáêÝëïõò êáé Áñ åßá... 569 ÐñïóðÝëáóç ÖáêÝëùí êáé Áñ åßùí... 570 Ç ÊëÜóç Directory... 570 Ç ÊëÜóç File... 578 Ç ÊëÜóç DirectoryInfo... 584 Ç ÊëÜóç FileInfo... 586 Ç ÊëÜóç Path... 587 Ç VB.NET óå Åñãáóßá: Ôï ñãï CustomExplorer... 590 ÐñïóðÝëáóç Áñ åßùí... 594 Ôï Áíôéêåßìåíï FileStream... 595 Ôï Áíôéêåßìåíï StreamWriter... 597 Ôï Áíôéêåßìåíï StreamReader... 600 ÁðïóôïëÞ ÄåäïìÝíùí óå Ýíá Áñ åßï... 602 Ôï Áíôéêåßìåíï BinaryWriter... 604 Ôï Áíôéêåßìåíï BinaryReader... 605 Ç VB.NET óå Åñãáóßá: Ôï ñãï RecordSave... 607 Ôï Óõóôáôéêü FileSystemWatcher... 610 Éäéüôçôåò... 611 ÓõìâÜíôá... 612 Ç VB.NET óå Åñãáóßá: Ôï ñãï FileSystemWatcher... 613 Ðåñßëçøç... 615
xvii ÌÝñïò IV ÅíäéÜìåóïò Ðñïãñáììáôéóìüò... 617 ÊåöÜëáéï 14 Ó åäßáóç êáé ÆùãñáöéêÞ ìå ôçí Visual Basic... 619 ÅìöÜíéóç Åéêüíùí... 620 Ôï Áíôéêåßìåíï Image... 621 ÁíôáëëáãÞ Åéêüíùí ìýóù ôïõ Clipboard... 630 Ó åäßáóç ìå ôçí GDI+... 632 Ôá ÂáóéêÜ Áíôéêåßìåíá Ó åäßáóçò... 633 Ó åäßáóç Ó çìüôùí... 642 ÌÝèïäïé Ó åäßáóçò... 647 Äéáâáèìßóåéò... 661 ÁðïêïðÞ... 665 Ìåôáó çìáôéóìïß ÓõíôåôáãìÝíùí... 668 Êáèïñéóìüò Ìåôáó çìáôéóìþí... 669 Ç VB.NET óå Åñãáóßá: Ó åäéïãñüöçóç ÓõíáñôÞóåùí... 675 Bitmaps... 681 Êáèïñéóìüò ñùìüôùí... 682 Ïñéóìüò ñùìüôùí... 683 Åðåîåñãáóßá Bitmaps... 686 Ðåñßëçøç... 697 ÊåöÜëáéï 15 Åêôýðùóç ìå ôçí VB.NET... 699 Ôá Áíôéêåßìåíá Åêôýðùóçò... 700 PrintDocument... 700 PrintDialog... 702 PageSetupDialog... 704 PrintPreviewDialog... 705 PrintPreviewControl... 706 Éäéüôçôåò ÅêôõðùôÞ êáé Óåëßäáò... 706 Ãåùìåôñßá Óåëßäáò... 709 Ðáñáäåßãìáôá Åêôýðùóçò... 719 Åêôýðùóç ÄåäïìÝíùí óå Ðßíáêá... 720 Åêôýðùóç Êáèáñïý ÊåéìÝíïõ... 726 Åêôýðùóç Bitmaps... 733 ñþóç ôïõ PrintPreviewControl... 736 Ðåñßëçøç... 739 ÊåöÜëáéï 16 Ïé Ìç áíéóìïß TreeView êáé ListView... 741 ÅîÝôáóç ôùí Ðñï ùñçìýíùí Ìç áíéóìþí... 741 Ðþò ÅñãÜæïíôáé ïé ÄïìÝò ÄÝíäñïõ... 743 Ï Ìç áíéóìüò ImageList... 746 Ï Ìç áíéóìüò TreeView... 747 ÐñïóèÞêç ÍÝùí Óôïé åßùí êáôü ôïí ñüíï Ó åäßáóçò... 749 ÐñïóèÞêç ÍÝùí Óôïé åßùí êáôü ôïí ñüíï ÅêôÝëåóçò... 750 Åê þñçóç Åéêüíùí óå Êüìâïõò... 754 ÓÜñùóç ôïõ Ìç áíéóìïý TreeView... 766
xviii Ðåñéå üìåíá Ï Ìç áíéóìüò ListView... 768 Ç ÓõëëïãÞ Columns... 770 Ôï Áíôéêåßìåíï ListItem... 771 Ç ÓõëëïãÞ Items... 773 Ç ÓõëëïãÞ SubItems... 774 ÁðïèÞêåõóç ôùí Êüìâùí åíüò ÄÝíäñïõ óôïí Äßóêï... 783 Ðåñßëçøç... 789 ÊåöÜëáéï 17 åéñéóìüò ÓöáëìÜôùí êáé ÁðïóöáëìÜôùóç... 791 Ôýðïé ÓöáëìÜôùí... 791 ÓöÜëìáôá ñüíïõ Ó åäßáóçò... 792 ÓöÜëìáôá ñüíïõ ÅêôÝëåóçò... 794 ËïãéêÜ ÓöÜëìáôá... 794 ÅîáéñÝóåéò êáé ÄïìçìÝíïò åéñéóìüò ÅîáéñÝóåùí... 796 ÌåëÝôç ìéáò Åîáßñåóçò... 797 ËÞøç åíüò åéñéóôçñßïõ ãéá ôçí Åîáßñåóç... 798 ÔåëéêÜ (!)... 800 ÐñïóáñìïãÞ åéñéóìïý Åîáßñåóçò... 801 ÅìöÜíéóç ôùí Äéêþí óáò ÅîáéñÝóåùí... 802 ÁðïóöáëìÜôùóç... 803 Óçìåßá ÄéáêïðÞò... 803 Âçìáôéóìüò... 805 Ôá ÐáñÜèõñá Local êáé Watch... 805 Ðåñßëçøç... 809 ÊåöÜëáéï 18 Áíáäñïìéêüò Ðñïãñáììáôéóìüò... 811 ÂáóéêÝò Áñ Ýò... 812 ÁíáäñïìÞ óôçí ÐñáãìáôéêÞ ÆùÞ... 813 íá Áðëü ÐáñÜäåéãìá... 813 ÁíáäñïìÞ êáôü ËÜèïò... 818 ÓÜñùóç ÖáêÝëùí ÁíáäñïìéêÜ... 820 ÐåñéãñáöÞ ìéáò ÁíáäñïìéêÞò Äéáäéêáóßáò... 820 ÌåôÜöñáóç ôçò ÐåñéãñáöÞò óå Êþäéêá... 821 Ï Ìç áíéóìüò Óôïßâáò... 829 Ïñéóìüò ôçò Óôïßâáò... 829 Áíáäñïìéêüò Ðñïãñáììáôéóìüò êáé ç Óôïßâá... 829 ÐÝñáóìá ÐáñáìÝôñùí ìýóù ôçò Óôïßâáò... 830 ÅéäéêÜ ÈÝìáôá óôïí Áíáäñïìéêü Ðñïãñáììáôéóìü... 831 Åßíáé Åýêïëï íá ÃñÜøåôå Ýíá Ðñüãñáììá ðïõ Äåí Ôåëåéþíåé ÐïôÝ... 831 Ðüôå íá ñçóéìïðïéåßôå Áíáäñïìéêü Ðñïãñáììáôéóìü... 832 Ðåñßëçøç... 834 ÊåöÜëáéï 19 Ç Äéáóýíäåóç Ðïëëáðëþí ÅããñÜöùí... 837 ÅöáñìïãÝò MDI: Ôá ÂáóéêÜ... 839 Äçìéïõñãßá ìéáò ÅöáñìïãÞò MDI... 839 ÅíóùìáôùìÝíåò Äõíáôüôçôåò Åöáñìïãþí MDI... 846
xix ÐñïóðÝëáóç Èõãáôñéêþí Öïñìþí... 848 ÏëïêëÞñùóç ìéáò ÅöáñìïãÞò MDI... 858 íá PictureBox ìå Äõíáôüôçôá Êýëéóçò... 860 Ðåñßëçøç... 865 ÌÝñïò V Ðñïãñáììáôéóìüò ÂÜóåùí ÄåäïìÝíùí ìå ôçí VB.NET... 867 ÊåöÜëáéï 20 ÂÜóåéò ÄåäïìÝíùí: Áñ éôåêôïíéêþ êáé ÂáóéêÝò Áñ Ýò... 869 Ôé Åßíáé ÂÜóç ÄåäïìÝíùí;... 870 Ó åóéáêýò ÂÜóåéò ÄåäïìÝíùí... 871 Åîåñåýíçóç ôçò ÂÜóçò ÄåäïìÝíùí Northwind... 872 Åîåñåýíçóç ôçò ÂÜóçò ÄåäïìÝíùí Pubs... 875 Êáôáíüçóç ôùí Ó Ýóåùí... 876 Ôï Server Explorer... 878 Åñãáóßá ìå Ðßíáêåò... 880 Ó Ýóåéò, ÅõñåôÞñéá êáé Ðåñéïñéóìïß... 883 ÄïìçìÝíç Ãëþóóá ÅñùôçìÜôùí... 889 ÅêôÝëåóç ÐñïôÜóåùí SQL... 890 ÅñùôÞìáôá ÅðéëïãÞò... 892 ÕðïëïãéóìÝíá Ðåäßá... 896 Óõíåíþóåéò SQL... 899 ÅñùôÞìáôá ÅíÝñãåéáò... 904 Ôï Query Builder... 906 Ç Äéáóýíäåóç Query Builder... 907 Ç SQL óå Åñãáóßá: Õðïëïãéóìüò ÁèñïéóìÜôùí... 909 Ç SQL óå Åñãáóßá: ÌÝôñçóç Ãñáììþí... 910 Ðåñéïñéóìüò ôçò ÅðéëïãÞò... 911 Ðáñáìåôñïðïßçóç ÅñùôçìÜôùí... 913 ÕðïëïãéóìÝíåò ÓôÞëåò... 913 Êáèïñéóìüò Áñéóôåñþí, Äåîéþí êáé Åóùôåñéêþí Óõíåíþóåùí... 914 ÁðïèçêåõìÝíåò Äéáäéêáóßåò... 917 Ðåñßëçøç... 924 ÊåöÜëáéï 21 Äçìéïõñãßá Åöáñìïãþí ÂÜóåùí ÄåäïìÝíùí ìå ôçí ADO.NET.. 925 Ç Áñ éôåêôïíéêþ ADO.NET... 926 Ôé Åßíáé ç XML;... 928 Äçìéïõñãßá åíüò DataSet... 928 Ï Ìç áíéóìüò DataGrid... 931 ÄÝóìåõóç ÄåäïìÝíùí... 942 Ç VB.NET óå Åñãáóßá: Ôï ñãï ViewEditCustomers... 943 ÄÝóìåõóç Óýíèåôùí Ìç áíéóìþí... 946 Ðñïãñáììáôéóìüò ôïõ ÁíôéêåéìÝíïõ DataAdapter... 951 Ôá Áíôéêåßìåíá Command... 951 Ôá Áíôéêåßìåíá Command êáé DataReader... 956 Ç VB.NET óå Åñãáóßá: Ôï ñãï DataReader... 957 Ç VB.NET óå Åñãáóßá: Ôï ñãï StoredProcedure... 958 Ðåñßëçøç... 961
xx Ðåñéå üìåíá ÊåöÜëáéï 22 Ðñïãñáììáôéóìüò ìå Áíôéêåßìåíá ADO.NET... 963 Ç ÄïìÞ åíüò DataSet... 964 ÐåñéÞãçóç óôïõò Ðßíáêåò åíüò DataSet... 965 ÅíçìÝñùóç DataSets... 969 Ï Ïäçãüò DataForm Wizard... 970 åéñéóìüò Ðåäßùí Ôáõôüôçôáò... 976 ÓõíáëëáãÝò... 978 ÅêôÝëåóç Ëåéôïõñãéþí ÅíçìÝñùóçò... 983 Ïé Åêäüóåéò ìéáò DataRow... 984 Ïé ÊáôáóôÜóåéò ìéáò DataRow... 986 ÅíçìÝñùóç ÐéíÜêùí åéñùíáêôéêü... 988 Äçìéïõñãßá êáé ñþóç ÐñïóáñìïóìÝíùí DataSets... 992 Ðåñßëçøç... 995 ÌÝñïò VI VB.NET óôï Web... 997 ÊåöÜëáéï 23 ÅéóáãùãÞ óôïí Ðñïãñáììáôéóìü Web... 999 ÅéóáãùãÞ óôçí HTML... 1000 Óôïé åßá Êþäéêá HTML... 1000 Äéáäñáóôéêüôçôá Server-Client... 1002 Ç ÄïìÞ ÅããñÜöùí HTML... 1004 URL êáé Õðåñäåóìïß... 1005 Ïé ÂáóéêÝò ÓçìÜíóåéò HTML... 1006 ÅéóáãùãÞ Ãñáöéêþí... 1009 Ðßíáêåò... 1011 Öüñìåò êáé Ìç áíéóìïß... 1014 Åðåîåñãáóßá ÁéôÞóåùí óôïí Server... 1017 Äçìéïõñãßá ìéáò ÅöáñìïãÞò Web... 1021 Äéáäñáóôéêüôçôá ìå ìéá ÅöáñìïãÞ Web... 1024 ÄéáôÞñçóç ôçò ÊáôÜóôáóçò... 1025 Ïé Ìç áíéóìïß Web... 1026 Ôá Áíôéêåßìåíá ASP.NET... 1037 Ôï Áíôéêåßìåíï Page... 1037 Ôï Áíôéêåßìåíï Response... 1038 Ôï Áíôéêåßìåíï Request... 1039 Ôï Áíôéêåßìåíï Server... 1040 ñþóç Cookies... 1042 åéñéóìüò Ðïëëáðëþí Öïñìþí óå ÅöáñìïãÝò Web... 1043 Ðåñßëçøç... 1046 ÊåöÜëáéï 24 ÐñïóðÝëáóç ÄåäïìÝíùí óôï Web... 1047 Ïé Ìç áíéóìïß ÄÝóìåõóçò ÄåäïìÝíùí ôïõ Web... 1047 ÁðëÞ ÄÝóìåõóç ÄåäïìÝíùí... 1048 ÄÝóìåõóç óå DataSets... 1053 Åßíáé ÐëÝãìá Þ Ðßíáêáò;... 1065
xxi ËÞøç Ðáñáããåëéþí óôï Web... 1065 Ïé Öüñìåò ôçò ÅöáñìïãÞò ProductSearch... 1067 Óåëéäïðïßçóç ÌåãÜëùí DataSets... 1075 Ìéá Éóôïóåëßäá Êýñéïõ Óôïé åßïõ/ëåðôïìåñåéþí... 1077 ÐñïóáñìïãÞ ôçò ÅìöÜíéóçò åíüò Ìç áíéóìïý DataGrid... 1079 Ðñïãñáììáôéóìüò ôïõ Êïõìðéïý Select... 1080 Ðåñßëçøç... 1081 ÊåöÜëáéï 25 Õðçñåóßåò XML Web... 1083 Ðþò íá ÅîõðçñåôÞóåôå ôï Web... 1083 Äçìéïõñãßá ìéáò Õðçñåóßáò Web... 1085 ÊáôáíÜëùóç ôçò Õðçñåóßáò Web... 1088 ñãá ASP.NET Õðçñåóßáò Web... 1089 ÄéáôÞñçóç ôçò ÊáôÜóôáóçò óå Õðçñåóßåò Web... 1093 Ìéá Õðçñåóßá Web ðïõ Êáèïäçãåßôáé áðü ÄåäïìÝíá... 1093 ÊáôáíÜëùóç ôçò Õðçñåóßáò Web Products óå VB... 1096 Ðåñßëçøç... 1098 ÅõñåôÞñéï... 1099