DELPHI МНОГОСТРОЧНЫЙ LABEL

В Delphi есть компонент TLabel, который по умолчанию не поддерживает многострочный текст. Однако, можно достичь такого эффекта, используя несколько лейблов или другую компоненту, которая поддерживает многострочный текст, например, TMemo.

Рассмотрим пример использования нескольких TLabel для создания многострочного текста. Для этого необходимо установить высоту каждого лейбла так, чтобы они вмещали необходимое количество строк текста. Например, для текста, состоящего из трех строк, каждый лейбл должен иметь высоту, равную высоте шрифта умноженной на три.

Label1.Caption := 'Первая строка текста';
Label1.Height := Label1.Font.Height;

Label2.Caption := 'Вторая строка текста';
Label2.Height := Label2.Font.Height;

Label3.Caption := 'Третья строка текста';
Label3.Height := Label3.Font.Height;

Но наиболее удобный способ создания многострочного текста - использование компоненты TMemo. Необходимо установить свойство WordWrap в значение True, чтобы текст переносился на новую строку при достижении границы компоненты. Также необходимо установить свойство ReadOnly в значение True, чтобы предотвратить редактирование текста пользователем.

Memo1.WordWrap := True;
Memo1.ReadOnly := True;
Memo1.Lines.Add('Первая строка текста');
Memo1.Lines.Add('Вторая строка текста');
Memo1.Lines.Add('Третья строка текста');

How to Create Multiplication Times Table in Delphi

Learn to code in Delphi - Part 5 - Labels, Edit Boxes and Spin Edits

Building an Application Printing Labels - Delphi #159

Binary Literals and Digit Separator - Delphi #185

Delphi Programming Movie #36 - HyperLink labels

Delphi #164 - delphi-hlp.rualeFactor

Panel component in Delphi

TGridPanel Shortcuts - Delphi #204

Delphi LiveTemplates - Code Faster

R : Dynamically create value labels with haven::labelled

Реклама
Новое
Реклама