Code:
Public Class ValidacijaKolone
Private pNazivKolone As String
Private pe As DataColumnChangeEventArgs
Private pUslovi As Collection
Public ReadOnly Property NazivKolone() As String
Get
Return pNazivKolone
End Get
End Property
Public ReadOnly Property e() As DataColumnChangeEventArgs
Get
Return pe
End Get
End Property
Public Property Uslovi() As Collection
Get
Return pUslovi
End Get
Set(ByVal Value As Collection)
pUslovi = Value
End Set
End Property
[b] Public Sub New(ByVal NazivKolone As String, ByVal ParamArray Uslovi() As Array)[/b]
End Sub
End Class
Public Class ValidacijaKolone
Private pNazivKolone As String
Private pe As DataColumnChangeEventArgs
Private pUslovi As Collection
Public ReadOnly Property NazivKolone() As String
Get
Return pNazivKolone
End Get
End Property
Public ReadOnly Property e() As DataColumnChangeEventArgs
Get
Return pe
End Get
End Property
Public Property Uslovi() As Collection
Get
Return pUslovi
End Get
Set(ByVal Value As Collection)
pUslovi = Value
End Set
End Property
[b] Public Sub New(ByVal NazivKolone As String, ByVal ParamArray Uslovi() As Array)[/b]
End Sub
End Class
Hocu da napravim objekat za validaciju tacnosti unete vrednosti u gridu. Za neke kolone imam visestruke provere. Zelim da napravim objekat i metod koji bi za zadatu kolekciju logickih izraza sa prosledjenom vrednoscu racunao vrednost od svakog izraza i ako ima netacnih vracao bi false, inace true. Problem je u , jer konstruktoru mogu da prosledjujem samo konstantne vrednosti, a ne logicke izraze koji ce se pamtiti kao izrazi sa promenjljivom, a ne kao true ili false.
Za razlicite kolone postoje razliciti uslovi (pol = 'm' ili 'z' i sl.), pa bih za svaki grid morao da pravim novu funkcoju za validaciju.
Fina ideja... Mozda neko ima resenje.
kopca