Delphi, метка макс символов - PullRequest
4 голосов
/ 07 мая 2011

TLabel имеет максимальные символы 255 (ShortString), но мне нужно больше, чем это. Что я должен использовать?

1 Ответ

11 голосов
/ 07 мая 2011

Нет, ограничений нет.Я просто попытался использовать строку с 1223 символами в качестве заголовка TLabel, и это работает. В коде , однако, строковый литерал не может превышать 255 символов.Но это не проблема.Просто сделайте

Label1.Caption := 'This is a test. This is a test. This is a test.' + 
  'This is a test. This is a test. This is a test. This is a test.' +
  'This is a test. This is a test. This is a test. This is a test.' +
  'This is a test. This is a test. This is a test. This is a test.' +
  'This is a test. This is a test. This is a test. This is a test.' +
  'This is a test. This is a test. This is a test. This is a test.' +
  'This is a test. This is a test. This is a test. This is a test.';

Вы можете сделать заголовок так долго, как хотите, но однострочный литерал, текст в исходном коде между 'и', не может превышать 255 символов.Чтобы создать более длинную строку, используйте оператор конкатенации строк (+) для объединения более коротких строковых литералов.

...