Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

vb.net konvertovanje string variable u object variablu

[es] :: .NET :: vb.net konvertovanje string variable u object variablu

[ Pregleda: 1928 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kile7
kristijan

Član broj: 284023
Poruke: 26
*.rs.



Profil

icon vb.net konvertovanje string variable u object variablu17.04.2013. u 08:49 - pre 134 meseci
Imam 4 forme. Na privoj imam combo box na kome biram broj forme koju hocu da otvorim.
Values of combo: 2,3,4

Ovo je kod:

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim number As Integer = ComboBox1.Text
Dim text As String = "Form"
Dim form As Object = text & number

With form
.Show()
End With


End Sub
End Class

Ali mi javlja gresku: .Show() is not member of string.

Moze pomoc?
 
Odgovor na temu

kile7
kristijan

Član broj: 284023
Poruke: 26
*.rs.



Profil

icon Re: vb.net konvertovanje string variable u object variablu17.04.2013. u 09:06 - pre 134 meseci
Moze i neki drugi kod koji ce isto raditi.

U combo boxu izabrati broj (2,3,4)
koji broj se izabere, ta forma se otvara
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: vb.net konvertovanje string variable u object variablu17.04.2013. u 09:34 - pre 134 meseci
Da bi prikazao formu, prvo moras da imas njenu instancu. Ova linija kreira string
Code:
Dim form As Object = text & number
bez obzira na to sto si ga deklarisao kao Object i nazvao promenljivu form. Mozes da probas ovako
Code:
Dim form As Form
If number = 2 Then
  form = New Form2
Else If number = 3 Then
  form = New Form3
Else If number = 4 Then
  form = New Form4
End
form.Show
 
Odgovor na temu

kile7
kristijan

Član broj: 284023
Poruke: 26
*.rs.



Profil

icon Re: vb.net konvertovanje string variable u object variablu17.04.2013. u 10:30 - pre 134 meseci
Ne radi.
Kad kliknem na dugme, samo se ugasi...
Okacio sam moj projekat:
http://www.2shared.com/file/QnyI0dP8/New_folder.html
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: vb.net konvertovanje string variable u object variablu17.04.2013. u 11:01 - pre 134 meseci
Da li dobijes neku gresku? Pokazi nam kod od Button1_Click metode.
 
Odgovor na temu

Mare_TS
Marko Pravdic
Software Engeneer - Microsoft .NET
Beograd, Banovo Brdo

Član broj: 62586
Poruke: 35



+1 Profil

icon Re: vb.net konvertovanje string variable u object variablu18.04.2013. u 08:56 - pre 134 meseci
Citat:
Dim form As Object = text & number
Operator & će promenljivu "number" pretvoriti u string i uraditi konkatenaciju sa promenljivom "text" i to smestiti u promenljivu "form" koja je tipa object. E sad pošto ne možeš smestiti string u object onda će kompajler implicitno konvertovati promenljivu "form" u string koja naravno nema ".Show()" i to je problem.

Ne radim u VBu pa ne mogu da ti otkucam kod, ali u principu .. instanciraj i inicijalizuj sve forme na početku aplikacije, samo sakrij ".Hide()" one koje ti nisu poterbne, a kada odabereš nešto u ComboBoxu možeš da proveravaš "Name" formi i da prikazuješ onu koja ti odgovara.

Evo i specifikacije: MSDN VB Conversions Between Strings and Other Types

edit: dodat link

[Ovu poruku je menjao Mare_TS dana 18.04.2013. u 10:13 GMT+1]

[Ovu poruku je menjao Mare_TS dana 18.04.2013. u 10:13 GMT+1]
 
Odgovor na temu

kile7
kristijan

Član broj: 284023
Poruke: 26
109.122.66.*



Profil

icon Re: vb.net konvertovanje string variable u object variablu18.04.2013. u 20:31 - pre 134 meseci
Citat:
ravni:
Da li dobijes neku gresku? Pokazi nam kod od Button1_Click metode.


Izvinite sto ranije nisam odgovorio.
Ovo je ceo kod:

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

Dim number As Integer = ComboBox1.Text
Dim form As Form
If number = 2 Then
form = New Form2
ElseIf number = 3 Then
form = New Form3
ElseIf number = 4 Then
form = New Form4
End If
End
form.Show()
End Sub

End Class

Sa ovim kodom ne prikazuje gresku, ali kada kliknem dugme, samo se zatvori.

P.S. Sta u opste znaci da se nesto instancira i inicijalizuje?

Hvala
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: vb.net konvertovanje string variable u object variablu19.04.2013. u 08:26 - pre 134 meseci
Citat:
Ovo je ceo kod:
Code:
...        ElseIf number = 4 Then
            form = New Form4
        End If <--
        End <--
        form.Show()
    End Sub
Sumnjivo mi je da ti se uopste pokrece program a imas ova dva End-a. Umes li da postavis breakpoint? Stavi jedan na liniju gde pise form.Show() i proveri koje su vrednosti za number i form.
Citat:
Sta u opste znaci da se nesto instancira i inicijalizuje?
Instanciranje je cin kreiranja objekta neke klase. Preporucujem ti da procitas bilo koju knjigu o programiranju za detaljniji opis pojmova.
 
Odgovor na temu

kile7
kristijan

Član broj: 284023
Poruke: 26
109.122.66.*



Profil

icon Re: vb.net konvertovanje string variable u object variablu19.04.2013. u 21:09 - pre 134 meseci
Hvala vam svima puno na trudu.
Mislio sam da bar znam osnove vb.net-a ali sam izgleda pogresio
Resio sam problem. Ovo je kod:

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

Dim number As Integer = ComboBox1.Text
Dim form As Form
If number = 2 Then
form = New Form2
ElseIf number = 3 Then
form = New Form3
ElseIf number = 4 Then
form = New Form4
End If
form.Show()
End Sub

End Class

Treba da se umesto end stavi End If. Onda radi.
Jos jednom hvala svima!
 
Odgovor na temu

[es] :: .NET :: vb.net konvertovanje string variable u object variablu

[ Pregleda: 1928 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.