Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: proglem z ciagiem asc
netu



Typ: neutral
Postów: 119
Zarejestrowany: Jun 2003
proglem z ciagiem asc

mam ciag :
a = chr(97) & chr(0) & chr(cos tam)
problem w tym ze po asc 0 nic mi nie wypisuje jak kaze mu ten ciag wypisac. Jak to naprawic ?


_____________________________________________
To co dzieje się teraz i po teraz 
tak długo nie ma znaczenia 
dopóki jutro jutra jest takie samo jak wczoraj wczoraj. 
                                Murphy

12-03-2004 20:40
Pokaż profil netu  Wyślij email do netu        4335686
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

Zamień kod znaku 0 na jakikolwiek inny

A tak dla informacji - kod znaku 0 jest specjalnym znakiem. C++ traktuje ten kod jako koniec ciągu. To samo, jak zauważyłeś, dzieje się w przypadku VB.

Zauważyłem, że ten kod różnie jest traktowany w różnych wersjach Windowsa. Do 98SE włącznie dzieje się tak, jak piszesz. Powyżej już problem ten znika (nie zawsze). Chodzi o to, że kod znaku zero nie jest obsługiwany przez Windows (patrz dokumentacja /help/ VB).

Czasami pomaga jawna deklaracja typu zmiennej:
Dim a As String
a= Chr(97) & Chr(0) & Chr(coś tam)



_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

12-03-2004 21:47
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
netu



Typ: neutral
Postów: 119
Zarejestrowany: Jun 2003

juz wiem. tak naprawde to w tej zmiennej jest wszystko tylko vb jej nie wyswietla. np
a = chr(97) & chr(0) & chr(98)
jesli wyswietlisz zmienna a to wyswietli tylko "a" ale zmienna a ma naprawde dlugosc 3 tak wiec wszystki znaki w niej istnieja. mozesz sprawdzic


_____________________________________________
To co dzieje się teraz i po teraz 
tak długo nie ma znaczenia 
dopóki jutro jutra jest takie samo jak wczoraj wczoraj. 
                                Murphy

12-03-2004 22:56
Pokaż profil netu  Wyślij email do netu        4335686
hicks
raptor user



Typ: moderator
Postów: 279
Zarejestrowany: Apr 2003

Heh ciekawe jest to, że u mnie (XP Home) jak wywołam:

Debug.Print chr(97) & chr(0) & chr(98)

to wyświetli 3 znaki, a jak:

msgbox chr(97) & chr(0) & chr(98)

lub

text1.text = chr(97) & chr(0) & chr(98)

to wyświetla tylko 1...


_____________________________________________
TLHW Clan member

14-03-2004 00:17
Pokaż profil hicks  Wyślij email do hicks   Odwiedź stronę hicks       2511367
netu



Typ: neutral
Postów: 119
Zarejestrowany: Jun 2003

oo
z debug.print to ja tego nie sprawdzalem.
w sumie to nie chodzilo mi o wypisanie tych znakow ale o samo wyslanie na serwer tego ciagu. juz wsjo posprawdzalem i dziala.

dzieki za pomoc
pozdrawiam


_____________________________________________
To co dzieje się teraz i po teraz 
tak długo nie ma znaczenia 
dopóki jutro jutra jest takie samo jak wczoraj wczoraj. 
                                Murphy

14-03-2004 15:46
Pokaż profil netu  Wyślij email do netu        4335686
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Z tego co ja pamiętam (!/?), to w VB Debug.Print ma inny textbox, przystosowany bardziej na potrzeby programisty. A naprzykład notatnik, który ma textbox taki sam, jak w VB to on jest przystosowany do normalnego śmiertelnika, który raczej nie posiadając progu żadnego nie wstawi znaku o kodzie 0. Podobnie jest z msgbox'em. Kto by wyświetlał w msgboxie znaczki nie zrozumiałe dla człowieka, który czyta komunikat


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

14-03-2004 18:39
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
hicks
raptor user



Typ: moderator
Postów: 279
Zarejestrowany: Apr 2003

"Kto by wyświetlał w msgboxie znaczki nie zrozumiałe dla człowieka" - no jak to, a super-hiper-profesjonalne komunikaty błędów krytycznych? Blue-screeny mimo iż pisane zwykłymi znakami to mało kto te je rozumie :-)


_____________________________________________
TLHW Clan member

15-03-2004 15:06
Pokaż profil hicks  Wyślij email do hicks   Odwiedź stronę hicks       2511367
Wszystkich odpowiedzi: 6 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1