Delphi тип Pointer определяет общее использование указателя на любые данные, основанные на памяти.
System unit
type Pointer;
Тип Pointer обеспечивает общее использование указателя на любую основанную на памяти переменную. То есть тот, к которому доступен для ссылки.
Объекты, AnsiString, и массивы – примеры переменных базируемых на ссылках.
Но будьте осторожны: не типизированные указатели опасны – обычно всегда лучше использовать указатель, конкретно указывающий используемый тип данных. Только тогда вы можете производить действия с указателем, как в примере.
Тип Pointer в Delphi: Обращение к текущей форме, используя переменную Pointer
var
generalPtr : Pointer; // Указатель на что-нибудь
formPtr : ^TForm; // Указатель на объект формы
begin
// Форма текущего модуля адресуемая через ключевое слово self
generalPtr := Addr(self);
// Мы можем присвоить этот указатель указателю формы
formPtr := generalPtr;
// И установить заголовок формы, чтобы показать это
formPtr.Caption := 'Test program';
end;
Результат
Форма будет показана с заголовком:
Test program
Похожие функции, процедуры и команды
PAnsiChar — указатель на значение AnsiChar.
PAnsiString — указатель на значение AnsiString.
PChar — указатель на значение символа (Char).
PCurrency — указатель на значение Валюты (Currency).
PDateTime — указатель на значение TDateTime.
PExtended — указатель на значение Extended с плавающей запятой.
PInt64 — указатель на значение Int64.
PShortString — указатель на значение ShortString.
PString — указатель на String значение.
PVariant — указатель на значение Variant.
PWideChar — указатель на PWideChar.
PWideString — указатель на значение WideString.
