Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
10-1058522278
VG
2003-07-18 13:57
2004.11.07
Свои курсоры и ActiveX


4-1096653446
Dot
2004-10-01 21:57
2004.11.07
Как найти хэндл кнопки


1-1098708860
barbaris
2004-10-25 16:54
2004.11.07
Hint в зависимости от положения курсора в строках StringGrid


4-1096525997
Barnaul
2004-09-30 10:33
2004.11.07
Чтение СМС из памяти мобилы


4-1096449331
Igit
2004-09-29 13:15
2004.11.07
Смещение в файле EP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский