Vb.Net proff søges.
|
Hej Vb.Net Nørder! :D Jeg sidder her med et problem i Visual Basic 2005 Express Edition. Jeg sidder og leger lidt med VB.Net , jeg bruger følgende kode til at oprette TextBox via. et tryk på en knap:
Det virker også korrekt og de oprettes. Men senere når jeg vil til at finde værdierne for felterne for at ligge dem sammen, for de er jo oprettet dynamisk og for jo navnene: ekstra1, ekstra2, ekstra3 osv derudad. Til at aflæse dette bruger jeg:
Men jeg kan ikke få den til at hente værdien fra feltet, den kan kun hente feltets navn. Er der nogen som er en haj til VB.Net som kan assistere mig hvad jeg skal gøre ? For troede jeg bare kunne skrive test.Text bagefter, men så kommer følgende fejl: 'Text' is not member of 'String' .. Så lidt assistance vil være skønt. tak på forhånd. Nej, VB6 og VB 2005 Express er IKKE det samme. VB 2005 har .Net syntax og det har VB6 ikke .. PointfordelingForfatteren har lukket tråden og har valgt at fordele de 50 point således:
|
|
| Du bliver naturligvis nødt til at forklare, hvad de forskellige variabler indeholder/bruges til. Og så ville det være guld være med hele din kode. Og så lige et personligt spørgsmål, som du selvfølgelig ikke behøver svare på: Hvorfor har du valgt VB, og ikke C#? |
Oprettet af:
|
|
Humm, syntes bedre om Vb.Net end C#, selvom der nok er mere fremtid i C# end i Vb.Net. Her er hele min kode,
Det er vel til at aflæse hvilke der indeholder hvad ? Mit problem ligger i at jeg ikke kan få værdierne fra strengen "test", altså normalt henter man en værdi: box3.Text , det henter indholdet af box3. Men det vil den ikke tillade mig .. |
Oprettet af:
|
|
Du kan ikke få indholdet i TekstFelt.Text vha. en streng. Så skulle man kunne konvertere strenge til objekter og 'members', og det lader sig kun gøre i et "let" sprog, fx. PHP. Men du kan vel have et array, hvori du har de forskellige tekster. Jeg tror bestemt også, der er mere fremtid i C#. VB.net er, som MS selv beskriver det, 'first time programming'. Og det virker 'tungt' at skulle skrive Begin, Then, End, Dim osv, fremfor at bruge { og } IMO. |
Oprettet af:
|
Hvis jeg har et statisk felt med name = "radiu" , så kan jeg hente dens værdi på følgende måde:
Nu vil jeg gerne ha det smeltet sammen med mit nye script, som indeholder dynamiske textboxe, og de angives i name via en while løkke så de får navnet:
men prøver jeg så at hente den via navn = name.Text Så kommer følgende fejl: 'Text' is not a member of 'String'/'Integer'/'Double' alt efter hvilken slags jeg vælger .. Der må være en Workaround på dette ? |
Oprettet af:
|
Det er jo klart, den siger det. name er jo en streng, ikke et tekstfelt, så name indeholder ikke Text-objektet. Og hvis name endelig var et tekstefelt, og ikke en streng, så skulle du skrive
Udover det, så ser det underligt ud med &-operatoren til at sammensætte strenge. Er du sikker på, den ikke hedder '+'? |
Oprettet af:
Point modtaget: 50 |
|
Hvis jeg skriver '+' opfatter den det som en operator, altså, som et adder tegn.. Sådan så den ligger dem sammen, i .Net syntax anvendes '&' til at sammensætte strenge og tekst. jeg prøver det du skrev .. |
Oprettet af:
|
| Hvis jeg skrivesr name.Text = "ekstra" & tot , så siger den samme fejl, at 'Text' ikke er et member af 'String'. |
Oprettet af:
|
|
Det er det jo heller ikke :) Du skal netop IKKE prøve det jeg skrev. Jeg skrev ikke svaret, jeg forklarede bare dit problem. Du bliver nødt til at gribe det an på en anden måde. Det er kun i PHP, man kan snørkle sig til sådanne løsninger. Både & og + er operatorer. I sprog som JavaScript og Delphi betyder + både addérring af tal og sammentrækning af strenge. Der er ikke noget, der hedder '.NET syntax'. .NET er jo ikke ét bestemt sprog. Sidst redigeret 14:35 08/10/2007 |
Oprettet af:
|

Lukket