Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak sprawdzić że tekst w TextBox został zmieniony ??
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004
Jak sprawdzić że tekst w TextBox został zmieniony ??

Mam na formie kilka tekstBoxów i chciałem aby była realizowana funkcja, która zapisuje wszystkie Stringi w TexTboxach ( to akurat jest jasne).

Jak w prosty sposób sprawdzić, że jakikolwiek TextBox został zmieniony bo jak wiadomo bez sensu byłoby odpalanie mojej funkcji oddzielnie dla każdego TextBoxa(zdarzenie TextBox_Change()).

Chyba jasno to opisałem.

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

06-11-2004 20:15
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Napisz osobną funkcje do której będziesz przsyłać z którego tekstboxa piszesz lub użyj indexowanych textboxów.


_____________________________________________
www.mob.abc.pl - moja strona o VB

06-11-2004 20:45
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Możesz więcej szczegółow odnośnie tej funkcji jaką proponujesz bo nie bardzo rozumiem <lol>

P.S. Wiem że można to zrobić za pomocą Subclassingu ale w tym przypadku nie chciałbym korzystać z tej opcji

[Post edytowany dnia 06-11-2004 20:52 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

06-11-2004 20:50
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

1) W każdym teksboksie w text_change dajesz wywołanie do funckji i tam robisz to co jest potrzebne
2) Jest taka właściwość Index - ustaw indexy textboxów na wartości liczbow różne od siebie, a ich nazwy na takie same i wtedy masz text_change(index) a w index masz numer indexu tekstboxa z którego jest zdarzenie

Podaj więcej szczegółów to może lepiej Ci pomoge.


_____________________________________________
www.mob.abc.pl - moja strona o VB

06-11-2004 21:05
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Wiem o co ci chodzi ale każdy TextBox musi mieć inną nazwę także opcja odpada a o wywołaniu w zdarzeniu Change tez pisałem ze jest moim zdanie bez sensu. Co by było gdyby było chociażby 20 textboxów - do każdego przypisywać to samo wywołanie

[Post edytowany dnia 06-11-2004 21:24 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

06-11-2004 21:22
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

No, najprostszy sposób, żeby sprawdzić który się zmienił to właśnie index. Jest tylko jedna procedura, można się odwoływać do każdego tekstboxa i każdy ma oddzielne właściwości tak jak teksboxy różniące się nazwą. Jeśli jednak nie użyjesz indexów to do każdego textboxa potrzebna jest obsługa, a jeżeli text_change odpada to chyba jedyne wyjście to zapisać teksty do tablicy i potem co jakiś czas sprawdzać czy któryś z nich się zmienił.


_____________________________________________
www.mob.abc.pl - moja strona o VB

07-11-2004 11:35
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Jest możliwość przechwytywania notyfikacji jaką wysyłają texboxy do Formy na jakiej się znajdują.

W MSDN znalazłem jakąś stałą EN_Change ale nie chce mi to działać - może textbox wysyła coś innego?


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

07-11-2004 12:03
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Wszystkich odpowiedzi: 6 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1