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.