![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Код:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#2 |
Programming...
Форумчанин
Регистрация: 13.03.2010
Сообщений: 198
|
![]()
1.type Name = Existing type
Обращается к существующему типу, такому как string, но с новым Названием. 2.type Name = type Existing type Это имеет тот же самый эффект, что и выше, но гарантирует, что во время выполнения, переменные этого типа будут идентифицированы по новому названию типа, а не существующим названием типа. http://www.delphisources.ru/pages/fa.../Type.php.html Код:
|
![]() |
![]() |
![]() |
#3 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
К чему приводит практическое применение? Есть ли смысл писать так или иначе?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
![]()
Если написать type LongWord, то для этого типа будет создана отдельная запись в RTTI. Если работать с типами во время выполнения и есть необходимость выделить тот или иной тип из других, то нужно писать type. Например, тип TFileName = type string так описан для того, чтобы с ним ассоциировать собственный редактор свойств для инспектора объектов Delphi, а не использовать редактор для string
|
![]() |
![]() |
![]() |
#5 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Хм... А почему не использовать стандартный?
Но основной смысл уже понятен, спасибо.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
![]()
Потому что редактор для string - это поле ввода, а редактор для TFileName - это поле ввода с кнопкой, открывающей диалог выбора файла ;-)
Если бы не указать слово type, то TypeInfo(string) = TypeInfo(TFileName), а при регистрации редактора нужно указать для какого типа именно указателем на TypeInfo. Если type указать, то TypeInfo(string) <> TypeInfo(TFileName). В общем, если с RTTI не работаешь, то считай что разницы нет |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка " Record, object or class type required " (Запись, объектный или классический тип требовались) | kta87 | Помощь студентам | 2 | 28.02.2010 10:04 |
<input type="hidden"> виден в IE6 | slips | JavaScript, Ajax | 5 | 05.01.2010 18:33 |
без юнита процедуры работают а с юнитом пишет "type mismatch" | fawr | Помощь студентам | 1 | 08.11.2009 02:53 |
Проблема с проверкой <input type="file"> | Ang3r | PHP | 4 | 07.08.2009 20:13 |
HTML нет событий при передачи методо POST через <input type="image" | Mixail | HTML и CSS | 12 | 07.06.2009 03:33 |