pytanko o stringi :) Cze. jaka jest najlepsza metoda aby porównać stringi (nie majteczki!!!) . Mam dwie etykiety i chce sprawdzać czy Caption tych etykiet sie roznią. Jak to zrobic? Czy zliczac ilosc liter? Ale to nie najlepsze rozwiazanie. dzieki za wszelkie sugestie.pozdrowionka _____________________________________________May the Force be with you...
17-04-2004 12:21
1728948
andrey Łódź
Typ: neutral Postów: 295 Zarejestrowany: Mar 2003
Nie wiem dokładnie o co ci chodzi ale najprostszym sposobem na porównywanie dwóch łańuchów znaków w vb jest funkcja StrComp oto link do artykułu w dziale teoria http://vb4all.canpol.pl/teoria/iso2/funkcje/tekstowe/strcomp.htmAbysmy mogli ci udzielic dobrej odpowiedzi powiedz dokładnie co chcesz wiedziec porownujac te dwa łańcuchy? Jaki ma być wynik twoich poszukiwań? Chcesz wiedzieć który jest dłuższy?, który ma wiecej samoglosek/wspolglosek? Czy wyraz jest taki sam czy moze rozni sie koncowka? Sprecyzuj to troche. _____________________________________________A Methodical Approach to Error Handling: On Error GoTo Hell
17-04-2004 15:46
3078613
Dagged Dagged
Typ: neutral Postów: 49 Zarejestrowany: Dec 2003
chec wiedziedz czy wyrazy sa takie same _____________________________________________May the Force be with you...
17-04-2004 20:14
1728948
bisiek
Typ: neutral Postów: 487 Zarejestrowany: Jul 2003
Tak jak na liczbach "text1" = "text2" nie będzie prawdą, "text1" = "text1" będzie prawdą _____________________________________________www.mob.abc.pl - moja strona o VB
17-04-2004 20:24
3380672
Viper87
Typ: neutral Postów: 490 Zarejestrowany: Oct 2002
EEEEE... chyba nie chodzi Ci o:If label1.caption<>label2.caption then msgbox "Te stringo nie są takie same!" _____________________________________________Viper "Savoir c`est prevoir, prevoir c`est prevenir". (Wiedzieć to przewidzieć, przewidzieć to zapobiegać)
17-04-2004 20:49
Dagged Dagged
Typ: neutral Postów: 49 Zarejestrowany: Dec 2003
sytuacja jest taka :form1.label1.caption = "ala ma kota"form1.label2.caption = "ala nie ma kota"stringi te zmieniaja sie automatycznie przy wybraniu pewnych opcji. I teraz chodzi mi zeby za karzdym razem porownywaz je i jesli sa takie same to cos tam. Wiem jak zrobic pętle idt. ale kiedy wpisuje warunekif me.label1.caption<>me.label2.caption then....to niedziała. Mysle ze StrComp pomoze ale jak macie jeszcze jakies spostrzezenia to proszepozdrowionka _____________________________________________May the Force be with you...
17-04-2004 21:16
1728948
Viper87
Typ: neutral Postów: 490 Zarejestrowany: Oct 2002
To zawsze działa, bo jest za proste... Masz gdzieś błąd w kodzie. Może to wina me? Nigdy nie wiadomo co to dla VB oznacza w danym momencie... Prześlij mi ten kod, to zobaczymy. _____________________________________________Viper "Savoir c`est prevoir, prevoir c`est prevenir". (Wiedzieć to przewidzieć, przewidzieć to zapobiegać)
17-04-2004 21:19
Dagged Dagged
Typ: neutral Postów: 49 Zarejestrowany: Dec 2003
Dzieki wszystkim juz działa pozdrawiam [Post edytowany dnia 17-04-2004 21:23 przez Dagged]_____________________________________________May the Force be with you...
17-04-2004 21:23
1728948
andrey Łódź
Typ: neutral Postów: 295 Zarejestrowany: Mar 2003
Mimo że temat jest juz nieaktualny to postanowiłem napisać że do porównywania łańcuchów znaków ,ożna użyć API Oto deklaracja:Private Declare Function lstrcmpi Lib "kernel32" Alias "lstrcmpiA" _ (ByVal lpString1 As String, ByVal lpString2 As String) As LongBy użyć przykładu wstaw dwa pola tekstowe i jeden przycisk:' W sekcji general wpisz:Dim s1 As StringDim s2 As StringPrivate Sub Command1_Click()s1 = Text1.Texts2 = Text2.TextIf lstrcmpi(s1, s2) = 0 Then MsgBox ("Łańcuchy są identyczne"End IfEnd Sub Funkcja zwraca 0, gdy łańcuchy są identyczne. Nie wiem czy funkcja ta działa szybciej ale jest kolejnym przykładem może sie komuś przyda. Powodzenia _____________________________________________A Methodical Approach to Error Handling: On Error GoTo Hell
19-04-2004 15:56
3078613
Wszystkich odpowiedzi: 8 :: Maxymalnie na stronę: 20