Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Как узнать тип поинтера   Найти похожие ветки 

 
ljurik ©   (2004-10-21 12:55) [0]

Всем привет,
 У меня возник такои вопросик
есть 2 моих типа оба type = record
создаются 2 массива этих типов array1: array of TMyType1 ...
во время работы програмы создаю скажем ListView.Items.Add.Data := Addr(Array1[5]) и ListView.Items.Add.Data := Addr(Array2[5]);
Хотелосьбы при DoubleClick узнать какой имено тип был выбран, можно конечно создавать объекты но может можно на прямую?


 
TUser ©   (2004-10-21 13:07) [1]

Собственно напрямую узнать, какой тип данных выделен под некий указатель, конечно нельзя. Можно порекомендовать
1. Совершить попытку приведения типов - где-то возникнет ошибка, ее поймать except"ом - если поймалась, значит не то.
2. Наследовать все объекты от одного класса - а там прописать абстр. метод, который говорит, чо за тип (да собственно такой объект есть - TObject и метод там не абстрактный).


 
Гаврила ©   (2004-10-21 13:08) [2]

У обоих записей первым полем - тип
при проверке читать только первое поле


 
GuAV ©   (2004-10-21 13:44) [3]

1. Совершить попытку приведения типов - где-то возникнет ошибка, ее поймать except"ом - если поймалась, значит не то.
А если не поямалась значит или то или не то. Плохой способ.


 
Anatoly Podgoretsky ©   (2004-10-21 14:11) [4]

Тег нужен


 
TUser ©   (2004-10-21 14:18) [5]


> Как узнать тип поинтера

Я тут, кстати, подумал, что его тип - pointer


 
ljurik ©   (2004-10-22 17:51) [6]

Всем большое спасибо за ответы буду дальше рожать


 
ljurik ©   (2004-10-22 17:51) [7]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
1-1098722646
Kniaz
2004-10-25 20:44
2004.11.07
Как программа узнаёт что файл занят другим приложением.


9-1089877616
Evgeniy_K
2004-07-15 11:46
2004.11.07
BMP vs Memory


3-1096745805
matt
2004-10-02 23:36
2004.11.07
Статистическая информация


14-1098087893
Vlad Oshin
2004-10-18 12:24
2004.11.07
Outlook 2003 and Outlook 2002 do not access to attachmen


6-1093350760
Карелин Артем
2004-08-24 16:32
2004.11.07
SMTP-сервер на дельфях. Пример не встречали?