Тема: Дайте консультацію!

Чи можливо в полі Memo програмно малювати лінії горизонтальні та вертикальні.
Цікавить, чи можу я оформити вивід в поле Memo задачу з фізики так само, як це робили колись в шкільних зошитах?
Приклад виводу в скріноті.
http://prntscr.com/lz5bd4

2

Re: Дайте консультацію!

В TMemo - ні, це оболонка для стандартного контрола Windows.
Але хто вас обмежує TMemo? Беріть будь-що з Canvas - і вперед, малюйте і виводьте текст, де вам треба.

Подякували: leofun01, ProgramBandera, Chemist-i3

3 Востаннє редагувалося ProgramBandera (25.12.2018 01:55:10)

Re: Дайте консультацію!

Поясніть будь ласка початківцю-чайнику що таке Canvas.
І де його взяти в Delphi 7?

Продивився про Canvas відео. Такий метод малювання на формі графіки не підходить.
Мені ще потрібно всі дані зберегти в текстовий файл, роздрукувати, а головне в поле Мемо має передаватись текст умови задачі. А після цього вже ДАНО ЗНАЙТИ СІ та РОЗВ'ЯЗАННЯ. І це все потрібно розділити лініями. Можливо є іще якийсь компонент крім TMemo?

4

Re: Дайте консультацію!

ProgramBandera написав:

Поясніть будь ласка початківцю-чайнику що таке Canvas.
І де його взяти в Delphi 7?

Взагалі то клас, але певно Ви такими термінами не оперуєте, тому спробую на пальцях.
Канва (Canvas) це така штуковина, звертаючись до якої (використовуючи її функції) можна малювати простеньку графіку на полі форми (та і будь якого об'єкту, ТМемо в тому числі), наприклад лінії, геометричні фігури, текст. Просто виводити у вигляді графіки.
Наведу прикладів для розуміння

Намалювати лінію прямо на формі можна такими методами канви
Form1.Canvas.moveTo(0,0); //встановлюємо початок
Form1.Canvas.LineTo(100,100); //встановлюємо кінець

Також можна встановити колір і товщину, код наводити не буду, бо точно не памятаю, але щось на кшталт

Form1.Canvas.Pen.Color := якесь значення rgb;

Можна вивести і текст, задавши його властивості

Form1.Canvas.Font.щось //тут якісь властивості тексту, якщо я не плутаю
Form1.Canvas.TextOut(0,0,"Якийсь текст");

Код з голови, тому я міг і помилитись десь, повний перелік властивостей канви є в документації в самому дельфі, або отут
http://docs.embarcadero.com/products/ra … anvas.html

Подякували: leofun011

5

Re: Дайте консультацію!

Такий метод малювання на формі графіки не підходить.
Мені ще потрібно всі дані зберегти в текстовий файл, роздрукувати, а головне в поле Мемо має передаватись текст умови задачі. А після цього вже ДАНО ЗНАЙТИ СІ та РОЗВ'ЯЗАННЯ. І це все потрібно розділити лініями. Можливо є іще якийсь компонент крім TMemo?

6

Re: Дайте консультацію!

TRichEdit спробуйте, в нього можна завантажувати документи в форматі RTF (Ворд його знає). Редагувати та зберігати звісно також.
Іще в сучасних версіях Делфі є безкоштовний FastReport. Подивитись, що він може, можна у цій демці: https://www.fast-report.com/public_down … 6_demo.exe Але майте на увазі, що у нього свій власний формат файлів. Та і взагалі, початківцю може бути складно з ним розібратися, бо це усе ж професійний генератор звітів.

Подякували: leofun011