Dobrý den, prvně nastíním o co mi jde. Chtěl bych mít globální seznam napříč všemi třídami a procedurami, kde bych měl vždy název sloupce a vyfiltrované hodnoty. Ten bych si mohl brát do různých dotazů SQL atd. Protože nevím kolik filtrů bude, nepoužil jsem pole, kde bych musel znát dopředu velikost, ale použil jsem List (Of String), kde ukládám: pozice 0 = název sloupce 1 pozice 1 = hodnoty ve sloupci 1 k filtraci pozice 2 = název sloupce 2 pozice 3 = hodnoty ve sloupci 2 k filtraci atd. List jsem si chtěl deklarovat v jedné třídě jako globální, tzn:
Public Class SQLcontrol
Public PoleFiltr As New List(Of String)
Z druhé třídy mám odkaz na první jako
Public Class Filtr
Dim SQL As New SQLcontrol
V třídě Filtr, což je vlastně Windows Form, do tohoto listu nasázím hodnoty
SQL.PoleFiltr.Add(Projekt.newColumn.HeaderText)
SQL.PoleFiltr.Add(SQLhodnoty)
A vše funguje skvěle. Bohužel když zavřu okno "Filtr", tak se list vymaže. Já bych potřeboval aby v něm hodnoty zůstávaly do té doby, než je vymažu ručně, nebo nezavřu všechny okna (celý program). Lze to nějak udělat? Kde dělám chybu? Děkuji moc! Petr
|