[delphi] dyrektywy i longstring

[delphi] dyrektywy i longstring
DO
  • Rejestracja:około 19 lat
  • Ostatnio:około 19 lat
0
Kopiuj
{$H+}
var
  test: String[500];

begin
  test := 'asdfasdf .....'; // tu jest ponad 255 znaków
end;

Dlaczego przy nadawaniu wartości zmiennej test, compilator wyświetla błąd: "String literals may have at most 255 elements'?

Ten sam błąd występuje, gdy test będzie typu AnsiString.
Jak wobec tego mam użyć długich stringów?

Cardel
  • Rejestracja:około 20 lat
  • Ostatnio:prawie 17 lat
0
Kopiuj
test := 'dlugi string do 255 znakow' + 'kolejny dlugi string' + 'i tak dalej';
DO
  • Rejestracja:około 19 lat
  • Ostatnio:około 19 lat
0

OK. Dziękuję.

Tak przy okazji: Czy w Delphi jest możliwość dzielenia wierszy? Chodzi mi o coś takiego:

Kopiuj
test := 'dlugi string do 255 znakow' 
          + 'kolejny dlugi string' 
          + 'i tak dalej';

Czy jedyną możliwością jest:

Kopiuj
test := 'dlugi string do 255 znakow' ;
test := test + 'kolejny dlugi string' ;
test := test + 'i tak dalej';
Odysseus
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 11 lat
0
doctorek napisał(a)

OK. Dziękuję.

Tak przy okazji: Czy w Delphi jest możliwość dzielenia wierszy? Chodzi mi o coś takiego:

Kopiuj
test := 'dlugi string do 255 znakow' 
          + 'kolejny dlugi string' 
          + 'i tak dalej';

Czy jedyną możliwością jest:

Kopiuj
test := 'dlugi string do 255 znakow' ;
test := test + 'kolejny dlugi string' ;
test := test + 'i tak dalej';

Jak zapewne wiesz, instrukcja w Pascalu kończy się znakiem ";" zatem pierwszy sposób jest jak najbardziej poprawny.


wiem, że nic nie wiem
DO
  • Rejestracja:około 19 lat
  • Ostatnio:około 19 lat
0

Zapędziłem się.
Chodziło mi o taką postać:

Kopiuj
test := 'dlugi string do 255 znakow 
         kolejny dlugi string
         i tak dalej';

Ale rozwiązanie sam sobie podałem wyżej :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.