Rekordy i string powyżej 255 znaków

0

Jak zadeklarowac stringa większego niż 255 znaków w rekordach:

mam taki kod
type
TMojRekord = packed record
Napis1 : String[900];
end;

próbowałem zmienić na AnsiString[900] ale tak tez sie nie da :-/ moze ktos wie co z tym zrobic? Czy jest możliwe zapisanie tak dużego stringa do rekordu?

0

Jeśli ustalasz stałą długość stringa, to automatycznie musisz uzywać ShortString, który jest ograniczony do 255 znaków. Jedyne wyjście jakie widze, to rozbicie go na kilka oddzielnych zmiennych.

0

nie wiem czy to dobry trop, ale może spróbuj PChar'a

0

Możesz też zadeklarować:

  TMojRekord = packed record
   Napis1 : array [0..899] or char;
  end;
0

Zamiast stringa można używać : TCaption,

a: TCaption

0

Zrób tak to jest dobry sposób:

type
TMojRekord = packed record
Napis1 : PChar;
end;

var
MojRekord : TMojRekord;
Plik : file of TMojRekord; // jeśli dla pliku

0

sratatata
PChar to wskaźniek i jak tak zapisze rekord to zamiast textu zapisze mu się wartość wskaźnika. Jedyne wyjście to array[0..xx] of Char

a co do TCaption to to

type TCaption = type string;

chyba mówi samo za siebie

1 użytkowników online, w tym zalogowanych: 0, gości: 1