Åõ áñéóôßåò... x ÅéóáãùãÞ... xi 1 Áðü Ðïý ÎåêéíÜù;... 1 Áðü Ðïý ÎåêéíÜìå;... 2 Ðñïãñáììáôßæïíôáò ìå ôïí Åýêïëï Ôñüðï... 3 Ï Ðñïãñáììáôéóìüò åíüò ÐñïãñÜììáôïò Åßíáé óáí ôïí Ðñïãñá ììáôéóìü ôïõ Êôéóßìáôïò åíüò Óðéôéïý... 4 ËáìâÜíïõìå ìéá ÊëÞóç áðü ôï ÊáôÜóôçìá ìå ôéò ÐïñóåëÜíåò... 5 ÓõíÜíôçóç ìå ôïí ÐåëÜôç ìáò... 5 Ï Êýêëïò ÁíÜðôõîçò ÓõóôçìÜôùí... 12 ÖÜóç 1: Ðñùôáñ éêþ ÖÜóç ÅîÝôáóçò... 15 ÖÜóç 2: ÁíÜëõóç... 16 ÖÜóç 3: Ó åäßáóç... 19 ÖÜóç 4: ÁíÜðôõîç... 41 ÖÜóç 5: Õëïðïßçóç... 42 ÖÜóç 6: Ðáñáêïëïýèçóç êáé ÓõíôÞñçóç... 43 Ðïý Ðçãáßíïõìå ÌåôÜ áðü Åäþ;... 44 Ðåñßëçøç... 44 2 Ôé åßíáé Ýíá Ðñüãñáììá ÕðïëïãéóôÞ;... 47 Ôé Åßíáé Ýíáò ÕðïëïãéóôÞò;... 48 ÄåäïìÝíá... 48 ÌíÞìç... 51 þñïò ÁðïèÞêåõóçò ÕðïëïãéóôÞ... 54 RAM ùò ðñïò þñï ÁðïèÞêåõóçò... 55 Ôé ÊÜíåé Ýíáí ÕðïëïãéóôÞ íá Ëåéôïõñãåß;... 56 Ëßãá Ó åôéêü ìå ôçí Éóôïñßá ôùí Õðïëïãéóôþí... 58 DOS... 58 Microsoft Windows... 65 Ìéá ðéï ËåðôïìåñÞò ÌáôéÜ óôá Windows... 71 ÅéêïíéêÞ ÌíÞìç... 71 Ðïëõåðåîåñãáóßá... 72 Åêôåëþíôáò ÐñïãñÜììáôá óôá Windows... 74 Ï åéñéóôþò ôùí Windows... 80 Ìçíýìáôá ôùí Windows... 80 Åóôßáóç... 81 Ôé Åßíáé Ýíá Ðñüãñáììá ÕðïëïãéóôÞ;... 82 Ðåñßëçøç... 83
ii Ðåñéå üìåíá 3 Åîïéêåßùóç ìå ôç Visual Basic... 85 Ôï ÐåñéâÜëëïí ôçò Visual Basic... 86 ÐñïåôïéìÜæïíôáò ôï äáöïò ãéá Ðñïãñáììáôéóìü... 86 Áò îåêéíþóïõìå ôç Visual Basic!... 91 Ôï ñãï ôçò Visual Basic... 92 Ôï IDE... 94 Ïé êáôáóôüóåéò ôçò Visual Basic... 96 Ç ÃñáììÞ Ìåíïý ôçò Visual Basic... 96 Ç ÃñáììÞ Åñãáëåßùí ôçò Visual Basic... 114 Ç ÅñãáëåéïèÞêç ôçò Visual Basic... 115 Ôï ÐáñÜèõñï Properties... 118 Ðåñßëçøç... 119 4 Ï Ðñïãñáììáôéóìüò Åßíáé Åýêïëïò... 121 Ëßãá êáé ÊáëÜ... 122 Ïé Éäéüôçôåò, ïé ÌÝèïäïé êáé ôá ÓõìâÜíôá ôçò Visual Basic... 123 Ïé Éäéüôçôåò ôçò Visual Basic... 123 ÅêôÝëåóç ôïõ China Shop Project ãéá Ðñþôç ÖïñÜ... 140 Éäéüôçôåò ôçò Öüñìáò... 144 ÌÝèïäïé ôçò Visual Basic... 151 Ôá ÓõìâÜíôá ôçò Visual Basic... 152 Ðåñßëçøç... 156 5 Äçìéïõñãßá ôïõ ÐåñéâÜëëïíôïò Åñãáóßáò ñþóôç... 157 ÏëïêëÞñùóç ôïõ ÐåñéâÜëëïíôïò Åñãáóßáò ñþóôç... 158 Ï Ïäçãüò ôùí ÄÝêá ÂçìÜôùí ôïõ John Smiley ãéá ôçí Åðéôõ Þ Äçìéïõñãßá åíüò ÐåñéâÜëëïíôïò Åñãáóßáò... 158 Ç ÅñãáëåéïèÞêç ôçò Visual Basic... 159 Ôá Óôïé åßá ÅëÝã ïõ ôïõ China Shop... 161 Äçìéïõñãßá ôçò Öüñìáò ôïõ China Shop... 161 Áò ÅêôåëÝóïõìå ôï China Shop Project!... 180 ÊïéíÝò Éäéüôçôåò ôùí Óôïé åßùí ÅëÝã ïõ ôïõ China Shop Project... 182 Ïé Éäéüôçôåò ôïõ CheckBox... 184 Ïé Éäéüôçôåò ôïõ Button... 187 Ïé Éäéüôçôåò ôïõ ColorDialog... 191 Ïé Éäéüôçôåò ôïõ GroupBox... 192 Ïé Éäéüôçôåò ôïõ PictureBox... 193 Ïé Éäéüôçôåò ôïõ Label... 195 Ïé Éäéüôçôåò ôïõ ListBox... 197 Ïé Éäéüôçôåò ôùí RadioButton... 199 Ïé Éäéüôçôåò ôïõ Timer... 200 Ç ÓåéñÜ ôïõ Tab êáé ç Éäéüôçôá TabIndex... 201 Ìéá Åðßóêåøç êðëçîç... 204 Ðåñßëçøç... 208
iii 6 Ìéá Ðñþôç ÌáôéÜ óôïí Êþäéêá... 209 ÓõìâÜíôá êáé Ðñïãñáììáôéóìüò ðïõ Êáèïäçãåßôáé áðü ÓõìâÜíôá... 210 Ôïí Ðáëéü Êáéñü...... 210 Ç Óýã ñïíç ÐñïóÝããéóç... 211 Ôé Åßíáé íá ÓõìâÜí;... 213 ÃñÜöïíôáò Êþäéêá... 219 Ôá Ó üëéá ôïõ ÐñïãñÜììáôïò... 228 Ï áñáêôþñáò ÓõíÝ éóçò ôçò ÃñáììÞò (_)... 230 Åðéóêüðçóç ôïõ Êþäéêá ôçò Visual Basic... 233 Ôï Visual Basic Debugger... 245 Ôï Ìåíïý Debug... 251 Ðåñßëçøç... 260 7 ÄåäïìÝíá... 261 ÄåäïìÝíá ÕðïëïãéóôÞ... 262 ÌåôáâëçôÝò... 262 Ðþò Äçìéïõñãïýìå ìéá ÌåôáâëçôÞ;... 266 ÄÞëùóç Ìåôáâëçôþí... 266 Èá ÐñÝðåé ïé ÌåôáâëçôÝò íá Áñ éêïðïéïýíôáé;... 274 Ôýðïé äåäïìýíùí ôçò Visual Basic... 275 Áñéèìçôéêïß Ôýðïé ÄåäïìÝíùí... 275 Ï Ôýðïò ÄåäïìÝíùí String... 280 ëëïé Ôýðïé äåäïìýíùí... 281 Ôýðïé ÄåäïìÝíùí ÉäéïôÞôùí... 282 ÓôáèåñÝò... 285 ÐñÜîåéò Ìå ÄåäïìÝíá... 287 ÁñéèìçôéêÝò ÐñÜîåéò... 287 ÔåëåóôÝò Óýãêñéóçò... 297 Ëïãéêïß ÔåëåóôÝò... 299 Ðåñßëçøç... 307 8 ÄïìÝò ÅðéëïãÞò... 309 Ç ÓõìðåñéöïñÜ ôïõ ÂñÜ ïõ ðïõ ÐÝöôåé... 310 Ðþò Ìðïñïýìå íá ôï Âåëôéþóïõìå Áõôü;... 312 If Then... 313 If Then Else... 318 If Then ElseIf... 320 Select...Case... 325 Ôï China Shop Project... 331 Åðéèåþñçóç ôïõ Ðñùôüôõðïõ... 349 Ðåñßëçøç... 350 9 Âñüã ïé... 351 Ãéáôß ñçóéìïðïéïýìå Âñüã ïõò;... 352 Ï Âñüã ïò For...Next... 353 Do...Loops... 362
iv Ðåñéå üìåíá Ï ê. Bullina ÓôÝëíåé ìéá êðëçîç... 375 Ðåñßëçøç... 379 10 åéñéóìüò Óõìâïëïóåéñþí... 381 Ôé Áêñéâþò Åßíáé Ìéá ÓõìâïëïóåéñÜ;... 382 ÓõíÝíùóç Óõìâïëïóåéñþí... 383 Äéá ùñéóìüò Óõìâïëïóåéñþí... 389 Ðåñßëçøç... 415 11 Ëåéôïõñãßåò ìå Áñ åßá... 417 Ëåéôïõñãßåò ìå Áñ åßá... 418 ÅããñáöÞ ÄåäïìÝíùí óå Áñ åßá Äßóêïõ... 418 ÁíÜãíùóç ÄåäïìÝíùí áðü Ýíá Áñ åßï Äßóêïõ... 430 Ðåñßëçøç... 437 12 ÏëïêëÞñùóç ôïõ ÐåñéâÜëëïíôïò Åñãáóßáò ôïõ ñþóôç... 439 Óå Ðïéï Óçìåßï Âñéóêüìáóôå;... 440 Áíáðôõóóüìåíá Ìåíïý... 440 Ìéá Ðñþôç ÌáôéÜ óôï Óôïé åßï ÅëÝã ïõ Main Menu... 442 Êþäéêáò ãéá ôï Óôïé åßï ÅëÝã ïõ Menu... 461 Ðåñéóóüôåñá ãéá ôç ÓõíÜñôçóç MsgBox... 478 Ç ÔéìÞ ÅðéóôñïöÞò ôçò ÓõíÜñôçóçò MsgBox... 478 Ôï ¼ñéóìá Button ôçò ÓõíÜñôçóçò MsgBox... 480 Ðåñßëçøç... 483 13 Ðßíáêåò... 485 Ãéáôß Ðßíáêåò;... 486 Ôé Åßíáé íáò Ðßíáêáò;... 490 Äõíáìéêïß Ðßíáêåò... 498 ÄéáóôÜóåéò ÐéíÜêùí... 504 Ôñïðïðïßçóç ôïõ China Shop Project ãéá ñþóç ÐéíÜêùí... 512 Ðåñßëçøç... 526 14 åéñéóìüò Ëáèþí... 527 ÓõíçèéóìÝíá ËÜèç Áñ áñßùí... 528 Áí Îå Üóåôå íá ÁõîÞóåôå Ýíá ÌåôñçôÞ... 528 Áí Îå Üóåôå Íá ÐñïóèÝóåôå óå Ýíá ÁèñïéóôÞ... 529 Áí Îå Üóåôå Íá Áíïßîåôå íá Áñ åßï... 530 íïéãìá åíüò Áñ åßïõ ðïõ Åßíáé ¹äç Áíïé ôü... 532 Áí Îå Üóåôå Íá Êëåßóåôå íá Áñ åßï... 533 ÄéáâÜæïíôáò ÐÝñá áðü ôï ÔÝëïò ôïõ Áñ åßïõ... 534 ÃñÜöïíôáò óå íá Áñ åßï ÁíïéãìÝíï ãéá ÅéóáãùãÞ... 536 Ôï ÐñüãñáììÜ óáò Äåí Âñßóêåé Êáìßá ÅããñáöÞ... 537 Ôï Áñ åßï ðïõ ÄéáâÜæåôå Ëåßðåé Þ Åßíáé äåéï... 539 ÁíÜãíùóç Ðåñéóóüôåñùí Þ Ëéãüôåñùí Ðåäßùí áðü Ýíá Áñ åßï... 542 Äéáßñåóç ìå ôï ÌçäÝí... 547
v åéñéóìüò ÓöáëìÜôùí... 549 Ìç ÄïìçìÝíïò åéñéóìüò ÓöáëìÜôùí: On Error GoTo... 551 ÄïìçìÝíïò åéñéóìüò ÓöáëìÜôùí: Try and Catch... 557 åéñéóìüò ÓöáëìÜôùí óôï China Shop Project... 560 Ðåñßëçøç... 563 15 ÐñïóáñìïãÞ ôïõ ÐñïãñÜììáôüò óáò... 565 ÅããñáöÞ óôï Ìçôñþï ôùí Windows... 566 GetSetting êáé SaveSetting... 567 ñþóç ôïõ RegEdit... 574 ÄéáâÜæïíôáò áðü ôï Ìçôñþï ôùí Windows... 578 Âåëôéóôïðïßçóç ôïõ Êþäéêá ôçò Visual Basic... 585 Äéáäéêáóßåò ðïõ ÃñÜöïíôáé áðü ôï ñþóôç... 586 Õðïäéáäéêáóßåò óôï ñãï China Shop... 592 ëåã ïò ôïõ ÐñïãñÜììáôüò ìáò... 596 Óõíáíôéüìáóôå óôï Bullina China Shop... 597 Ðåñßëçøç... 602