Przejście pomiędzy elementami formatki

0

Witam, chciałbym uzyskać efekt sprawdzania zawartości pola podczas przechodzenia przez formatkę przy użyciu TAB'ulatora. textBox1_TabIndexChanged działa wyłącznie w przypadku przejścia z innego pola na textBox1, a nie w chwili opuszczania textBox1'a. Czy jest jakaś zmienna? Nie wiem TabIndex, który wskazuje na aktualne pole?

1

Mówisz "formatka", czyli pewnie masz na mysli WinForms? po pierwsze, przejrzyj http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox_events.aspx albo lepiej http://msdn.microsoft.com/en-us/library/system.windows.forms.control.aspx gdyz wiekszosc potrzebnych Ci rzeczy jest dostarczana juz przez bazową SWF.Control :)

Najprosciej mozesz ten moment wylapac wpinajac sie w event LostFocus kontrolki - on sie odpala kiedykolwiek "kursor" "wychodzi" z jej obszaru, czy to TAB'em, czy strzalkami, czy kliknieciem myszy na czyms innym.

Jesli chcesz to zrobic "lepiej", zgodnie z idea "sprawdzania" czyli walidacji, zerknij na eventy Validating oraz Validated. Ten pierwszy odpala sie w momentach kiedy TextBox sądzi, że wypadałoby teraz spradzic jego zawartosc. Poprzez jego CancelEventArgs mozesz "odpowiedziec" TextBoxowi, czy sprawdzanie sie udalo czy nie (jesli powiesz ze test sie nie udal, TextBox ZABRONI kursorowi wyjścia z siebie).

A co do TabIndex, to wez tez przeczytaj na MSDN o co w nim chodzi, bo zle zrozumiales jego ideę!

0

Dzięki Validating załatwia sprawę

1 użytkowników online, w tym zalogowanych: 0, gości: 1