Работа с системным реестром в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Работа с системным реестром в DelphiВ этом разделе говорится о том, как можно работать с системным реестром для этого можно использовать Объект TReglniFile.

 

Для работы с объектом необходимо подключить в разделе uses модуль Registry. В этом модуле находится описание объекта и реализация его методов. Если вы не подключите этот модуль, то Delphi не сможет откомпилировать проект.

 

Давайте разберемся с объектом TReglniFile и посмотрим, как он работает. До­пустим, что у нас есть переменная Regini типа TReglniFile. 

 

Поиск файлов в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

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

 

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

 

 

Храним структуры в динамической памяти

Категория: Учебники по Delphi » Быстрый старт в Delphi

Структуры могут быть не только локальными,(храниться в стеке), но и динами­ческими (располагаться в динамической памяти). Почему память называется дина­мической? Да потому, что стек создается автоматически при запуске программы, а вот дополнительную память нужно выделять самому. Ее можно добавлять и уда­лять в процессе работы программы; наверно, поэтому ее называют динамической.

 

 

Указатели в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

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

 

Но прежде чем что-то объяснять, рассмотрим, зачем нужны указатели. Давайте вспомним про процедуры, а именно, как происходит их вызов. Допустим, у вас есть процедура с именем муРгос, у которой есть два параметра: число и строка. Как происходит вызов такой процедуры и как ей передаются эти параметры? Очень просто. Сначала параметры принимаются в стек (напомню, что стек — это область памяти для хранения временных или локальных переменных). Первым заносится первый параметр, затем второй и после этого вызывается процедура. Прежде чем процедура начнет свое выполнение, она извлекает эти параметры из стека в обрат­ном порядке.

 

 

Приведение классов в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Допустим, что у вас есть два класса— родитель и наследник. Родитель не мо­жет знать о существовании методов и свойств, которые были реализованы в на­следнике. Но они же есть там.

 

Классический пример — использование обработчиков событий. Все они пере­дают нам в качестве первого параметра переменную, которая имеет тип TObject и чаще всего имеет имя sender. Через эту переменную нам передают указатель на компонент, который сгенерировал событие. Так как в библиотеке VCL полно ком­понентов и они все происходят от разных классов, то нам передается самый базо­вый— TObject.