Malo si nejasno formulisao pitanja, al ajde da probamo. Prvo, da li ti radiš u VB6 ili VB.NET 2008 ? Ovako, kako si ti sročio, to se ne može zaključiti, jer prvo kažeš
Citat:
Počeo sam učiti VB6 i jako sam zadovoljan napredkom u učenju,no nakon mjesec dana učenja zbunilo me nekoliko stvari,pa
molim ako mi iko ima volje objasniti par stvari da mi to sjedne i da shvatim.
a odmah zatim
Citat:
Koristim "Visual Basic studio 2008" i neki programi programi mi ne rade.
a kasnije pitaš
Citat:
Pošto nije moguče legalno i jednostavno nabaviti origigi VB6,
1. koji program je sad nadomjestio njega, kojim ja dalje mogu učiti ?
što samo unosi dodatnu konfuziju, jer ako koristiš VB.NET 2008, onda ti je valjda jasno da je upravo to naslednik VB6, odnosno ima i međuverzija, ali VB je VB, iako VB6 i VB2008 nemaju mnogo zajedničkog osim nekih sličnosti u sintaksi.
Dakle, da li ti koristiš VB6, a planiraš da pređen na noviji ili koristiš oba uporedo ili si već prešao na noviji, pa hoćeš neke starije kodove da apgrejduješ ? Ovako, ne znam za koji jezik ti treba pomoć oko koda. Ovaj primer koji si postavio je za VB6 i naravno neće raditi u VB.NET-u, te ako si to pokušavao (nisi naglasio u kom jeziku ti izbacuje grešku), normalno je da si dobio grešku. Doduše, i sam primer je prilično loš jer sadrži niz nelogičnosti. Prvo, izlazak iz petlje se može obezbediti na bolji način od If Then provere. Zatim, za numeraciju fajla treba koristiti Freefile funkciju koja će ti vratiti sledeći slobodan broj umesto što uvek gađaš keca koji može biti i zauzet i onda dobijaš grešku. Dalje, malo je nejasna ona ocj varijabla koja je tipa integer, a ti tražiš da ti se upiše ime. I konačno, zašto tražiš da se za izlazak iz petlje upiše "kraj" i kako će to korisnik da zna. Mnogo je bolje da se petlja napušta klikom na Cancel. U tvom primeru se klikom na Cancel zapravo nastavlja unos, što može da bude zbunjujuće. E sad, ovo je dobra prilika i da napravimo usporedbu. Dakle, kod za VB6 bi trebalo da izgleda ovako, recimo da želimo da unesemo ime i neki podatak za to ime.
Code:
Dim fn As Integer
Dim iOcj As Integer
Dim strIme As String
fn = Freefile
strIme = InputBox("Unesite ime:", "Novi unos", "")
If strIme = "" Then Exit Sub
Open "C:\spisak.txt" For Output As #fn
Do Until strIme = ""
iOcj = Val(InputBox("Unesite neki broj:", "Novi unos", "0"))
Write #fn, strIme, iOcj
strIme = InputBox("Unesite ime:", "Novi unos", strIme)
Loop
Close #fn
Na ovaj način, ne samo da se izbegava problem sa numerisanjem fajlove, izlaskom iz petlje, već se i za svaki novi unos kao default vrednost za ime nudi ime koje je poslednje upisano, tako da ako ima više unosa za jedno isto ime, ne mora stalno da se kuca. E sad, kako bi ovaj kod izgledao u VB.NET ? Vrlo slično.
Code:
Dim fn As Integer = Freefile()
Dim iOcj As Integer = 0
Dim strIme As String = InputBox("Unesite ime:", "Novi unos", "")
If strIme = "" Then Exit Sub
FileOpen(fn, "C:\spisak.txt", OpenMode.Append)
Do Until strIme = ""
iOcj = Val(InputBox("Unesite neki broj:", "Novi unos", "0"))
WriteLine(fn, strIme, iOcj)
strIme = InputBox("Unesite ime:", "Novi unos", strIme)
Loop
FileClose(fn)
Dalje, što se tiče ostalih pitanja
Citat:
Nikako da shvatim klase,prvo sam mislio da su klase kao neki objekti koje se samo pozivaju iz programa,a nakon tog upisuje u nju kod koji se treba izvršiti.
Klase nisu objekti, ali su usko povezani, jer objekti zapravo predstavljaju instancu neke klase. Najjednostavnije rečeno, klasa je samo struktura koja može sadržati varijable, metode, svojstva, događaje, funkcije. Recimo, postoji klasa Form, ali ti ne koristiš tu klasu direktno, nego kroz neki objekat, recimo Form1 i preko tog objekta pristupaš svojstvima, metodima i eventima klase Form. A možeš praviti i svoje klase, pa ih kasnije kompajlirati i dobiti dll fajl.
Citat:
1.Dali se one pozivaju kao što sam ja mislio ili ih se sve treba znati napamet,te treba znati koji se kodovi u njoj mogu izvršiti ?
Pa ne moraš znati napamet. Uvek možeš da pristupiš metodama klase putem intelisensa ili pomoću object browsera. Naravno, zavisno od toga ko je kreirao klasu, obično se može dobiti i kompletna dokumentacija o njenom korišćenju.
Citat:
2. AKO se pozivaju,kako se to radi ?
Ne razumem pitanje.
Citat:
3.Kako naučiti sve klase i što predstavljaju ?
Nikada nećeš naučiti sve klase, jer je to nemoguće. Ako te interesuje šta su klase generalno, imaš gomilu tutorijala po netu. Probaj da pretražiš sa VB.NET class tutorijal i slično, pa ćeš naći gomilu toga korisnog.
Citat:
4.Ima li gdje popis svih
Opet nejasno pitanje. VB dolazi sa gomilom gotovih klasa, a svakodnevno se pojavljuje na stotine novih, što od strane MS-a, što od strane third party developera. Generalno, ne treba ti da znaš sve klase i kako koja radi. Bitno je da znaš šta hoćeš da uradiš, a onda ćeš već naći odgovarajuću klasu ili napisati svoju.
Citat:
5.Ima li gdje kakav dobar tutor ili e-knjiga koja govori o mojem problemu s klasama ? (ja nisam našao )
Google kaže da
ima
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti