A Visual Basic és a programozás oktatása Takács Attila takacsa@jedlik.hu
A programozás szerepe az oktatásban Megértse a tanuló a számítógép működését, lehetőségeit, logikáját Megismerkedjen az operációs rendszer sajátosságaival (grafikus felület). A mai nagy alkalmazásokat tudja „barkácsolni”, makrókat írni. Alapokat kapjon, ha később „komolyan” is akar programozni a nyelv ne legyen speciális.
Az objektum vezérelt működés alapelvei A mai operációs rendszerek grafikus felületen támogatnak, a felületen egérrel, billentyűzettel kezelhető objektumok vannak Gyakori az eszközöket vezérlő célgép (pl. mobilt. mosógép, DVD író, Windows CE op. rsz.) Az objektumok jellemzői: tulajdonságaik Külső hatások az objektumra: események Az objektumok „saját” tevékenységei: metódusok
A Windows alkalmazásokról... Események Hagyományos program: a kód végrehajtását a program vezérli Eseményvezérelt alkalmazás: az eseményekre adott válaszként hajtódnak végre a program részei Windows rendszer Ablakok
Példa: nyomógomb A Windows ablakok gyakori objektuma: a nyomógomb (CommandButton, cmd) Tulajdonságai (property): felirata, helye, mérete, színe (értékadással állítható be) Metódus (method): az objektumhoz tartozó beépített eljárás: pl. adott helyről adott helyre mozog (a képernyőn) Esemény (event): egérrel rákattintunk, ekkor valami történik (szubrutint írunk)
A programozás menete Kész sémák (osztályok) alapján grafikusan megtervezzük az objektumokat (egér, tulajdonságlap), eközben klasszikus értelemben vett programozás nincs is Megírjuk az eseményekhez való kódot (klasszikus vezérlőszerkezetek, tételek) és az általános eljárásokat Szükség esetén új osztályokat tervezünk
Mi van a piacon? Visual C++, Borland C++, C# (hardverigény) Borland Delphi (a Pascal utódja) Visual Basic (ez a Basic nem az a Basic!) A Delphi és a VB nagyon hasonlít egymásra
A Visual Basic verzói VB 3.0: (1993) Az első igazi vizuális fejlesztőeszköz, 16 bites, Access adatbázisokat közvetlenül kezel VB 4.0: Van 16 ill. 32 bites változata is. VB 5.0: (1997) Csak 32 bites változata van, lefelé nem kompatíbilis. Standard: csak papíron, Professional: ez kapható, Enterprise: hálózaton elosztott objektumok kezelése, Learning Edition: Prof + okt. anyag
További „Visual Basic” verziók VB50CCE: ingyenes változat. Nincs: help, EXE, adatbázis-kezelés stb oktatáshoz, ActiveX komponensekhez. VB for Applications: Az Office programcsomag makrónyelve VB script: Böngészőben lefutó programocska, hasonló a VBA-hoz. (IE) (Szerveren fut: ASP)
Amit most fogunk használni: VB 6.0 Professional Edition Van ingyenes változata: Working model – jövő héten adjuk CD-n VB oktató oldal: (F.Cs.) Visual Studio.NET (2003) Visual Studio Express – ingyenes (2005) benne Basic – érettségin is használható!
A VB ablak részei
A vezérlőelemek szerepe Windows felület: egységes megjelenítés Vezérlőelemek: adatok bevitele, megjelenítése Visual Basic: előre elkészített illetve külső forrásból származó vezérlőelemek
A VB beépített vezérlőelemei Műveletek végrehajtása: nyomógombok Szövegkezelés: címke, beviteli mező Választás: jelölőnégyzet, választógomb Listakezelés: lista, kombinált lista Görgetősávok Képek: Képdoboz, kép Grafika: alak, vonal Fájlkezelés: meghajtólista, könyvtárlista, fájllista Adathozzáférés Vegyes: időzítő, OLE-konténer,
Első programunk: Hello World ! Ablakok: űrlap, nyomógomb, címke Űrlap tulajdonságai: mérete, felirata Címke tulajdonságai: helye, mérete, felirata, betűtípusa Nyomógomb tulajdonságai: helye, mérete, felirata, stb. Esemény: kattintás az OK gombra
Nyomógomb, címke, beviteli mező Nyomógomb (CommandButton): Default: egyenértékű az ENTER-rel Cancel: egyenértékű az ESC-el Címke (Label): Borderstyle: térhatású kerete legyen-e Beviteli mező (TextBox): Text: a beleírt szöveg MultiLine: többsoros, ez esetben: Scrollbars
Példa: Négyzet területe txtOldal: beviteli mező lblNégyzet: címke cmdKilép:nyomógomb cmdOK: nyomógomb
Jelölőnégyzet, választógomb, keret Jelölőnégyzet (CheckBox): Value = 0, 1, 2 (üres, kiválasztott, szürke) Választógomb (OptionButton): Value = True, False Keret (Frame): Borderstyle:0, 1 (látszódik vagy sem)