Delphi - Как добавить вкладки в TMEMO?
Как показано здесь.
В настоящее время мой TMEMO отображает кучу разных данных, например:
Данные № 1 Параграфы
Данные № 2 Абзацы
Данные #N Абзацы
Поэтому, чтобы избежать прокрутки, я хочу добавить вкладки к N-му номеру.
Итак, какие компоненты мне нужны и как мне начать процесс?
3 ответа
Не знаю, как вы получаете свои абзацы, но вам придется перебирать их, создавая TabSheet и Memo для каждого.
procedure TfrmMemo.CreateTabsWithMemo;
var
pgControl: TPageControl;
TabSheet: TTabSheet;
Memo: TMemo;
begin
pgControl := TPageControl.Create(self);
pgControl.Parent := Self;
pgControl.Align := alClient;
//Do this for each paragraph
TabSheet := TTabSheet.Create(pgControl);
TabSheet.PageControl := pgControl;
TabSheet.Caption := Format('Tab %d', [pgControl.PageCount]);
Memo := TMemo.Create(TabSheet);
Memo.Parent := TabSheet;
Memo.Align := alClient;
Memo.Lines.Text := 'Your Paragraph here'
///
end;
Используйте TPageControl и TTabSheet. Поместите компонент TMemo на каждый лист TTabSheet.
Вы можете перетащить TPageControl на форму, чтобы начать.