Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование.docx
Скачиваний:
20
Добавлен:
31.08.2019
Размер:
112.85 Кб
Скачать
  1. Компонент Memo, назначение, правила использования, основные свойства компонента. Ввод и вывод числовых данных с помощью компонента Memo.

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

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

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

var S: String;

begin

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

S:=Memo1.Lines[3];

end;

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

Add()

Insert()

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

begin

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

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

end;

Компонент 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 — здесь хранится набор строк. К любой строке можно получить доступ, написав такую конструкцию:

Переменная:=Имя_Объекта.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

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

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