Поле memo что это за программа

Поле memo что это за программа

Поле МЕМО в Access

В таблице ПОКУПАТЕЛЬ предусмотрено поле ОПИСАНИЕ, которое будет содержать текстовое данное большой длины — характеристику покупателя. Для такого поля выберите тип данного — Поле МЕМО в Access (Memo). Ввод данных в это поле можно выполнить непосредственно в поле таблицы, либо через область ввода, вызываемую нажатием комбинации клавиш +.

Если тексты описаний покупателей подготовлены в некотором текстовом редакторе, например Microsoft Word, и хранятся в отдельных файлах, для этого поля может быть задан тип Поле объекта OLE (OLE Object) или Вложение (Attachment).

Access 2007/2010 в поле с типом данных MEMO обеспечивает хранение форматируемого текста. Это единственный тип данных в Access, который имеет встроенную поддержку хранения и отображения форматированного текста.

Если в поле нужно хранить форматированный текст, создайте Поле МЕМО в Access и затем в режиме конструктора выберите для свойства Формат текста (Text Format) значение Формат RTF (Rich Text) вместо Обычный текст (Plain Text). В режиме таблицы для выбора этого свойства предназначена кнопка Параметры Поле МЕМО в Access (Memo Settings) на ленте Работа с таблицами | Поля (Table Tools | Fields) в группе Свойства (Properties). Сообщение системы о преобразовании формата показано на рис. 3.20.

Урок 4. Использование компонентов Edit & Memo

Текст поля MEMO в формате RTF отображается как форматированный, хранится и интерпретируется как формат HTML, допускает использование общих средств форматирования приложений Microsoft Office, недоступных в обычном тексте. Access автоматически применяет HTML-форматирование к тексту в формате RTF. Использование HTML обусловлено большей степенью совместимости с полями в формате RTF, хранящимися в списках SharePoint.

К тексту в формате RTF Access допускает применение таких параметров форматирования, как шрифт, размер, цвет, различные виды начертания, выравнивания текста, нумерованные и маркированные списки, уменьшение и увеличение отступа абзаца.

Можно применить форматирование ко всему содержимому поля или его части, редактируя поле в режиме таблицы или в форме. Можно также применить форматирование ко всему полю при просмотре отчета в режиме макета.

Чтобы применить параметры форматирования к тексту RTF, выделите текст, который нужно форматировать, и используйте команды групп Форматирование текста (Text Formatting ) на ленте Главная (Home). Кроме того, после выделения текста мышью появляется мини-панель инструментов, которая содержит кнопки параметров форматирования (рис. 3.21).

Источник: accesshelp.ru

Работа с полем для вывода Memo

В поле Memo информация может выводиться в несколько строк. Каждая строка в этом объекте обозначается как Lines[i], где i – номер строки (первая строка имеет номер 0). Очистка всех строк производится командой Clear, добавление – командой Add:

Memo.Add(‘Текст добавляемой строки’).

Используем в программе поле Memo для ведения истории расчетов. Для этого расположим на форме объект Memo (см. рисунок 10) и очистим все его строки (переменная Lines).

Далее в процедуру Button1 Click добавляем строку, выводящую результат в следующем формате:

значение переменной р1 + значение переменной р2 = сумма.

Чтобы лишний раз не заниматься преобразованием типов переменных их текстовые значения взяты из соответствующих полей с формы.

Теперь можно запустить программу и проверить ее работу.

Создание модальных форм

Основным строительным блоком в Delphi является форма. Любая программа имеет как минимум одну связанную с ней форму, которая называется «главной». Главная форма появляется на экране в момент старта программы. Однако программа может иметь сколько угодно форм, каждая из которых решает какую-то локальную задачу и появляется на экране по мере надобности.

Составленная программа имеет только одно окно (форму) с расположенными на нем визуальными объектами. Создадим второе (вспомогательное) окно для ввода чисел. Для этого разместите на основной форме программы кнопку с заголовком «Исходные данные», при нажатии на которую будет выводится вспомогательная форма.

Чтобы создать вспомогательную форму необходимо выбрать в меню команду File|New Form. В результате будет создана новая форма с соответствующим программным модулем. Модуль необходимо сохранить (командой File|Save) в рабочем каталоге проекта (там же, где сохранялись и ранее созданные файлы).

Теперь можно заполнить созданную вспомогательную форму необходимыми компонентами в соответствии с рисунком 11.

После того как обе формы спроектированы, необходимо написать соответствующие обработчики событий для связи форм друг с другом.

В Delphi вспомогательные окна можно выводить на экран в двух режимах с помощью методов формы Show и ShowModal соответственно.

1. Метод Show открывает «немодальное» окно, которое появляется на экране и работает одновременно с вызвавшим его окном. Управление программой передается оператору, стоящему за оператором вызова метода Show. Этот режим обычно не используется для ведения диалога с пользователем. Примером такого рода окон являются окна Редактора кода и Инспектора объектов в Delphi.

Вывод диалоговых окон (модальных форм) на экран удобен, если они появляются по центру экрана. Для этого необходимо установить значение свойства Position формы равным psScreenCenter

Читайте также:
Finder что это за программа как удалить

2. Метод ShowModal открывает «модальное диалоговое» окно, которое полностью берет на себя дальнейшее управление программой. Модальные окна требуют от пользователя принятия какого-то решения. Для тoro чтобы пользователь мог сообщить о принятом решении, в модальное окно вставляются необходимые интерфейсные элементы.

Чаще всего это стандартные кнопки (с надписями «ОК», «Отмена», «Да», «Нет»), которые автоматически выполняют действия закрытия модального окна и помещения значения результата диалога (информации о нажатой кнопке) в свойство формы ModalResult. Свойство ModalResult может иметь значения mrNone, mrOk, mrCancel, mrYes, mrNo и другие. Вызывающая программа получает это значение после выполнения метода ShowModal и может анализировать его для определения нужного направления своей дальнейшей работы.

Нам необходимо создать обработчик событий в ответ на нажатие кнопки «Исходные данные» главной формы, который бы вызывал вспомогательную форму. Для этого дважды щелкните по этой кнопке (или создайте событие onClick для нее). В результате средой программирования будет автоматически создана процедура-обработчик события onClick, в которую (между словами «begin» и «end») следует вписать команду, вызывающую вспомогательную форму:

Здесь «Form2» — имя вспомогательной формы (свойство «Name»).

Сохраните проект и запустите его на исполнение. При запуске среда Delphi сообщит, что в программе происходит вызов формы из другого модуля. В ответ следует согласиться, чтобы она автоматически добавила упоминание о новом модуле в разделе «uses».

Чтобы при нажатии на кнопку «Ввод чисел» или «Отмена» вспомогательной формы она закрывалась, в обработчик события onClick следует вписать команду закрытия формы

Сохраните проект и проверьте работу программы.

При вводе исходных данных для расчетов удобно, чтобы форма появлялась в модальном режиме. Тогда она не закроется, пока не будут введены числа и не нажата соответствующая кнопка, подтверждающая ввод или отменяющая его. В этом случае следует использовать значения mrNone, mrOk, mrCancel, mrYes, mrNo и другие для сообщения основной форме, что ввод чисел произведен или отменен и т.д.

Вызов вспомогательной формы будет иметь другой вид:

if Form2.ShowModal=mrOk then .

после чего следуют действия, выполняемые, если результат «ОК». Например,

if Form2.ShowModal=mrOk then

Тогда после закрытия вспомогательной формы содержимое строки ввода Edit1 вспомогательной формы Form2 будет скопировано в Label1 основной формы. В противном случае будет напечатано значение «0».

В обработчик события onClick кнопки «Ввод чисел» следует вместо команды «close» вписать

а в обработчик кнопки «Отмена» соответственно

Сохраните проект и проверьте работу программы.

Индивидуальные задания

Общее задание: разработать и скомпилировать программу (получить готовый exe-файл), выполняющую указанные действия. В программе предусмотреть кнопку, при нажатии на которую по центру экрана в модальном режиме должно выводиться окно с информацией об авторе и учебной группе. Количество используемых полей для ввода, кнопок, вспомогательных форм и т.д. выбирается на усмотрение автора программы.

Вариант задания выбирается по указанию преподавателя или по списку группы.

Вариант 1. Написать программу-калькулятор, выполняющую действия над двумя числами: сложение, вычитание, умножение и деление. Вывод результатов в Memo в виде протокола.

Вариант 2. Написать программу для расчета процентов по вкладу (сумма вклада, величина процентов и срок в годах вводятся пользователем).

Вариант 3. Написать программу для расчета шайбы. Исходные данные: внутренний и внешний диаметры, толщина, плотность материала. Выходные данные: площадь поверхности, объем и вес.

Вариант 4. Написать программу-калькулятор, вычисляющую тригонометрические функции sin(x), cos(x), tg(x), ctg(x). Величина x вводится, функции tg и ctg вычисляются через sin и cos. Предусмотреть ввод х в градусах и в радианах.

Вариант 5. Написать программу расчета чисел Фибоначчи (каждое последующее число равно сумме двух предыдущих). Количество чисел вводится.

Вариант 6. Написать программу расчета факториала для вводимого пользователем числа.

Вариант 7. Написать программу для расчета и вывода в Memo значений функции синуса (вводятся начальное значение аргумента, шаг и количество значений).

Вариант 8. Написать программу с единственной кнопкой на форме. При нажатии на кнопку она перемещается в произвольную точку формы (но не выходит за ее пределы). Используется функция «random(.)».

Вариант 9. Написать программу, размер шрифта кнопок которой при наведении курсора увеличивается в два раза.

Вариант 10. Написать программу-калькулятор для комплексных чисел: вводятся действительные и мнимые части двух комплексных чисел и выполняется указываемое арифметическое действие (сложение, вычитание, умножение и деление).

Вариант 11. Написать программу перевода двоичного числа в десятичный вид (результат выводить с помощью объектов Label и Memo).

Вариант 12. Написать программу вычисления площади круга (результат выводить с помощью объектов Label и Memo).

Вариант 13. Написать программу вычисления площади трапеции (результат выводить с помощью объектов Label и Memo).

Вариант 14. Написать программу вычисления площади квадрата и объема куба (результат выводить с помощью объектов Label и Memo).

Вариант 15. Написать программу вычисления среднего арифметического вводимых пользователем чисел.

Вариант 16. Написать программу с квадратной панелью на форме. При щелчке по панели она должна увеличиваться на 10 пикселов.

Вариант 17. Написать программу вычисления периметра треугольника (результат выводить с помощью объектов Label и Memo).

Вариант 18. Написать программу перевода десятичного числа в двоичный вид (результат выводить с помощью объектов Label и Memo).

Вариант 19. Написать программу вычисления квадрата разности двух чисел, квадрата суммы двух чисел и разности квадратов двух чисел.

Вариант 20. Написать программу вычисления объема шара, цилиндра и конуса (результат выводить с помощью объектов Label и Memo).

Читайте также:
Что за программа Google sheets

Вариант 21. Написать программу с единственной кнопкой на форме, которая должна перемещаться в произвольную точку формы при наведении на нее курсора (но не выходить за пределы). Используется функция «random(.)».

Вариант 22. Написать программу вычисления объем треугольной пирамиды (результат выводить с помощью объектов Label и Memo).

Вариант 23. Написать программу вычисления длину радиуса окружности заданной площади (результат выводить с помощью объектов Label и Memo).

Вариант 24. Написать программу с четырьмя кнопками на форме: «Вверх», «Вниз», «Влево» и «Вправо», при нажатии на которые некоторый объект перемещается в соответствующем направлении на 10 пикселов.

Дата добавления: 2018-11-24 ; просмотров: 924 ; Мы поможем в написании вашей работы!

Источник: studopedia.net

Компонент Memo, назначение, правила использования, основные свойства компонента. Ввод и вывод числовых данных с помощью компонента Memo.

Компонент Memo представляет собой окно редактирования многострочного текста.

Компонент Delphi Memo это простой текстовый редактор. Delphi Memo позволяет вводить многострочный текст с клавиатуры, загружать его из файла, редактировать и сохранять в файл текстового формата. Простота текстового редактора компонента Delphi Memo заключается в том, что текстовый редактор Delphi Memo не обладает возможностями форматирования содержещегося в нём текста. Это означает, что все атрибуты выбранного шрифта будут относиться ко всему тексту.

Текст в компоненте Delphi Memo размещается построчно. Поэтому имеется доступ к каждой строке текста отдельно. Строки в редакторе Delphi Memo являются объектами Lines[i] типа String, где i — номер строки, отсчитываемый от нуля. Объект Lines[i] доступен и для чтения, и для записи. Соответственно, текст в компоненте Memo можно редактировать не только с клавиатуры, но и программно:

Memo1.Lines[3]:=’Четвёртая строка по счёту’;

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

Метод Add() добавляет новую строку в конец, а метод Insert() внедряет новую строку после указанной, для чего метод Insert() имеет соответствующий параметр:

Memo1.Lines.Add(‘Это будет последняя строка’);

Memo1.Lines.Insert(2, ‘Эта строка будет четвёртой’); //Так как отсчёт идёт от нуля!

Компонент Delphi Memo позволяет получить доступ к тексту как целому. Свойство Text типа String является текстом, содержащимся в редакторе, в виде одной строки. Необходимо учитывать, что эта строка также будет включать в себя и непечатаемые символы конца строки #13 и символы переноса строки #10. Кстати, чтобы продолжить текст с новой строки, необходимо использовать последовательно оба этих символа:

Memo1.Text:=’Предыдущий текст’+#13+#10+’Это уже новая строка’;

  1. Методы класса Tstrings. Компонент StringGrid, назначение, основные свойства компонента: RowCount, ColCount, ScrollBar, DefaultColWidth, DefaultRowHeight, FixedCol, FixedRow,Cells. Использование компонента StringGrid для ввода вывода массивов.

Свойства объекта TStrings

count — это свойство, которое вы можете только читать. Здесь хранится количество строк, содержащихся в объекте. strings — здесь хранится набор строк. К любой строке можно получить доступ, написав такую конструкцию:

Имя_0бъекта.Strings[Номер строки]:= Переменная;

Первая строка кода запишет в переменную содержимое указанной строки. Вторая строка, наоборот, запишет содержимое переменной в указанную строку. Запомните, что строки в этом объекте нумеруются с нуля. Text — в этом свойстве хранятся все строки в виде одной целой строки, разделенные кодами конца строки и перевода каретки.

Основные Методы объекта TStrings

Add (Строка) — метод добавляет строку, указанную в качестве параметра, в конец набора строк объекта. Возвращает номер, под которым добавлена новая строка.

Append (Строка) — этот метод тоже добавляет строку, указанную в качестве параметра, в конец набора строк объекта. Он ничего не возвращает.

AddStrings (Набор строк типа TStrings) — метод добавляет ВС6 Строки ИЗ другого объекта типа TStrings.

Assign — метод присваивает вместо своего набора строк новый, указанный в качестве параметра.

clear — метод удаляет все строки из объекта.

Delete (номер строки) — метод позволяет удалить строку под указанным номером.

Equals (Набор строк типа TStrings) — метод допускает сравнение собственного набора строк с указанным в качестве параметра. Если наборы равны, то метод вернет true, иначе false.

Exchange (Номер!, Номер2) — метод меняет местами строки указанных номеров.

Get (номер строки) — метод возвращает строку указанного номера.

indexdf(Строка) — этот метод позволяет найти указанную в качестве пара метра строку. Если такая строка существует в наборе, то метод вернет ее индекс, иначе — 1.

insert (Номер, Строка) — метод позволяет вставить в набор новую строку под указанным номером.

LoadFromFile(HMH файла) — данный метод используется, чтобы загрузить набор строк из указанного текстового файла.

SaveToFile(Имя файла) — метод обеспечивает сохранение набора строк в указанном текстовом файле.

Move (Номер!, Номер2) — метод перемещает строку под номером 1 на место с номером 2.

Таблица строк — компонент StringGrid

Компонент StringGrid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь полосы прокрутки, причем заданное число первых строк и столбцов может быть фиксированным и не прокручиваться. Таким образом, можно задать заголовки столбцов и строк, постоянно присутствующие в окне компонента. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект.

Компонент StringGrid предназначен в первую очередь для отображения таблиц текстовой информации. Основные свойства компонента, определяющие отображаемый текст: Cells[ACol, ARow: Integer]: string Строка, содержащаяся в ячейке с индексами столбца и строки ACol и ARow. Задавать тексты можно программно или по отдельным ячейкам, или сразу по столбцам и строкам с помощью методов класса TStrings

Читайте также:
Fontresizer что это за программа

Свойства компонента StringGrid:

ColCount — Количество колонок таблицы; RowCount — Количество строк таблицы; DefaultColWidth — Ширина колонок таблицы; DefaultRowHeight — Высота строк таблицы; FixedCols — Количество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте; FixedRows — Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте; Cells — Соответствующий таблице двумерный массив. Ячейке таблицы, находящейся на пересечении столбца с номером col и строки с номером row, соответствует элемент cells [col] [row].

Источник: studfile.net

Длинный текст (ранее — тип данных «Поле MEMO»)

В более ранних версиях Access для хранения больших объемов текста использовался тип данных MEMO, а текстовый — более короткие строки (до 255 знаков). В Access 2013 и Access 2016 эти два типа данных были переименованы в «Длинный текст» и «Короткий текст» соответственно. Их свойства и размеры отличаются в зависимости от того, используете ли вы базу данных для настольных компьютеров или веб-приложение Access. Ниже приведены подробные сведения:

Текстовые поля в базе данных рабочего стола (ACCDB)

Длинный текст. В ACCDB-файлах поле «Длинный текст» работает так же, как «Поле MEMO» в предыдущих версиях. В нем можно хранить около 1 гигабайта текста, хотя элементы управления в формах и отчетах могут отображать только первые 64 000 символов. Можно установить тип данных поля «Длинный текст» для отображения форматированного текста, который содержит, например, полужирный или подчеркнутый шрифт.

Короткий текст. В ACCDB-файлах поле «Короткий текст» работает так же, как поле «Текст» в предыдущих версиях. Оно может хранить 255 символов.

Текстовые поля в веб-приложениях Access

Длинный текст. В веб-приложениях Access поле «Длинный текст» может хранить данные объемом 2^30-1 байт, что равнозначно типу данных nvarchar(max) в SQL Server. Вы можете установить ограничение количества символов, чтобы пользователи использовали поле только частично. Хранить форматированный текст в веб-приложениях Access невозможно.

Короткий текст В веб-приложениях Access по умолчанию в поле «Короткий текст» установлено значение 255 символов, но его можно изменить до 4000 символов. Эквивалентом SQL Server является nvarchar, длина — от 1 до 4000.

Элементы управления полей «Длинный текст» и «Короткий текст» по умолчанию

В большинстве случаев в Access используются элементы управления текстового поля для отображения полей «Длинный текст» и «Короткий текст». Но если добавляется поле «Длинный текст» для просмотра в приложении Access, создается многострочное текстовое поле. При просмотре в браузере можно переходить к следующей строке многострочного текстового поля с помощью клавиши ВВОД. Если вы работаете в режиме таблицы, для просмотра данных во второй и последующих строках потребуется использовать полосы прокрутки.

Если в поле «Длинный текст» базы данных рабочего стола Access настроено отображение форматированного текста, при добавлении такого поля в форму или отчет к текстовому полю автоматически применяется параметр форматированного текста.

Источник: support.microsoft.com

Компонент TMemo

Основное предназначение компонента TMemo — работа с большим количеством строк (ввод, отображение и редактирование текстового материала).

Для работы с буфером обмена можно использовать общепринятые горячие клавиши: Ctrl-X — вырезать, Ctrl-C — копировать; Ctrl-V — вставить.

Свойство Описание
Name Имя компонента. Используется в программе для доступа к компоненту и его свойствам, в частности для доступа к тексту, введенному в поле редактирования.
Text Текст, находящийся в поле Memo. Рассматривается как единое целое.
Lines Массив строк, соответствующий содержимому поля. Доступ к строке осуществляется по номеру. Строки нумеруются с нуля.
Lines.Count Количество строк текста в поле Memo.
Left Расстояние от левой границы поля до левой границы формы.
Top Расстояние от верхней границы поля до верхней границы формы.
Width, Height Ширина, высота поля.
Font Шрифт, используемый для отображения вводимого текста.
ParentFont Признак наследования свойств шрифта родительской
WantReturns Клавиша для ввода конца строки: TRUE – клавиша ENTER; FALSE – сочетание клавиш CTRL + ENTER.
WordWrap Переход в начало следующей строки при вводе длинных строк: TRUE –производится автоматически; FALSE – не производиться.При включенной горизонтальной полосе прокрутке это свойство игнорируется.
ScrollBar Использование полосы прокрутки, если текст большой и не помещается в компоненте Memo:
ssNone — Нет полосы прокрутки;
ssHorizontal — Установлена горизонтальная прокрутка;
ssVertical — Установлена вертикальная прокрутка;
ssBoth — Установленs две полосы прокрутки.
ReadOnly Разрешает или запрещает редактирование текста. (Программно все равно текст можно добавлять).

Для сохранения содержимого текстового поля Memo в файл используется функция SaveToFile(‘mytetxt.txt’), а для извлечения -LoadFromFile(‘mytetxt.txt’), где mytetxt.txt — текстовый файл расположенный в каталоге программы.

В коментариях пишкт что у memo нет свойства text, но это не так. Для примера разместите на форму элементы button, memo и label. И вставте код ниже в кнопку.

procedure TForm1.Button1Click(Sender: TObject); begin label1.caption := Memo1.Text end;

После запуска программы при нажатии на пнопку текст в label поменяется на текст расположенный в memo.

Источник: gospodaretsva.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru