btw. ostatnio sie zdazylo, ze stal mi sie potzrebny string wiekszy niz 255 znaqw ( kompilator nie chcial skompilowac :( ) .. szukalem w pomocy, ale pomoc delphi nigdy nie sluzy mi w kwestiach teoretycznych ... czy jest jakas dluza wersja stringa ??
AnsiString
Z tego co mi wiadomo to do Stringa w Delphi mozna zmiescic DUZO znakow, a jedynie stale lancuchowe (pomiedzy apostrofami) sa ograniczone do 255 znakow.
Zamiast:
A:='aaa.....aaaaa' ;
wpisz:
A:='aaa...'+
'...aaa' ;
lub jeśli jest taka potrzeba to rozpisz na więcej linjiek.
No chyba że używasz deklaracji typu
a : String[255]
dla długich stringów musi być :
a : String ;
po implementation nie może być {H-}
{H+} (jest standardowo) powoduje że
a : String ;
jest inerpretowane jako :
a : AnsiString ;
ograniczeniem jest 2GB
i to wszystko jest w helpie.
albo..
lan:PChar;
kiedys deklarowalem kilka zmiennych string i je łączyłem, ale to było głupie... wypowiedzi kolegów są o wiele bardziej estetyczne i uniwersalne
jest cos takiego jak WideString!!!
jest cos takiego jak WideString!!!
WideString o ile pamietam sluzy do przechowywania znakow kodowanych na 16 bitach, czyli unikodowych. Wspomniany AnsiString przechowuje zwykle 8-bitowe znaki i ograniczony jest praktycznie tylko twoja pamiecia... No chyba, ze ktos ma te 2GB :)
a jak zapisać t w typie recordowym
TNotatka = packed record
kod : string[10];
rozmowca : string[30];
notatka : string[255];
end;
oraz deklaruje plik typowalny
TNotatkaFile = file of TNotatka;
i chciałbym aby zmienna notatka pamiętała wiecej niz 255 zankow czy jest to mozliwe i jak to zrobic
próbowałem wszystkiego i nie działa wywala sie przy kompilacji
a jak zapisać t w typie recordowym
Przestudiuj ten wątek:
http://4programmers.net/Forum/viewtopic.php?id=49970
Polecam zwłaszcza mój post. Może Ci się rozjaśni.
dzieki ale i tak nie kumam troche to pokrecone zainteresowal mnie troche XML ale nigdzie nie moge znaleŹĆ przykladow a sam nie dam rady dopiero zaczynam z programowaniem
jak ktos ma to prosze o jakis linki
THX