ВУЗ:
Составители:
Рубрика:
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;
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »