На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
Например, объект исключительной ситуации нужен для того, чтобы выдать пользователю сообщение об ошибке:
try // защищаемые операторыexcept on… Переменная E — это объект исключительной ситуации, ShowMessage — процедура… Обратите внимание, что после обработки исключительной ситуации освобождение соответствующего объекта выполняется… ...
Данный оператор создает объект класса EOutOfMemory (класс ошибок исчерпания памяти) и прерывает нормальное выполнение программы. Вызывающие… Между словами try и except помещаются защищаемые от ошибок операторы. Если при… Рисунок 4.1. Логика работы оператора try…except…end
...
Хорошая программа должна справляться со своими ошибками и работать дальше, не зацикливаясь и не зависая ни при каких обстоятельствах. Для обработки… Исключительная ситуация (exception) — это прерывание нормального хода работы… Представим, что подпрограмма … (привести пример с чтением данных из TstringGrid в числовой массив). При обнаружении… ...
type TMethod = procedure of object; TNotifyEvent = procedure(Sender: TObject) of object; Переменная такого типа называется указателем на метод (method pointer). Она… Тогда можно сделать следующую привязку:
OnClick := MainForm.ButtonClick; ...
Метод обработки сообщений имеет формат процедуры и содержит единственный var-параметр. При перекрытии такого метода название метода и имя параметра… Методы обработки сообщений применяются внутри библиотеки VCL для обработки… ...
1. При их объявлении вместо ключевого слова virtual записывается ключевое слово dynamic.
2. В наследниках динамические методы перекрываются так же, как и виртуальные —… 3. По смыслу динамические и виртуальные методы идентичны. Различие состоит только в механизме их вызова. Методы,… ...
Все процедурные переменные с адресами виртуальных методов пронумерованы и хранятся в таблице, называемой таблицей виртуальных методов (VMT — от… Структуру объекта в оперативной памяти поясняет рисунок 3.3:
Рисунок 3.3. Структура объекта TTextReader в оперативной памяти
...
1. Объявление виртуального метода в базовом классе выполняется с помощью ключевого слова virtual, а его перекрытие в производных классах — с помощью… 2. Перекрытый метод должен иметь точно такой же формат (список параметров, а… Суть виртуальных методов в том, что они вызываются по фактическому типу экземпляра, а не по формальному типу,… ...
При обращении к статическому методу компилятору (то есть уже на этапе компиляции) известен класс, которому данный метод принадлежит. Следовательно,… ...
В языке Delphi существуют операторы is и as, с помощью которых выполняется соответственно проверка на тип (type checking) и преобразование к типу… Например, чтобы выяснить, принадлежит ли некоторый объект Obj к классу TFigure… Для преобразования объекта к нужному типу используется оператор as, например
with Obj as TFigure do Color:=… ...
2. Доступ к полям предка осуществляется по имени, как если бы они были определены в потомке.
3. В потомках можно определять новые поля, но их имена должны отличаться от… Наследование свойств и методов имеет свои особенности.
...
Класс, который наследует атрибуты другого класса, называется порожденным классом или потомком. Соответственно класс, от которого происходит… Чтобы пояснить сущность наследования обратимся к примеру. Раньше мы описывали… Рисунок дерева классов.
...