Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 4.039 pregleda

Najnovija ↓

Otvaranje-zatvaranje obrazaca u VB 26.04.2008. u 17:33 · pre 225 meseci #1
Visual Basic
Ovako: Imam jedno dugme(Button1) i za njega vezan sledeci kod:
----------------------------
Dim obrazac as Form2
obrazac = new form 2
obrazac.show
obrazac=nothing
---------------------------
E sada kako mogu da ovaj prethodni obrazac(Form1) zatvorim a Form2 ostane otvoren.
Na ovom istom dugmetu(Button1)...
Re: Otvaranje-zatvaranje obrazaca u VB 26.04.2008. u 18:59 · pre 225 meseci #3
Znacenje NOTHING:
Objekat koji se zove obrazac izjednaci sa vrednoscu Nothong(nista) da bi se oslobodila memorija koju je objekat zauzeo.Ali ovo nije yoliko bitno jer sam mislio da je to mozda potencijalno rjesenje.
A ovo tvoje mi i nije bas jasno.Mozes malo pojasnit.
Mislim da zadnja recenica treba da izgleda ovako:
Unload.form1-----ali mozada gresim ma da u sustini kako bi ja mogao da devinisem unload jer je samo to greska....
Re: Otvaranje-zatvaranje obrazaca u VB 26.04.2008. u 19:56 · pre 225 meseci #5
Citat:
Aleksandar Vasic:a to nothing ti je ovako obrazac = ""

E sad si ga bas "lupio"
treba:
Code:

Set obrazac = Nothing

jer se instance klasa, tj. objekti u VB6 kreiraju sa:
Code:

Set nesto = New nesto

a unistavaju:
Code:

Set nesto = Nothing
Re: Otvaranje-zatvaranje obrazaca u VB 26.04.2008. u 20:12 · pre 225 meseci
izmenjeno 1 put, poslednji put Aleksandar Ružičić 29.04.2008. u 01:00
  1. Aleksandar Ružičić29.04.2008. u 01:00zapis iz teksta poruke
#6

lol vidish, to nisam znao :D
Re: Otvaranje-zatvaranje obrazaca u VB 27.04.2008. u 00:31 · pre 225 meseci
izmenjeno 1 put, poslednji put Eurora3D Team 27.04.2008. u 01:47
  1. Eurora3D Team27.04.2008. u 01:47zapis iz teksta poruke
#7
Ovo sto je Goran napisao je tacno (jedino sa Set objekatForme = Nothing je neces skloniti)
Pogledaj malo ovaj kod (imamo dugme i dve forme , kod je u Form1 - > Command1 Click eventu)
Prvi deo subrutine radi ovo sto tebi treba ... do Unload Me
Code:

Private Sub Command1_Click()
On Error Resume Next
' Zbog sintaksnih gresaka dobro je u da promenljive imaju bar jedno veliko slovo
Dim Obrazac As Form2 ' Deklarisanje objekta klase Form2
Set Obrazac = New Form2 ' Konstrukcija novog objekta i pridruzivanje promenljivoj
Obrazac.Show ' Pozivanje metode u objektu
Me.Hide ' Sakriva ovu formu ali ona i dalje postoji i program se ne zavrsava dok se ne uradi Unload ove forme
Unload Me ' Poziva destruktor ove forme i ovaj objekat je unisten
' nesto ....
Set Obrazac = Nothing 'Ovim promenjlva vise nije povezana sa objektom ali objekat postoji jos uvek
Obrazac.Hide ' Ova linija izaziva gresku (zbog linije iznad) koja ce biti preskocena zbog prve linije

Dim na As Integer
For n = 1 To 3 ' 3 Puta konstruisemo objekat Form2 i promenljiva na kraju petlje pokazuje na poslednji
Set Obrazac = New Form2
Obrazac.Show
Next n
Obrazac.Caption = "Poslednja forma"
Debug.Print Err.Description ' Ispisujemo zadnju gresku
End Sub

Inace ovo sto tebi treba je moglo da se uradi sa ove dve linije
Code:

Form2.Show
Unload Me

zakacio sam mali primer za ovo ...
Potpis
HomePage http://www.eurora3d.com
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme