vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Textbox Arrays in VB.NET 
Autor: PitterZet
Datum: 07.05.20 00:01

Es gibt ein Verfahren, um in VB 2008 Express Textbox Arrays mit dem vorhandenen Designer zu gestalten. Voraussetzung ist, daß noch ein lauffähiges VB 6 zur Verfügung steht. Hinweise hierzu folgen demnächst!

Hobbyprogrammierer mit VB und VBA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Textbox Arrays in VB.NET 
Autor: PitterZet
Datum: 07.05.20 01:59

Die Hinweise für das Verfahren lassen sich nur mit einer PDF-Datei geben, die ich auf Anfrage per E-Mail senden kann!

Hobbyprogrammierer mit VB und VBA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textbox Arrays in VB.NET 
Autor: Wobi
Datum: 07.05.20 04:39

Hallo,
was möchtest du uns denn damit sagen bzw. was möchtest du erreichen?
Meinst du die Index Eigenschaft von VB6? Die kann z.B. so nachgebaut werden:

https://www.vbarchiv.net/tipps/details.php?id=929

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textbox Arrays in VB.NET 
Autor: PitterZet
Datum: 07.05.20 08:05

Guten Morgen Frank!

Damit kann man die Abfrage aller Textboxen (hier im Array: txtName) mit einer einzigen Routine erledigen (wie das in VB 6 auch üblich war)! z.B.:

Private Sub txtName_TextChanged(ByVal eventSender As System.Object, ByVal _
  eventArgs As  _ System.EventArgs) Handles txtName.TextChanged
 
	Dim Index As Short = txtName.GetIndex(eventSender)
	' Index = Nummer des Textboxfeldes
 
        DBAdress(Index + 1, Nr) = txtName(Index).Text
 
End Sub
Hierbei entspricht "txtName(0).Text" dem mit dem VB-Express Designer erstellten "txtName_0.Text"

Gruß Peter

Hobbyprogrammierer mit VB und VBA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textbox Arrays in VB.NET 
Autor: effeff
Datum: 07.05.20 19:50

Die Abfrage von mehreren Objekten kannst du doch sowieso einfachst gestaltet:

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles _
  TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged, _
  TextBox4.TextChanged, TextBox5.TextChanged, TextBox6.TextChanged, _
  TextBox7.TextChanged, TextBox8.TextChanged, TextBox9.TextChanged, _
  TextBox10.TextChanged
 
        Dim tb As TextBox = sender
 
        MessageBox.Show(tb.Name)
 
    End Sub

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textbox Arrays in VB.NET 
Autor: Wobi
Datum: 08.05.20 02:20

Hallo Peter,
schon klar, siehe auch die Antwort von effeff oder meinen Link.

Aber warum muss dafür ein noch lauffähiges VB6 auf dem Entwicklungsrechner vorhanden sein?

Klar, das mit dem Index unter VB6 war schon bequem, aber ehrlich gesagt, habe ich das nie wirklich genutzt, weil das irgendwann unübersichtlich wurde. Wenn ich Textbox(0) bis Textbox(10) kann ich zwar eine Schleife laufen lassen, aber der Index sagt nichts darüber aus wofür die jeweilige Textbox eigentlich steht. Wenn ich bei einem Adresse z.B. auf die PLZ zugreifen möchte finde ich viel einfacher auf txt_plz zugreifen zu können als auf txt(5)

Wenn man alle Textboxen ansprechen möchte konnte man das auch unter VB6 in der Controls Auflistung mache. For Each....

Ich habe damals im Support gearbeitet und wenn ich dann Fragen hörte wie z.B: Warum funktiniert
If Button25 geklickt And Len(Text22) > irgendwas then trage in Tabelle 5 Spalte 12 den wert aus Text22 ein, habe ich zuerst gesagt, dass die Leute ihre Steuerelemente, Variablen, Datenbankfelder usw. mal richtig benennen sollen und wir dann weiter sehen.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textbox Arrays in VB.NET 
Autor: PitterZet
Datum: 08.05.20 05:39

Guten Morgen Frank!

Vielen Dank für Deine Antwort und den Hinweis von "effeff". Es gibt wohl viele Möglichkeiten mehrere Textboxen (oder andere Komponenten) programmtechnisch einfach anzusprechen, wie ich jetzt von euch erfahren habe und die ich noch nicht kannte.
Aber mein Ansatz hat eine lange Historie und die meisten meiner kleinen Programme, die mir im EDV-Alltag helfen sind mit VB6 erstellet worden. Ich halte auch viel von aussagekräftigen Variablennamen.
Und, ja, es geht auch ohne VB6, wie ich jetzt festgestellt habe.
Das Ansprechen der Textboxen über einen Index ist in meinen Programmen letzlich auch mit Klartextnamen wie 'Ort' oder 'PLZ' erfolgt, was dann über eine Hilfsvariable läuft.

Gruß Peter

Hobbyprogrammierer mit VB und VBA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel