OK, odlucio sam da problem resim na sledeci nacin.
Naisao sam na ovu funkciju koja pronadje kontrolu na osnovu njenog imena:
Code (vbnet):
Public Function GetControlByName(ByVal Name As String, _
ByVal CurrentForm As Form) As ComboBox
Dim info As System.Reflection.FieldInfo = _
CurrentForm.GetType().GetField("_" & Name, _
System.Reflection.BindingFlags.NonPublic Or _
System.Reflection.BindingFlags.Instance Or _
System.Reflection.BindingFlags.Public Or _
System.Reflection.BindingFlags.IgnoreCase)
If info Is Nothing Then
Return Nothing
Else
Return CType(info.GetValue(CurrentForm), ComboBox)
End If
End Function
Pregledao sam ceo kod i primetio da se maksimalno pune 3 ComboBox-a u isto vreme sa istim podacima, te cu stoga napraviti proceduru da prima jedan obavezni parametar i jos dva opcionalna kao i jos jedan parametar koji je naziv forme na kojoj se nalazi Combo.
Nadam se da cu ovim uspeti da odrzim brzinu aplikacije i pojednostavim kod. Sada imam 4 procedure koje sa ISTIM podacima puni razlicite ComboBox-ove, od kojih dve pune dva Combo u isto vreme a jedna cak tri.
Ima li neko nesto da doda, predlozi?