Программирование в среде Delphi. Часть 2. Создание оконных приложений. Садовская О.Б. - 22 стр.

UptoLike

Составители: 

22
ванное Delphi описание типа формы, которое следует после слова
type. Затем описывается переменная Form1 данного типа .
Раздел реализации (implementation) начинается директивой {$R
*.DFM}, указывающей компилятору , что в раздел реализации надо
вставить инструкции установки значений свойств формы, которые на-
ходятся в файле с расширением .dfm, имя которого совпадает с име-
нем модуля . Файл в формате DFM генерируется Delphi на основе
внешнего вида формы.
За директивой {$R *.DFM} следует описание процедур обработки
событий формы. Сюда же программист может поместить описание
своих процедур и функций, которые будут вызываться из процедур
обработки событий. В модуле может также содержаться раздел ини-
циализации, который позволяет выполнить инициализацию переменных
модуля . В данном примере раздел инициализации отсутствует вместе
с открывающим его словом begin.
2.3 Текстовый редактор Memo
Текстовый редактор Memo в отличие от строки ввода Edit может
содержать не одну, а любое число строк. Основным свойством ком -
понента Memo является property Lines, которое задаёт список строк,
помещённых в редактор. Это свойство имеет тип TStrings. Класс
TStrings инкапсулирует поля и методы для работы со списками строк
и используется для определения свойств соответствующего типа во
многих компонентах Delphi. Особенностью класса TStrings и его по-
томков является то обстоятельство, что элементами списков служат
пары строка -объект , в которых строка собственно строка символов,
а объект это объект любого класса Delphi. Такая двойственность
позволяет сохранять в TStrings объекты с текстовыми примечаниями,
сортировать объекты, отыскивать нужный объект по его описанию .
Кроме того, в качестве объекта может использоваться потомок
TStrings, что позволяет создавать многомерные наборы строк. Позна-
комимся с некоторыми свойствами и методами, определёнными в
классе TStrings.
property Count : integer;
Определяет число элементов в списке.
property Strings[index:integer]:string;
Определяет строку списка с индексом index. Индекс первой строки 0.
property Text : string;
Содержит все строки списка , включая разделители символы возвра -
та каретки и перевода строки (#13#10)
function Add(const s:string) : integer;
Добавляет строку S в список и возвращает порядковый номер этой
строки в списке.
procedure Clear;
                                          22
ва н н ое Delphi описа н ие т ипа ф орм ы, кот орое след у ет после слова
type. З а тем описыва ет ся перем ен н а я Form1 д а н н ого типа .
       Ра зд ел реа лиза ции (implementation) н а чин а ет ся д ирект ивой {$R
*.DFM}, у ка зыва ю щей ком пиля т ору , чт о в ра зд ел реа лиза ции н а д о
вст а вит ь ин стру кции у ст а н овки зн а чен ий свойств ф орм ы, кот орые н а -
ход я тся в ф а йле с ра сш ирен ием .dfm, им я которого совпа д а ет с им е-
н ем м од у ля . Ф а йл в ф орм а т е DFM ген ериру ет ся Delphi н а осн ове
вн еш н его вид а ф орм ы.
       З а д ирект ивой {$R *.DFM} след у ет описа н ие процед у р об ра б от ки
соб ытий ф орм ы. Сю д а ж е програ м м ист м ож ет пом ест ит ь описа н ие
своих процед у р и ф у н кций, которые б у д у т вызыва т ься из процед у р
об ра б от ки соб ытий. В м од у ле м ож ет т а кж е сод ерж а т ься ра зд ел ин и-
циа лиза ции, который позволя ет выполн ит ь ин ициа лиза цию перем ен н ых
м од у ля . В д а н н ом прим ере ра зд ел ин ициа лиза ции отсу т ст ву ет вм ест е
с от крыва ю щим его словом begin.


                    2.3 Т екстовый редактор Memo
      Т екст овый ред а кт ор Memo в отличие от ст роки ввод а Edit м ож ет
сод ерж а т ь н е од н у , а лю б ое число ст рок. Осн овн ым свойст вом ком -
пон ен т а Memo я вля ет ся property Lines, которое за д а ёт список строк,
пом ещён н ых в ред а кт ор. Э т о свойст во им еет т ип TStrings. К ла сс
TStrings ин ка псу лиру ет поля и м етод ы д ля ра б оты со списка м и ст рок
и использу ет ся д ля опред елен ия свойст в соот вет ству ю щего типа во
м н огих ком пон ен та х Delphi. Особ ен н ост ью кла сса TStrings и его по-
т ом ков я вля ет ся то об стоя т ельст во, чт о э   лем ен т а м и списков слу ж а т
па ры ст рока -об ъект , в которых строка – соб ст вен н о строка сим волов,
а об ъект – э    т о об ъект лю б ого кла сса Delphi. Та ка я д войствен н ост ь
позволя ет сохра н я ть в TStrings об ъект ы с т екст овым и прим еча н ия м и,
сорт ирова т ь об ъект ы, от ыскива т ь н у ж н ый об ъект по его описа н ию .
К ром е того, в ка честве об ъект а м ож ет использова т ься пот ом ок
TStrings, чт о позволя ет созд а ва т ь м н огом ерн ые н а б оры ст рок. Позн а -
ком им ся с н екот орым и          свойст ва м и и м ет од а м и, опред елён н ым и в
кла ссе TStrings.
property Count : integer;
Опред еля ет число э      лем ен тов в списке.
property Strings[index:integer]:string;
Опред еля ет строку списка с ин д ексом index. И н д екс первой строки – 0.
property Text : string;
Сод ерж ит все строки списка , вклю ча я ра зд елители – сим волы возвра -
т а ка рет ки и перевод а строки (#13#10)
function Add(const s:string) : integer;
Д об а вля ет строку S в список и возвра ща ет поря д ковый н ом ер э              т ой
ст роки в списке.
procedure Clear;