Citat:
Stvar JEST u RichEditu. Kad ga koristim trebam unsigned char.
Naravno da ti treba "unsigned char", odmah sam ti rekao za to.
"unsigned char" je "cist" i savrsen tip od 0-255. Čist char, zna se, moze da kiksne
za brojeve vece od 128.
Citat:
Ali ako RichEdit zamjenim sa Memo stvar radi na oba kompjutera kako treba bez da ista mjenjam u kodu.
Mislim da si opet nesto prevideo...
Evo ti tekst:
Permission is hereby granted, free of charge, to any person (the "User")
(uzeo sam ga iz prvog readme.txt fajla na koga sam naisao)
Pa ga kriptuj sa 110 i sa TMemo.
Citat:
X Files, ne mozes kriptirati sa kljucem koji odgovara nekoj ascii vrijednosti nekog
znaka u tekstu.
Ja ti o tome celo vreme govorim.
Mozes da kriptujes sa cime god hoces,
ali ne mozes da koristis NI JEDAN ASCII editor kao
BUFFER preko
koga kriptujes, a da budes SIGURAN da ces dobiti ono od cega si posao.
Citat:
Tad sa XOR dobijes 0 tj. '\0' i tud ti se znakovni niz prekida.
Nije samo NULL.
TRichEdit je osteljiv jos na '\r' i '\n', jer ce tada PRELOMITI TEKST, a TMemo,
kao prostija kontrola je (koliko se secam) osetljiva na '\r'.
// u svakom slucaju izvrsi testove sa proverom nad kriptovanim tekstom:
Code:
void __fastcall TForm1::ProveraButtonClick(TObject *Sender)
{
for ( int i=1; i<=R2->Text.Length(); i++ )
{
// r i 0 - samo za TMemo, svi za TRichEdit
if ( R2->Text[i] == '\r' ) ShowMessage( "Manje je od 32 - r" );
if ( R2->Text[i] == '\0' ) ShowMessage( "Manje je od 32 - 0" );
if ( R2->Text[i] == '\n' ) ShowMessage( "Manje je od 32 - n" );
}
}