Hallo Zusammen.
Ich beschäftige mich erst seit kurzem mit VB und habe mit folgender Aufgabenstellung meine Probleme.
Habe auch schon viele Beispiele angeschaut und probiert, aber ich fürchte, ich seh den Wald vor lauter Bäumen nicht.
Aufgabe:
1. Schritt
Aus einem Objekt (COM) sollen Datensätze in ein Array ausgelesen werden. Abgefragt werden Datensätze, die aus 3 Werten bestehen. ZB. ein Datensatz besteht aus zB. 4116 (ID), Audi A4 (Name), 1 (Typ)
Das Objekt gibt die IDs aller verfügbaren Elemente zurück, mit den IDs kann man sich dann den zugehörigen Typ und den Namen holen.
2. Schritt
Der Name bestimmter Werte (alle vom Typ 1) des Arrays soll in einer Combobox zur Auswahl stehen
3. Schritt
Die zum ausgewählten Text passende ID soll an eine Variable übergeben werden.
Probleme:
1.
Vom Array weiß ich nur eine Dimension, nämlich, daß es 3 Werte pro "Element" sind. Nicht aber die Anzahl der Elemente. Ich kann die Anzahl schätzen und dann festlegen. Nicht elegant.
Aber wenn ich die Dimensionierung offen lasse, bekomme ich beim Debuggen eine Fehlermeldung.
2.
Ich schaffe es nicht, der ComboBox zum Namen auch die ID mitzugeben.
Der Name taucht zwar in der Liste auf, ich brauche aber zur Weiterverarbeitung die zugehörige ID.
So sieht der Code momentan aus ...
Würd mich freuen, wenn ihr mir weiterhelfen könnt.
Danke und Grüße.
Ich beschäftige mich erst seit kurzem mit VB und habe mit folgender Aufgabenstellung meine Probleme.
Habe auch schon viele Beispiele angeschaut und probiert, aber ich fürchte, ich seh den Wald vor lauter Bäumen nicht.
Aufgabe:
1. Schritt
Aus einem Objekt (COM) sollen Datensätze in ein Array ausgelesen werden. Abgefragt werden Datensätze, die aus 3 Werten bestehen. ZB. ein Datensatz besteht aus zB. 4116 (ID), Audi A4 (Name), 1 (Typ)
Das Objekt gibt die IDs aller verfügbaren Elemente zurück, mit den IDs kann man sich dann den zugehörigen Typ und den Namen holen.
2. Schritt
Der Name bestimmter Werte (alle vom Typ 1) des Arrays soll in einer Combobox zur Auswahl stehen
3. Schritt
Die zum ausgewählten Text passende ID soll an eine Variable übergeben werden.
Probleme:
1.
Vom Array weiß ich nur eine Dimension, nämlich, daß es 3 Werte pro "Element" sind. Nicht aber die Anzahl der Elemente. Ich kann die Anzahl schätzen und dann festlegen. Nicht elegant.
Aber wenn ich die Dimensionierung offen lasse, bekomme ich beim Debuggen eine Fehlermeldung.
2.
Ich schaffe es nicht, der ComboBox zum Namen auch die ID mitzugeben.
Der Name taucht zwar in der Liste auf, ich brauche aber zur Weiterverarbeitung die zugehörige ID.
So sieht der Code momentan aus ...
VB.NET-Quellcode
- ' 50 ist die geschätzte Anzahl von Datensätzen, Vorlagen(,) bringt beim Debuggen ne Fehlermeldung
- ' und Vorlagen(,2) nimmt er nicht
- Public Vorlagen(50, 2)
- Public ID As Integer
- ...
- 'Werte auslesen und in Array schreiben
- Dim i As Integer = 0
- For Each ID As Integer In COM.GetIDs()
- Vorlagen(i, 0) = ID
- Vorlagen(i, 1) = COM.GetName(ID)
- Vorlagen(i, 2) = COM.GetType(ID)
- i = i + 1
- Next
- i = i - 1
- 'Verteilen der Elemente des Arrays in 3 ComboBoxen
- While i >= 0
- If Vorlagen(i, 2) = 1 Then
- TypEinsComboBox.Items.Add(Vorlagen(i, 1))
- ' Wie weise ich die ID dem Namen zu???
- ElseIf Vorlagen(i, 2) = 2 Then
- TypZweiComboBox.Items.Add(Vorlagen(i, 1))
- ElseIf Vorlagen(i, 2) = 6 Then
- TypSechsComboBox.Items.Add(Vorlagen(i, 1))
- End If
- i = i - 1
- End While
- ' Anschliessend noch die ID zum ausgewählten Namen in der ComboBox an eine Variable übergeben
- ' Das sollte ich hinkriegen ;)
Würd mich freuen, wenn ihr mir weiterhelfen könnt.
Danke und Grüße.