Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Loopa igenom flera TextBoxar?

Postades av 2008-02-19 18:07:38 - Christer Eriksson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 1392 personer

Jag är fullkomligt ny på Visual Basic och har ett dilemma med att kunna få åtkomst till text från flera olika textboxar (med snarlika namn tex. textbox1, textbox2, textbox3 osv. till textbox10) genom att använda for-next.

Största problemet är att anropa textbox1.text, textbox2.text ... textbox10.text i for-next-satsen. Har provat med följande utan framgång. Något måste saknas, men vad? Det border funka!

Dim strContent As String
For i = 1 To 10
strContent = Me.Controls("textbox" & i).Text
' strContent skrivs till tex. en fil
Next

En annan variant som jag också provade utan framgång var:

Dim strContent As String
For i = 1 To 10
strContent = textbox(i).Text
' strContent skrivs till tex. en fil
Next

Glömde nästan att säga att jag använder Visual Basic 2008 Express och applikationen ingår i en WindowsForm.


Svara

Sv: Loopa igenom flera TextBoxar?

Postades av 2008-02-19 18:28:40 - Martin Rex

Hej,

Nu kan jag inte VS2008, men i VB6 kan man använda ditt andra exempel om du har dina textboxar i en array :

Dim strContent As String
For i = 1 To 10
strContent = textbox(i).Text
' strContent skrivs till tex. en fil
Next

Dvs. Lägg ut en textbox på formen.
Kopiera och klistra in så kommer VB fråga om du vill ha boxarna i en array.

Annars får man nog loopa med något liknande

For each object in form1

...

next

/Martin


Svara

Sv:Loopa igenom flera TextBoxar?

Postades av 2008-02-19 19:16:27 - Christer Eriksson

Tack för ett snabbt svar!

Att göra en for-each för objektet har jag också provat men då hittas inte textboxarna, konstigt nog. Övriga objekt i formen kan jag nå, statusstrip, menustrip, tabpage etc som jag förutom textboxarna har i formen.

Men jag provade att ändra:

Dim strContent As String
For i = 1 To 10
strContent = Me.Controls("textbox" & i).Text
' strContent skrivs till tex. en fil
Next

till (för att felsöka):

Dim strContent As String
For i = 1 To 10
Try
strContent = Me.Controls("textbox" & i).Text
Catch ex As Exception
MsgBox(ex.Message)
End Try
Next

Och fick till svar:

"Objektreferensen har inte angetts till en instans av ett objekt"

Som sagt är jag en nybörjare så jag förstår inte riktigt vad som menas...


Svara

Sv: Loopa igenom flera TextBoxar?

Postades av 2008-02-19 20:33:51 - Christer Eriksson

Skam den som ger sig! ;-) Jag tror att jag har löst det själv. Kruxet var att mina textboxar var i en TabControl så det var inte så konstigt att jag Inte kunde lokalisera dom i formen. Så värst snygg lösning blev det inte men det fungerar i VB.NET (Visual Basic 2005/2008 eller hur man ska förklara det).

Jag googlade och såg på en del sidor att man måste skapa en "control array" själv (finns tydligen i vb6 men inte i .Net).

Men min lösning UTAN "control array" är med två for-next-satser istället och ser ut så här:


Dim strContent As String

’ En ”loop” för alla textboxars nummer
For i = 1 To 10

’ Skapa textboxens namn tillfälligt för varje nummer i "loopen"
Dim BoxName = "TextBox" & CStr(i)

’ "Loopa" igenom alla controller i objektet, i detta fallet en TabPage som heter "TabPage1"
For Each c As Control In TabPage1.Controls

' Kontrollera så att det verkligen är en textbox
If TypeOf c Is TextBox Then

' Kontrollera så att det är en av de 10 textboxar som vi vill får tillgång till
If CType(c, TextBox).Name = BoxName Then

' Plocka ut text ur textbox till sträng
strContent = CType(c, TextBox).Text

End If

End If

Next

Next

Ja, som sagt. Så värst snygg lösning blev det inte. Känns inte så effektivt att göra en "loop" (for-next-sats) för alla textboxar som ska kontrolleras 10 gånger. Förslag till förbättring välkomnas!

Hittade lösningen på problemet här:

http://www.tek-tips.com/viewthread.cfm?qid=1448348&page=4


Svara

Sv: Loopa igenom flera TextBoxar?

Postades av 2008-02-20 08:23:25 - Dan Therkildsen

Hej,
du kan titta på mitt inlägg i den här tråden:

[Index på kontroller]


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
501
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies