895
Microsoft Visual Basic 6.0 Vodi~ za programere

Visual basic 6.0 vodič za programere

Embed Size (px)

DESCRIPTION

 

Citation preview

  • 1. Microsoft Visual Basic 6.0 Vodi~ za programere
  • 2. Microsoft PressMicrosoft Visual Basic 6.0 programers GuideAuthorized translation from the English language edition published byMicrosoft Press.Copyright 1998 by Microsoft CorporationAll rights reserved. No part of this book may be reproduced or transmitted in any form or byany means, electronic or mechanical, including photocopying or by any informaton storageretrieval system, without permission in writing from the Publisher.Croatian language edition published by Strijelac d.o.o.Copyright 1999Preveo s engleskoga: Dioniz DaubachyIzdava~:Strijelac ZagrebUrednik:Goran Jedna~akLektura i korektura:Rada FedorPriprema za tisak:Grafi~ki studio MI[Tisak:Tiskara Express digitalni tisak d.o.o., RijekaCIP Katalogizacija u publikacijiNacionalna i sveu~ili{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}9i mogu}i napor u kvalitetnom pripremanju ove knjige. Izdava~ i autorobjavom ove knjige ne pru`aju nikakve garancije, izravne ili posredne, za bilo koji dio sadr`aja knjige,proceduru, postupak, radnju ili navod koje se nalaze u ovoj knjizi. Izdava~ i autor ne snose nikakveposljedice koje bi mogle nastati uporabom ove knjige, niti se smatraju odgovornim za bilo kakvu {avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}8i tijekom rada ........................................................................................................................ 7 2. POGLAVLJE Razvijanje aplikacije u Visual Basicu ...................................................... 11 Pojmovi Visual Basica..................................................................................................................................... 11 Elementi ugra|ene razvojne okoline............................................................................................................... 13 Va{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}7nosti projekta ................................................................................................................... 77 Kori{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}6ice ............................................................................................................ 239 Kori{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}5eg dijaloga ............................................................................................................... 248 Kori{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}4enita razmi{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}3avanje korisniku da ukloni va{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}2anje bez pseudonima ........................................................................................................................ 883 Uklanjanje provjere granica matrica ............................................................................................................ 883 Uklanjanje provjere prekora~enja cijelih brojeva ........................................................................................ 884viii Vodi~ za programere
  • 9. Sadr`ajUklanjanje provjere pogre{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}1avanje nezaokru`enih operacija s pomi~nim zarezom ................................................................... 885DODATAK D Dodavanje pomo}i va{avanja za primjer prikazan u ovom potprogramu, program pode{avanja kopira sve samopodizaju}0 ...................................................................................................................... 887Dodavanje podr{e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}9 Whats This .................................................................................................. 889Distribuiranje pomo}i s va{e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}8i sa Visual Basicom. Sadr`aj Dobro do{e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}7i tijekom radaDobro do{e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}6ete postaviti unaprijed definirane objekte na svoje mjesto na ekranu. Ako ste ikad koristili neku aplikaciju za crtanje kao {e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}5i dio vje{e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}4i dio direktno povezan sa Windows grafi~kim su~eljem. Po~etnici mogu stvarati korisne aplikacije poznavaju}i svega nekoliko naredbi, iako snaga ovog jezika omogu}uje pro- fesionalcima da postignu sve {e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}3i koriste}i bilo koji drugi Windows programski jezik. Programski jezik Visual Basic nije jedinstven samo za Visual Basic. Visual Basic pro- gramski sustav, Applications Edition uklju~en u Microsoft Excel, Microsoft Access, te puno drugih Windows aplikacija koristi taj isti programski jezik. Visual Basic Vodi~ za programere 3
  • 11. 1. dio Temelji Visual Basica Scripting Edition (VBScript) je {e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}2it }e vam pris- tup i u ta podru~ja. Bez obzira na to je li va{ cilj stvaranje male uslu`ne aplikacije za sebe ili svoje kolege, velikog sveobuhvatnog sustava ili ~ak aplikacija koje }ete distribuirati {e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}1uje vam kreiranje baza podataka, gotovih aplikacija i dijelova za ve}e sustave za sve popularnije formate baza podataka, uklju~uju}i Microsoftov SQL Server i ostale napredne baze. ActiveX tehnologija omogu}uje vam funkcionalnost koju pru`aju druge aplikacije, kao {e informacija Pogledajte odlomak ^arobnjak za pakiranje i raspore|ivan- je, ranije u ovom poglavlju, za vi{e informacija o osobinama ~arobnjaka.Ispitivanje svojeg programa pode{avanja Nakon {to ste zavr{ili postupak pakiranja i proizveli medij distribucije za svoju aplika- ciju, morate ispitati svoj program pode{avanja. Obavezno ispitajte svoj program pode{avanja na ra~unalu koje nema instaliran Visual Basic niti nijednu od ActiveX kontrola koje zahtijeva svoja aplikacija. svoje pode{avanje bi tako|er trebali ispitati na svim prikladnim operativnim sustavima.Kako ispitati svoj program pode{avanja temeljen na disketama ili CD-ima 1. Ubacite prvu disketu ili CD u odgovaraju}0uju jednostavan pristup dokumentima i aplikacijama putem Interneta ili intraneta iz va{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }9uje programerima lako stvaranje mo}nih aplikacija za Microsoft Windows i Windows NT operativne sustave. Uklju~uje sve interne kontrole te kontrole za nadzor nad mre`om, etiketama i bazama podataka. Dokumentacija koja dolazi s ovom verzijom uklju~uje Learn VB Now CD te CD-e sa Microsoft Developer Network (MSDN) datotekama koje sadr`e punu doku- mentaciju. Professional izdanje pru`a ra~unalnim profesionalcima potpuno opremljen komplet alata za razvoj rje{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }8uje profesionalcima uz pomo} razvojnih timova stvaranje sna`nih aplikacija za daljnju distribuciju. Uklju~uje sve osobine Professional izda- nja te Back Office alate kao {ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }7e dekomprimirati i instalirati datoteke u odgovaraju}e direktorije. Prije pokretanja Setup aplikacije Stvari koje treba prethodno provjeriti Postavljanje Visual Basica Upute za instaliranje Visual Basica Prije pokretanja Setup aplikacije Prije instaliranja Visual Basica, provjerite zadovoljava li va{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }6i hardver te softver ve} instaliran na svoje ra~unalo. Sistemski zahtjevi su sljede}i: Microsoft Windows 95 operativni sustav ili vi{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }5i odabirom Read Me First opcije na po~etnom ekranu kod instalacije, ili u glavnom direktoriju CD ROM-a. Mo`e joj se pristupiti i s po~etnog ekrana Visual Basica u dokumentaciji. Provjerite prvi dio ove datoteke gdje su navedene nove informacije o instaliranju Visual Basica. Postavljanje Visual Basica Kad pokrenete Setup aplikaciju, bit }e stvoren direktorij za Visual Basic; nakon toga mo`ete odabrati koje dijelove Visual Basica `elite instalirati. Izuzev{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }4u naredbu svog operativnog sustava za pokretanje Setup aplikacije, koja se nalazi u glavnom direktoriju prvog diska. Ako je omogu}ena AutoPlay opcija na va{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }3e se automatski pokrenuti kad ubacite disk. 3. Odaberite Install Visual Basic 6.0. 4. Slijedite upute za instaliranje koje }e biti ispisane na ekranu. Za vi{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }2u naredbu va{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }1ena AutoPlay opcija na va{ite: pogon:setup - ili - Dva puta kliknite na datoteku Setup.exe na pogonu. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima. Vodi~ za programere 843
  • 850. II. dio [to mo`ete napraviti s Visual BasicomKako ispitati va{ program pode{avanja temeljen na mre`nom pogonu 1. S drugog ra~unala na istoj mre`i na kojoj je i poslu`itelj distribucije, pove`ite se s poslu`iteljem i direktorijem koji sadr`i va{e datoteke distribucije. 2. U direktoriju distribucije, dva puta kliknite na datoteku Setup.exe. 3. Kad se instalacija zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Kako ispitati svoj program pode{avanja temeljen na Webu 1. Rasporedite svoj paket na poslu`itelja Weba. 2. Pristupite stranici Weba s koje se mogu pozvati .cab datoteke svoje aplikacije. Automatski }0e se automatski pokrenuti kad ubacite disk. 3. Odaberite Custom gumb u Microsoft Visual Basic 6.0 Setup dijalo{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}9e biti deinstali- rani) u Options okviru s popisom Custom dijalo{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}8e biti ispisane na ekranu. Pokretanje Visual Basica Jednom kad zavr{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}7ama. Ako je AutoPlay opcija omogu}ena na va{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}6i tijekom rada Sistemska dokumentacija sadr`i gotovo sve aspekte Visual Basica. Ona uklju~uje: Sve Visual Basic knjige, pru`aju}i sadr`ajne informacije o kori{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}5i. Napomena Svu dokumentaciju mo`ete pogledati sa MSDN CD-a (prije toga morate instalirati MSDN) ili mo`ete dodatno instalirati Visual Basic dokumente i primjere na va{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}4i Pomo} sadr`i nekoliko odlika dizajniranih tako da pronala`enje pomo}i u~ine lak{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}3i u raznim dijelovima dokumentacije, ovi- sno o vrsti projekta koju radite. Opisne veze u ovom dijelu olak{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}2ete naslove drugih tema do kojih tako|er mo`ete oti}i za dobivanje vi{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}1i ili srodnih informacija. Pomo} osjetljiva na sadr`aj Puno dijelova Visual Basica je osjetljivo na sadr`aj. Osjetljivo na sadr`aj zna~i da mo`ete direktno dobiti pomo} o tim podru~jima bez pozivanja Help izbornika. Na primjer, da bi dobili pomo} o bilo kojoj klju~noj rije~i u Visual Basic programskom jeziku, postavite kursor na tu rije~ u kodnom prozoru (Code window) i pritisnite F1. Mo`ete pritisnuti F1 iz bilo kojeg dijela Visual Basic su~elja koji je osjetljiv na sadr`aj za dobivanje pomo}i o tom dijelu. Dijelovi osjetljivi na sadr`aj su: Svaki prozor u Visual Basicu (prozor sa svojstvima objekata, kodni prozor itd.) Kontrole u alatnom okviru Objekti na formi ili objekt s dokumentom Svojstva u prozoru sa svojstvima objekata Klju~ne rije~i Visual Basica (naredbe, funkcije, svojstva, metode, doga|aji i posebni objekti) Poruke o pogre{i, pokrenite instaliranu aplikaciju kako bi bili sigurni da se pona{a prema o~ekivanjima.Omogu}0i Puno tema o pomo}i sadr`e primjere sa programskim kodom kojeg mo`ete izvoditi iz Visual Basica. Sljede}i postupak pokazuje vam kako kopirati i izvesti primjer pro- gramskog koda iz pomo}i. Napomena Sljede}i primjer vrijedi za programski kod koji ne zadr`i javne varijable.Kako kopirati primjer programskog koda iz pomo}i 1. Kreirajte novu formu biranjem stavke Add Form iz izbornika Project ili iskoristite ve} postoje}u formu. (Za vi{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}9i, potra`ite pojam graphics, i odaberite temu nazvanu FillColor Property. 4. U temi FillColor Property, kliknite na vezu skoka Example, postavljenu u fiksnom podru~ju blizu vrha prozora (veza skoka je rije~ na koju mo`ete kliknuti da bi do{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}8nog izbornika. Ozna~eni tekst bit }e kopiran u me|uspremnik. 6. Vratite se na formu koju ste kreirali i dvoklikom na formu pozovite kodni prozor. 7. Postavite kursor ispod postoje}eg programskog koda u kodnom prozoru. 8. U izborniku Edit odaberite stavku Paste. Kopirani primjer }e se pojaviti u kodnom prozoru. 9. U izborniku Run odaberite stavku Start, ili pritisnite F5.10. Kliknite na formu za pokretanje koda iz primjera. Napomena Neki primjeri programskog koda tra`e od vas stvaranje kontrole na formi. Za vi{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}7 Ako imate modem ili neko drugo sredstvo pristupa Internetu, dostupne su vam dodatne informacije o Visual Basicu. Microsoftova Web stranica Microsoftova Web stranica sadr`i nekoliko podru~ja koja su zanimljiva Visual Basic programerima. Polazna stranica Visual Basica nalazi se na http://www.microsoft.com/vbasic/. Podaci dostupni na ovom mjestu sadr`e: A`urirane informacije o novim svojstvima, izdanjima, srodnim proizvodima, semi- narima i posebnim doga|anjima. Dodatne informacije o svojstvima Visual Basica, uklju~uju}i predlo{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}6i a`urirane programske i pomo}ne datoteke, upravlja~ke aplikacije i ostale datoteke vezane uz Visual Basic. Savjet Microsoftova Web stranica tako|er sadr`i i posebno podru~je za registri- rane vlasnike (Owners Area) koje sadr`i puno besplatnih primjera, dijelova, alata i drugoga. Za{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}5u stavku o podizbornicima. Napomena Morate imati instaliran Internet preglednik i uspostavljenu vezu s Internetom da bi ove opcije radile. Neki sadr`aji na Microsoftovoj Web stranici su prilago|eni Microsoft Internet Exploreru i mo`da ne}e biti potpuno vidljivi drugim preglednicima. Odavde mo`ete preuzeti posljednju verziju Internet Explorera. Microsoftovi servisi za podr{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}4u podru`nica {uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}3ih proizvoda svojim kupcima. Sa svakom novom verzijom, Visual Basic se razvijao udovoljavaju}i novim zahtjevima Windows programera. Uvijek nas zanima ~uti iva{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}2im verzijama Visual Basica, dajte nam do znanja. Svoje savjete mo`ete poslati putem e-po{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}1i s podru`nicom Microsofta u Hrvatskoj.10 Vodi~ za programere
  • 18. 2. P O G L A V L J E Razvijanje aplikacije u Visual Basicu Potrebno je samo nekoliko minuta za stvaranje va{uaplikaciju Kad korisnik instalira va{u aplikaciju, program pode{avanja kopira uslu`ni dodatak St6unst.exe za uklanjanje aplikacije u direktorije Windows ili Winnt. Svaki put kad upotrijebite Visual Basic program pode{avanja za instaliranje aplikacije, stvara se evi- dencijska datoteka za uklanjanje aplikacije (St6unst.log) u direktoriju u kojem je apli- kacija instalirana. Datoteka tipa .log sadr`i unose koji ukazuju na: Direktorije koji su stvoreni tijekom instalacije. Instalirane datoteke i njihove polo`aje. Ovaj popis sadr`i sve datoteke u programu pode{avanja, ~ak i ako neke datoteke nisu instalirane na korisnikovo ra~unalo jer je ve}0i korak je odre|ivanje svojstava forme i kontrole kojima }ete odrediti vrijednosti kao sadr`aj, boja i veli~ina. Na kraju, potreb- no je napisati programski kod koji }e o`ivjeti aplikaciju. Osnovni koraci koje }ete poduzeti pri stvaranju prve aplikacije pokazat }e vam na~ela koja }ete koristiti pri razvojima sljede}ih aplikacija. Ovo poglavlje pru`a pregled postupka razvijanja aplikacije, opisuje termine i vje{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }9i da je Visual Basic programski jezik za Windows okru`enje, nu`na je sli~nost s Windows okolinom. Ako ste po~etnik u Windows programiranju, trebate biti svjesni nekih temeljnih razlika izme|u pro- gramiranja pod Windowsima u usporedbi s drugim okru`enjima. Vodi~ za programere 11
  • 19. 1. dio Temelji Visual Basica Kako Windowsi rade: prozori, doga|aji i poruke Kompletna rasprava o sustavu rada Windowsa zahtijevala bi cijelu knjigu. Potpuno ra- zumijevanje svih tehni~kih detalja nije potrebno. Pojednostavljena verzija rada Win- dows operativnog sustava uklju~uje tri osnovna pojma: prozore, doga|aje i poruke. Shvatite prozor jednostavno kao pravokutno podru~je s vlastitim granicama. Vjero- jatno ste ve} upoznali nekoliko razli~itih vrsta prozora: prozor Explorera u Windowsi- ma, prozor s dokumentom u va{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }8i primjeri, zapravo posto- ji puno drugih vrsta prozora. Naredbeni gumb je prozor. Ikone, okviri s tekstom, gum- bi izbora i trake s izbornicima su tako|er prozori. Operativni sustav Microsoft Windows upravlja mno{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }7i sva- kome od njih jedinstven identifikacijski broj (window handle ili hWnd). Sustav nepre- kidno prati svaki od tih prozora tra`e}i znakove aktivnosti ili doga|aja. Doga|aji se mogu pojaviti zahvaljuju}i akciji korisnika kao {avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }6u akciju temeljenu na vlastitim uputama kako bi obradio tu odre- |enu poruku (na primjer, ponovno se iscrtati ako je bio pokriven drugim prozorom). Kao {avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }5ih kombinacija prozora, doga|aja i poruka mo`e biti pravo optere}enje. Na sre}u, Visual Basic vas osloba|a potreba baratanja svim manje va`nim porukama. Ve}inu poruka Visual Basic obra|uje automatski; ostale vam se daju na znanje kao Event postupci. To vam omogu}uje brzo stvaranje mo}nih aplikacija bez potrebe za obradom nebitnih detalja. Razumijevanje modela upravljanog doga|ajima U uobi~ajenim ili proceduralnim aplikacijama, sama aplikacija kontrolira po kojem redu }e se izvesti pojedini dijelovi programskog koda. Izvo|enje zapo~inje prvom lini- jom programskog koda i slijedi unaprijed odre|enu putanju kroz aplikaciju, pozivaju}i potprograme kad je potrebno. U aplikaciji upravljanoj doga|ajima, programski kod ne slijedi unaprijed odre|enu putanju - takve aplikacije izvode razli~ite dijelove programskog koda kao odgovor na doga|aje. Doga|aji mogu biti pokrenuti akcijom korisnika, porukama sistema ili drugih aplikacija, ili ~ak same aplikacije. Redoslijed tih doga|aja odre|uje putanju kojom }e programski kod biti izveden, pa je putanja izvo|enja kroz programski kod druga~ija svaki put kad se aplikacija pokrene.12 Vodi~ za programere
  • 20. 2. poglavlje Razvijanje aplikacije u Visual Basicu Budu}i da ne mo`ete predvidjeti redoslijed doga|aj, va{ programski kod mora poduze- ti neke pretpostavke o op}em stanju kad se po~ne izvoditi. Kad pretpostavite neke stvari (na primjer, da prazno polje mora sadr`avati neku vrijednost prije pokretanja po- stupka koji }e tu vrijednost obraditi), trebate sastaviti svoju aplikaciju tako da budete sigurni da }e ta pretpostavka uvijek biti ostvarena (na primjer, onemogu}avanje na- redbenog gumba koji pokre}e postupak sve dok polje za upis podatka ne sadr`i neku vrijednost). Tijekom izvo|enja va{ programski kod mo`ete pokrenuti i neke doga|aje. Na primjer, programirana promjena teksta u okviru s tekstom uzrokovat }e pokretanje Change svo- jstva. Ako pretpostavite da }e taj doga|aj pokrenuti samo akcija korisnika, mo`ete vid- jeti neo~ekivane rezultate. Zbog toga je potrebno razumjeti model pokretanja doga|ajima i imati to na umu tijekom razvoja vlastite aplikacije. Interaktivno okru`enje Postupak razvijanja uobi~ajenih aplikacija mo`e biti rastavljen na tri razli~ita koraka: pisanje, prevo|enje i ispitivanje programskog koda. Za razliku od tradicionalnih pro- gramskih jezika, Visual Basic koristi interaktivni pristup razvoju, smanjuju}i razlike izme|u ova tri koraka. Kod ve}ine programskih jezika, ako napravite pogre{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }4e otkriti prevoditelj (compiler) kad zapo~nete prevo|enje aplikacije. Nakon toga trebate prona}i i ispraviti pogre{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }3i taj postupak za svaku prona|enu pogre{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }2i i ozna~uju}i u hodu sve sintaksne ili pravopisne pogre{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }1e biti ozna~ena u programskom kodu. Pogre{avanja dodaje uslu`ni dodatak za uklanjanje aplikacije popisu registriranih aplikacija prikazanih u odjeljku Add/Remove Programs kontrolnog panela. Krajnji korisnici koriste odjeljak Add/Remove Programs za deinstaliranje aplikacije. Oprez Va`no je da obavezno ispravno podesite opcije za sve datoteke koje trebaju biti dijeljene, dodavanjem datoteka na ekran Shared Files u ~arobnjaku za pakiranje i raspore|ivanje, ili nazna~ivanjem mjesta za datoteku kao direktorija s djeljivim844 Vodi~ za programere
  • 851. 17. poglavlje Distribuiranje va{ih aplikacija datotekama. Ako slu~ajno instalirate datoteku koja treba biti dijeljena bez ispravnih postavki, korisnici }0ete pokretati svoju aplikaciju dok ju pi{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }9ine uobi~ajenih razvojnih alata, svaka od tih funkcija bila bi izvo|ena kao posebna aplikacija, svaka sa svojim su~eljem. Vodi~ za programere 13
  • 21. 1. dio Temelji Visual Basica Pokretanje Visual Basic razvojne okoline Kad pokrenete Setup aplikaciju Visual Basica, ona vam omogu}uje postavljanje dijelo- va Visual Basica u ve} postoje}u programsku grupu ili kreiranje nove programske gru- pe i pre~ica za Visual Basic u Windowsima. Nakon toga mo`ete po~eti rad u Visual Basicu iz Windowsa. Kako pokrenuti Visual Basic iz Windowsa 1. Kliknite gumb Start na traci sa zada}ama. 2. Odaberite grupu Programs, te zatim Microsoft Visual Basic 6.0. ili Kliknite na gumb Start. Odaberite grupu Programs. Iskoristite Windows Explorer za pronala`enje izvr{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }8ete su~elje ugra|ene razvojne okoline, kako je prikazano na slici 2.1. Slika 2.1 Ugra|ena razvojna okolina Visual Basica Traka s izbornicima Alatna traka Alatni okvir Oblikovatelj forme Projektni prozor Prozor sa svojstvima14 Vodi~ za programere
  • 22. 2. poglavlje Razvijanje aplikacije u Visual BasicuElementi ugra|ene razvojne okolineUgra|ena razvojna okolina Visual Basica (IDE) sastoji se od sljede}ih elemenata.Traka s izbornicima (Menu Bar)Sadr`i naredbe koje koristite tijekom rada s Visual Basicom. Osim uobi~ajenih izborni-ka File, Edit, View, Window i Help, izbornici omogu}uju pristup funkcijama speci-fi~nim za programiranje kao {to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }7ni izbornici (Context Menus)Sadr`e pre~ice do ~esto izvo|enih akcija. Za otvaranje pomo}nog izbornika, kliknitedesnom tipkom mi{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }6ni izbornik koji }ete dobiti desnim klikom na alatni okvir omogu}it }evam poziv dijalo{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }5uju brz pristup obi~no kori{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }4nog izbornika te postaviti kontrole nanovodobivenu karticu.Za vi{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }3uje vam brzo upra- vljanje kroz programski kod. Pretra`iva~ objekata mo`ete iskoristiti za istra`ivanje objekata u Visual Basicu i drugim aplikacijama, mo`ete vidjeti koji postupci i svojstva su dostupni za te objekte, te mo`ete iskopirati dijelove programskog koda u va{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }2uje vam odre|ivanje polo`aja forme u va{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }1i umanjen izgled ekrana.16 Vodi~ za programere
  • 24. 2. poglavlje Razvijanje aplikacije u Visual Basicu Slika 2.2 Prozor s polo`ajem forme Dodatni prozori (Immediate, Locals, and Watch Windows) Ovi dodatni prozori slu`e za kori{to mo`e uzrokovati probleme drugim aplikacijama na njihovom sustavu.U slu~aju neuspje{ne ili poni{tene instalacije, uslu`ni dodatak za uklanjanje aplikacijeautomatski uklanja sve direktorije, datoteke i unose registara koje je stvorio programpode{avanja tijekom poku{aja instalacije.s Windowsima 95 ili kasnijim i Windowsima NT, dijeljene datoteke imaju broja~ poka-ziva~a u registrima. Na primjer, dijeljena datoteka koju koriste tri aplikacije imat }0ne dodatke su~elja Visual Basica mo`ete dodati koriste}i aplikaciju nazvanu addin. Ova aplikacija dostupna je od neovisnih proizvo|a~a softvera i pru`a dodatne mogu}nosti kao na primjer, kontrola izvornog koda, {avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}9i pri timskom razvijanju projekata. Mogu}nosti su~elja Visual Basic omogu}uje veliku elasti~nost, dopu{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}8i vam uobli~avanje radnog su~elja tako da najbolje odgovara va{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}7e zapam}en i kod idu}ih pokretanja Visual Basica. SDI ili MDI su~elje U korisni~kom su~elju Visual Basica na raspolaganju su vam dva razli~ita stila: su~elje s jednim dokumentom (single document interface, SDI) ili su~elje s vi{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}6e iznad prozora drugih aplikacija. S MDI izborom, svi prozori radnog su~elja nalaze se unutar glavnog prozora promjenljive veli~ine.Prijelaz izme|u SDI i MDI na~ina 1. Odaberite stavku Options iz izbornika Tools. Prikazat }e se dijalo{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}5icu SDI Development Environment. Korisni~ko su~elje pokrenut }e se s odabranim stilom idu}i put kad pokrenete Visual Basic. ili Pokrenite Visual Basic iz naredbene linije s parametrima /sdi ili /mdi. Usidreni prozori Ve}ina prozora korisni~kog su~elja mo`e biti usidrena ili povezana, me|usobno ili s rubom ekrana. Ovo uklju~uje alatni okvir, prozor s polo`ajem forme, projektni prozor, prozor sa svojstvima, paletu boja, te prozor za neposredan upis naredbi, prozor s lo- kalnim varijablama i nadgledni prozor. Sa MDI stilom, prozori mogu biti usidreni uz bilo koji rub glavnog prozora; kod SDI stila mogu biti usidreni samo ispod trake s izbornicima. Usidrenost prozora uklju~uje se ili isklju~uje potvr|ivanjem odgovaraju}e kontrolne ku}ice na stranici Docking u dijalo{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}4e biti vidljiv. 4. Otpustite tipku mi{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}3ih postupaka za stvaranje jed- nostavne aplikacije koja se sastoji od okvira s tekstom i naredbenog gumba. Kad klik- nete na naredbeni gumb, poruka Zdravo, svijete! }e se pojaviti u okviru s tekstom.18 Vodi~ za programere
  • 26. 2. poglavlje Razvijanje aplikacije u Visual Basicu Stvaranje su~elja Forme su temelj za stvaranje korisni~kog su~elja neke aplikacije. Mo`ete koristiti for- me za dodavanje prozora i dijalo{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}2e slu`iti kao spremnik za grafiku koju nam- jeravate prikazati na drugim formama. Prvi korak u izgradnji Visual Basic aplikacije je stvaranje formi koje }e biti temelj su- ~elja aplikacije. Nakon toga potrebno je kreirati objekte koji }e opremiti stvorene for- me. Za ovu prvu aplikaciju, koristit }ete dvije kontrole koje se nalaze u alatnom okviru. gumb kontrola okvir s tekstom naredbeni gumbKreiranje kontrole kori{avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}1e imati izgled kri`a, kao {avanja mora biti to~na i nepromije-njena od vremena instalacije.Uslu`na aplikacija Application Removal mo`e zatajiti ili raditi neispravno ako postojibilo koja od sljede}0e se pojaviti na formi. Drugi jednostavan na~in dodavanja kontrole na formu je dvoklik na gumb za `eljenu kontrolu u alatnom okviru. Ovaj postupak }e kreirati kontrolu unaprijed odre|ene veli- ~ine na sredini forme; nakon toga mo`ete pomaknuti kontrolu na `eljeni polo`aj na formi. Promjena veli~ine, pomicanje i zaklju~avanje kontrola Uo~ite da se na kutovima kontrole pojavljuju mali pravokutni okviri koji se zovu hvataljke za odre|ivanje veli~ine; koristit }ete ih u sljede}em koraku za promjenu veli~ine kontrole. Mo`ete koristiti i mi{tenja uslu`nog dodatka za uklanjanje aplikacije. To }9e se micati po jedan piksel.20 Vodi~ za programere
  • 28. 2. poglavlje Razvijanje aplikacije u Visual BasicuKako zaklju~ati pozicije svih kontrola U izborniku Format odaberite stavku Lock Controls. ili Kliknite na gumb Lock Controls Toggle koji se nalazi na alatnoj traci Form Editor. Ovaj postupak zaklju~at }e sve kontrole na formi na njihovim polo`ajima u tom tre- nutku tako da ih ne mo`ete slu~ajno pomaknuti jednom kad ste ih postavili na `eljeno mjesto. Samo kontrole na odabranoj formi bit }e zaklju~ane; kontrole na drugim for- mama bit }e nedirnute. Ovo je uklju~eno isklju~eno naredba, pa je mo`ete iskoristiti i za otklju~avanje polo`aja kontrola.Kako namjestiti polo`aj zaklju~anih kontrola Mo`ete gurnuti kontrolu koja ima fokus dr`anjem pritisnute CTRL tipke i pri- tiskom na odgovaraju}u kursorsku tipku. ili Mo`ete promijeniti svojstva kontrole Top i Left u prozoru sa svojstvima. Sad imate su~elje za Zdravo, svijete! aplikaciju kao {tenja uslu`nog dodatka za uklanjanje aplikacije. To }8i korak je odre|ivanje svojstava kontrola koje ste kreirali. Prozor sa svojstvima (slika 2.5) omogu}uje jednostavan na~in postavljanja svojstava za sve objekte na formi. Za otvaranje prozora sa svojstvima, odaberite naredbu Properties Window u izborniku View, kliknite na gumb Properties Window na alatnoj traci, ili iskoristite pomo}ni izbornik kontrole. Vodi~ za programere 21
  • 29. 1. dio Temelji Visual Basica Slika 2.5 Prozor sa svojstvima Okvir s nazivom objekta Kartice sa sortiranim svojstvi- Lista svojstavaProzor sa svojstvima sastoji se od sljede}ih dijelova: Okvir s nazivom objekta Prikazuje ime objekta kojem }ete odrediti svojstva. Kliknite strelicu na desnoj strani ovog okvira za prikaz liste svih objekata trenutno odabrane forme. Kartice sa sortiranim svojstvima Odaberite izme|u abecednog popisa svojstava ili hijerarhijskog popisa podijeljenog po logi~kim kategorijama, kao {tenja uslu`nog dodatka za uklanjanje aplikacije. To }7e svojstva odabrane forme ili kontrole. 2. Sa liste svojstava odaberite ono koje `elite promijeniti. 3. U desnoj koloni, upi{tenja uslu`nog dodatka za uklanjanje aplikacije. To }6 unaprijed odre|enu listu mogu}ih vrijednosti koje su pore- dane po rednim brojevima. Ovu listu mo`ete vidjeti klikom na strelicu na desnoj strani okvira u kojem je ispisana vrijednost, ili mo`ete kru`iti kroz listu dvoklikom na taj okvir.22 Vodi~ za programere
  • 30. 2. poglavlje Razvijanje aplikacije u Visual Basicu Za primjer aplikacije Zdravo, svijete! trebat }ete promijeniti vrijednosti tri svojstva. Za ostala svojstva ostavite ve} odre|ene vrijednosti. Objekt Svojstvo Vrijednost forma Caption Zdravo, svijete! okvir s tekstom Text (prazno) naredbeni gumb Caption OK Odre|ivanje svojstva Icon Sve forme u Visual Basicu imaju op}u, unaprijed odre|enu ikonu koja se pojavljuje kad smanjite tu formu. Unato~ tome, vjerojatno }ete promijeniti tu ikonu u neku drugu koja }e prikazivati primjenu te forme u va{tenja uslu`nog dodatka za uklanjanje aplikacije. To }5e se pojaviti kada dvaput kliknete na naredbeni gumb, te doga|aji za ovu kontrolu. Vodi~ za programere 23
  • 31. 1. dio Temelji Visual Basica Slika 2.6 Kodni prozor Doga|aji za kontrolu Command1 Mo`ete odabrati `elite li prikazati sve potprograme u istom kodnom prozoru, ili }e biti prikazana samo jedan potprogram.Kako prikazati sve potprograme u jednom kodnom prozoru 1. U izborniku Tools odaberite stavku Options. 2. Na kartici Editor u dijalo{tenja uslu`nog dodatka za uklanjanje aplikacije. To }4icu lijevo od opcije Default to Full Module View. Kontrolna ku}ica lijevo od opcije Procedure Separator dodaje ili bri{tenja uslu`nog dodatka za uklanjanje aplikacije. To }3icu lijevo od opcije Default to Full Module View. ili Kliknite na gumb Procedure View u donjem lijevom kutu kodnog prozora.24 Vodi~ za programere
  • 32. 2. poglavlje Razvijanje aplikacije u Visual Basicu Kodni prozor uklju~uje sljede}e elemente: Okvir s listom objekata Prikazuje ime odabranog objekta. Kliknite na strelicu na desnoj strani okvira za prikaz svih objekata na aktivnoj formi. Okvir s listom svojstava Popis potprograma ili doga|aja za odabrani objekt. Okvir prikazuje ime odabranog potprograma u ovom slu~aju, Click. Kliknite na strelicu na desnoj strani okvira za prikaz liste svih potprograma vezanih za odabrani objekt. Kreiranje doga|ajem pokretanih potprograma Programski kod u Visual Basic aplikaciji je podijeljen u manje blokove koji se naziva- ju potprogrami. Doga|ajem pokretan potprogram, kao onaj kojeg }ete kreirati, sadr`i programski kod koji }e biti izvr{tenja uslu`nog dodatka za uklanjanje aplikacije. To }2ete potprogram Command1_Click.Kako kreirati doga|ajem pokretan potprogram 1. U okviru s popisom Object, odaberite ime objekta na aktivnoj formi (aktivna forma je ona koja trenutno ima fokus). U ovom primjeru, odaberite naredbeni gumb Command1. 2. U okviru s popisom Procedure odaberite ime doga|aja za odabrani objekt. U ovom primjeru, potprogram Click je ve} odabran, jer je to standardni potprogram za naredbeni gumb. Uo~ite da se sad u kodnom prozoru pojavljuje predlo`ak za ovaj doga|ajem pokretan tip potprograma. 3. Upi{tenja uslu`nog dodatka za uklanjanje aplikacije. To }1i programski kod izme|u naredbi Sub i End Sub: Text1.Text = Zdravo, svijete! Doga|ajem pokretan potprogram trebao bi izgledati ovako: Private Sub Command1_Click () Text1.Text = Zdravo, svijete! End Sub Uo~it }ete da ovaj programski kod zapravo mijenja svojstvo Text kontrole imena Text1 u Zdravo, svijete!. Sintaksa ovog primjera ima oblik objekt.svojstvo gdje je Text1 objekt, a Text svojstvo. Ovu sintaksu mo`ete koristiti za promjenu svojstava bilo koje forme ili kontrole kao odgovor na doga|aje koji }e se pojaviti tijekom izvo|enja aplikacije. Za vi{tenja uslu`nog dodatka za uklanjanje aplikacije. To }0ete tekst Zdravo, svijete! ispisan u okviru s tekstom. Primjer aplikacije Firstapp Visual Basic vam omogu}uje bogatstvo alata naprednijih od onih koje ste koristili u prvoj aplikaciji, pa }ete uskoro koristiti puno drugih mogu}nosti za obradu i prilagod- bu svojih aplikacija. Pregled aplikacija danih kao primjer mo`e biti odli~an na~in daljnjeg u~enja Visual Basica. Sljede}i primjer pokazuje kako na jednostavan na~in kreirati korisnu aplikaciju u Visual Basicu. Aplikacija Firstapp pokazuje kako se mogu iskoristiti kontrola podataka (data control) i kontrola mre`e (grid control) za prikaz tablice informacija iz baze podataka. Visual Basic omogu}uje jednostavan pristup informacijama u bazi podataka iz va{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}9nost kretanja kroz slogove u bazi podataka, uskla|uju}i prikaz zapisa u kontroli podataka s polo`ajem u slogu. Aplikacija se sastoji od kontrole podataka, kontrole MSFlexGrid, okvira s listom i dva naredbena gumba. Mre`a prikazuje tabelu informacija o proizvodima dobivenu iz Northwind baze podataka. Dok korisnik odabire stavku koriste}i gumbe za kretanje u kontroli podataka, ime odabranog proizvoda }e biti prikazano u toj kontroli. Korisnik mo`e i dodati proizvode na listu za kupovanje u okviru s listom dvoklikom na trenutno odabranu stavku u mre`i. Za dodavanje stavke u okvir s listom, koristit }ete postupak AddItem (postupak je funkcija Visual Basica koja djeluje na odre|eni objekt, u ovom slu~aju na okvir s lis- tom). Sintaksa za odre|ivanje postupka (objekt.postupak) je sli~na sintaksi odre|ivanja svojstva (objekt.svojstvo). Postupak AddItem vam dopu{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}8e prikazan dijalo{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}7ete je dodati na sljede}i na~in:26 Vodi~ za programere
  • 34. 2. poglavlje Razvijanje aplikacije u Visual BasicuKako dodati kontrolu u alatni okvir 1. Odaberite stavku Components iz pomo}nog izbornika (da biste ga dobili, kliknite desnom tipkom mi{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}6e se dijalo{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}5icu s lijeve strane stavke. 3. Kliknite na gumb OK. Ikona za kontrolu MSFlexGrid }e se pojaviti u alatnom okviru. Upotrijebite alatni okvir za kreiranje kontrole podataka, kontrole MSFlexGrid, okvira s listom i dva naredbena gumba na formi. Ako se ne sje}ate kako, pogledajte Stvaranje su~elja ranije u ovom poglavlju. Odre|ivanje svojstava U prozoru sa svojstvima, promijenite svojstva objekata prema sljede}oj tabeli. Za osta- la svojstva ostavite ve} postavljene vrijednosti. objekt svojstvo postavka Form Caption Proizvodi Data1 DatabaseName stazaBiblio.mdb RecordSource All Titles DataGrid1 DataSource Data1 Command1 Caption Brisanje Command2 Caption Izlaz Svojstvo DatabaseName kontrole podataka mora uklju~ivati i stvarnu stazu do baze podataka. Standardno je baza podataka Biblio.mdb instalirana u istom direktoriju gdje i Visual Basic. Kad odaberete svojstvo DatabaseName u prozoru sa svojstvima, mo`ete kliknuti gumb na desnoj strani okvira za prikaz standardnog dijalo{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}4 kojeg mo`ete potra`iti tu datoteku. Kad je svojstvo DatabaseName odre|eno, svojstvo RecordSource u prozoru sa svojstvima }e sadr`avati listu tabela ili slogova odabrane baze podataka. Postavljanje vrijednosti svojstva DataSource za kon- trolu MSFlexGrid na Data1 }e automatski povezati mre`u s kontrolom podataka. Pisanje programskog koda Sav programski kod ove aplikacije se nalazi u doga|ajem pokretanim potprogramima Command1_Click, Command2_Click, Data1_Reposition i MSFlexGrid1_DblClick. Dvaput kliknite na formu ili kontrolu za dobivanje kodnog prozora, i upi{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}3e potprograme. Vodi~ za programere 27
  • 35. 1. dio Temelji Visual Basica Sljede}i programski kod upi{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}2e obrisati okvir s listom kad korisnik klikne na ovaj naredbeni gumb: Private Sub Command1_Click () List1.Clear brisanje okvira s listom End Sub U gornjoj naredbenoj liniji pozivate postupak Clear okvira s listom List1. Postupak Clear }e obrisati sadr`aj okvira s listom. Ovaj programski kod treba upisati u potprogram Command2_Click za brisanje forme iz memorije i zavr{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}1ete smjestiti u potprogram Unload forme. Druga linija poziva funkciju End, koja zavr{avanja za aplikaciju koji nije sukladan s Windowsima 95/98 instali- rao je iste djeljive datoteke kao i svoja aplikacija. Dijeljena datoteka je instalirana u direktorij razli~it od onog u kojem ve}0i programski kod treba upisati u potprogram Data1_Reposition kako bi se obnovio sadr`aj svaki put kad se odabere zapis: Private Sub Data1_Reposition () Data1.Caption = Data1.Recordset(ProductName) End Sub U gornjoj naredbenoj liniji dodjeljujete vrijednost na desnoj strani (sadr`aj polja Title u objektu RecordSet kontrole podataka) svojstvu na lijevoj strani (svojstvo Caption kontrole podataka). Ovaj programski kod dodajte u potprogram MSFlexGrid_DblClick kako bi aplikacija dodala novu stavku u okvir s listom kad korisnik dvoklikom potvrdi odabrani red: Private Sub MSFlexGrid_DblClick () List1.AddItem MSFlexGrid.Text End Sub U gornjoj naredbenoj liniji pozivate postupak AddItem okvira s listom (List1). Tekst koji }e biti dodan u okvir s listom nalazi se u argumentu postupka; u ovom slu~aju sadr`aj polja Title u zapisu kontrole podataka. Proslje|ivanje vrijednosti argumentu sli~no je dodjeljivanju vrijednosti svojstvu; za razliku od naredbe dodjeljivanja, znak jednakosti nije potreban.28 Vodi~ za programere
  • 36. 2. poglavlje Razvijanje aplikacije u Visual BasicuSnimanje projektaVa{ posao na izradi aplikacije zavr{to prva instalacija vi{e ne}9ete biranjem stavke Save Project u izbornikuFile. Visual Basic }e vas odvojeno upitati za snimanje forme te zatim i projekta. Jednood mogu}ih imena projekta bilo bi Lista za kupovanje. Windows 95/98 i WindowsNT operativni sustavi dopu{to prva instalacija vi{e ne}8nosti u druge aplikacije, koriste}i svoje vlastite podatke umjesto onih izBiblio.mdb datoteke. Naravno, da bi ovu aplikaciju napravili stvarno korisnom, mo`dapo`elite dodati mogu}nost snimanja ili tiskanja sadr`aja okvira s listom, dodavanjanovih podataka kao {to prva instalacija vi{e ne}7i }eteprimjere kako u~initi to i puno drugih stvari. Vodi~ za programere 29
  • 37. 3. P O G L A V L J E Forme, kontrole i izborniciPrvi korak u kreiranju aplikacije Visual Basicom je stvaranje su~elja, vidljivog dijelaaplikacije s kojim }e korisnik sura|ivati. Forme i kontrole su osnovni dijelovi stvaranjasu~elja; to su objekti kojima }ete izgraditi svoju aplikaciju.Forme su objekti koji imaju svojstva koja odre|uju njihovo pona{to prva instalacija vi{e ne}6e odgovarati na doga|aje, prilagodit }ete objekt zahtje-vima va{to prva instalacija vi{e ne}5it }e vam pristup podacima i postupcima drugihaplikacija kao da su one, iako udaljene, dio va{to prva instalacija vi{e ne}4e na doga|aj bu{to prva instalacija vi{e ne}3e na doga|aj pu{to prva instalacija vi{e ne}2i na~in: Balon.Inflate napu{to prva instalacija vi{e ne}1oj liniji, postoji i dodatna vrijednost, nazvana argument, koja odre|uje visinu podizanja. Neke metode }e imati jedan ili vi{to prva instalacija vi{e ne}0i na~in: Sub Balon_Puncture() Balon.Deflate ako je balon probu{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }9e biti napravljen). S obzirom na to da balon vi{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }8e doga|aji biti odgovor tako da postignete `eljeni izgled i pona{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }7ete s formama i kontrolama, odre|ivati njihova svojstva i pisati programski kod tijekom vremena izrade aplikacije, a to je sve ono vrijeme kad stvarate aplikaciju u okru`enju Visual Basica. Vrijeme izvo|enja je vrijeme kad zapravo izvodite aplikaciju i djelujete kao {avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }6ina svojstava forme djeluje na njzien izgled. Svojstvo Caption odre|uje tekst koji je ispisan u naslovnoj traci forme; svojstvo Icon odre|uje ikonu koja }e biti iscrtana kad smanjite formu. Svojstva MaxButton i MinButton odre|uju mo`e li forma biti smanjena ili pove}ana. Mijenjanjem vrijednosti svojstva BorderStyle mo`ete odrediti pona{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }5 svojstva WindowState mo`ete odrediti ho}e li se forma pojaviti u smanjenoj, pove}anoj ili normalnoj veli~ini. Svojstvo Name odre|uje ime forme s kojim }e se ona pozivati iz programskog koda. Po standardu, kad prvi put dodate formu projektu, njezino ime }e biti Form1, Form2, i tako dalje. Dobra je ideja promijeniti formi ime uz pomo} svojstva Name u ne{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }4i osjetljive na sadr`aj.34 Vodi~ za programere
  • 41. 3. poglavlje Forme, kontrole i izborniciSlika 3.3 Prozor sa svojstvimaDoga|aji i postupci formeKao i objekti i forme mogu izvoditi postupke i odgovarati na doga|aje.Doga|aj forme Event pokre}e se svaki put kad forma mijenja veli~inu, akcijom kori-snika ili programskim kodom. Zahvaljuju}i tome, mo`ete poduzimati akcije kao pomi-canje ili promjena veli~ine kontrola na formi kad se njena veli~ina promijeni.Doga|aj Activate pojavljuje se svaki put kad forma postane aktivna; doga|ajDeactivate pojavljuje se kad neka druga forma ili aplikacija postanu aktivne. Ovidoga|aji su uobi~ajeni za pokretanje i zaklju~ivanje pona{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }3e istaknuti tekst unekom okviru s tekstom; potprogramom doga|aja Deactivate mogli bi snimiti pro-mjene u datoteku ili bazu podataka.Kako bi u~inili formu vidljivom, trebate pozvati postupak Show:Form2.ShowPozivanje postupka Show ima jednak rezultat kao i postavljanje vrijednosti svojstvaforme Visible na True.Ve}ina postupaka forme poziva tekst ili grafiku. Postupci Print, Line, Circle i Refreshkorisni su kod ispisa ili crtanja direktno na povr{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }2iti korisniku rad s aplikacijom je stvoriti mu gumb koji treba kliknuti. Mo`ete iskoristiti kontrolu naredbenog gumba koja postoji u Visual Basicu, ili mo`ete stvoriti vlastiti gumb koriste}i kontrolu slike koja }e sadr`avati grafiku, kao ikona. Kori{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }1ina aplikacija stvorenih u Visual Basicu ima naredbene gumbe koji omogu}uju korisniku pokretanje akcija jednostavnim klikom. Kad korisnik odabere gumb, taj gumb ne poduzima samo prikladnu akciju, nego i izgleda kao da je pritisnut i pu{avanja aplikacije (St6unst.log). Bez evidencijske datoteke pode{avanja aplikacije, uslu`ni dodatak za uklanjanje aplikacije nema informacija o instalaciji i zatajit }0e odabrati gumb, ~ak i ako pomaknete fokus na neku drugu kontrolu. Tijekom izrade aplikacije mo`ete odrediti podrazumijevani naredbeni gumb posta- vljanjem svojstva Default tog gumba na True. Ako je naredbeni gumb podrazumijevani gumb za opoziv (Cancel button) forme, pritisak na ESC }e odabrati taj gumb, ~ak i ako je fokus na nekoj drugoj kontroli. Tijekom izrade aplikacije mo`ete odrediti gumb za opoziv postavljanjem njegovog svojstva Cancel na True. Sve ove akcije su povod Visual Basicu za poziv potprograma Click. Aplikacija Test Buttons Svojstvo Caption mo`ete upotrijebiti za ispis teksta na naredbenom gumbu kako bi korisniku dali do znanja {ati vezu registara instaliranih datoteka, te uzro- kovati da uslu`na aplikacija Application Removal prerano dosegne nulu u broja~u po- kaziva~a za odre|enu datoteku, te da zatim pita smije li ta datoteka biti obrisana. Ako je datoteka prerano obrisana, mo`e uzrokovati prestanak djelovanja ili neispravno dje- lovanje drugih aplikacija zbog nedostaju}9e se programski kod koji se nalazi u nje- govom potprogramu Click. U ovom primjeru, svaki put kad korisnik klikne gumb, po- javit }e se druga~ija ikona semafora. Za vi{ati vezu registara instaliranih datoteka, te uzro- kovati da uslu`na aplikacija Application Removal prerano dosegne nulu u broja~u po- kaziva~a za odre|enu datoteku, te da zatim pita smije li ta datoteka biti obrisana. Ako je datoteka prerano obrisana, mo`e uzrokovati prestanak djelovanja ili neispravno dje- lovanje drugih aplikacija zbog nedostaju}8iti korisniku da unese tekst. Natpisi sadr`e tekst koji se mo`e samo ~itati, dok okviri s tekstom sadr`e tekst koji mo`e biti mijenjan. za pru`anje ovih mogu}nosti iskoristite ovu kontrolu Tekst kojeg korisnik mo`e mijenjati, okvir s tekstom na primjer polje za upis narud`be ili lozinke Tekst koji se samo prikazuje, na primjer opis natpis polja na formi ili ispis uputa korisniku Vodi~ za programere 37
  • 44. 1. dio Temelji Visual Basica Kori{ati vezu registara instaliranih datoteka, te uzro- kovati da uslu`na aplikacija Application Removal prerano dosegne nulu u broja~u po- kaziva~a za odre|enu datoteku, te da zatim pita smije li ta datoteka biti obrisana. Ako je datoteka prerano obrisana, mo`e uzrokovati prestanak djelovanja ili neispravno dje- lovanje drugih aplikacija zbog nedostaju}7u svojstva Caption, i mo`e biti postavljen tijekom izrade aplikacije uz pomo} pro- zora sa svojstvima il