Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2008, 22:18   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,596
По умолчанию

Цитата:
Ну во первых не МЕТОД, а свойство
Очепятался

Цитата:
вполне корректная и никаких подводных камней не будет, кроме как ненаглядности кода
Корректна до тех пор, пока мы не обращаемся к некоторым специфическим свойствам указанного класса.
Т.е., скажем, так записать нельзя:
Код:
TMemo(Form1.Components[i]).Caption
Кроме того, указанная потеря наглядности кода так же может привести к трудно распознаваемым ошибкам, что и будет подводным камнем.
Arigato вне форума Ответить с цитированием
Старый 28.07.2008, 23:15   #12
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию Главное как и где применить

Код:
TMemo(Form1.Components[i]).Caption
работать не будет, у Memo нет Caption. Если известно что за тип контрола, можно так или через AS писать, разница небольшая. Кто будет к не имеющимся у контрола свойствам обращаться, тогда конечно ошибка при работе будет. Я использую как AS, так и Txxxxx().xxxx, и пока что ошибок невылезало.
Alter вне форума Ответить с цитированием
Старый 29.07.2008, 08:23   #13
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Arigato, поясните что вы хотели сказать под:
Цитата:
Сообщение от Arigato Посмотреть сообщение
пока мы не обращаемся к некоторым специфическим свойствам указанного класса.
Т.е., скажем, так записать нельзя:
Код:
TMemo(Form1.Components[i]).Caption
Что так записывать нельзя?) само собой, такое даже компллятору не скормишь, т.к TMemo не имеет свойства Caption и не наследует его ни у одного из предков^

Цитата:
Сообщение от Arigato Посмотреть сообщение
Кроме того, указанная потеря наглядности кода так же может привести к трудно распознаваемым ошибкам, что и будет подводным камнем.
Такая запись изначально подрузумевает Н-Е-Я-В-Н-О-Е приведение типа, прочитай пост выше, поэтому, на исключение можно рассчитывать только при обращение к несуществующему полю/методу !!! (для явного приведения существует оператор AS, ктр в свою очередь, выдаст исключение сразуже при приведение)
Такчто о каких специфических свойствах может идти речь, непонятно...

Последний раз редактировалось Ring0Sn; 29.07.2008 в 08:29.
Ring0Sn вне форума Ответить с цитированием
Старый 29.07.2008, 09:10   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не понятно вообще зачем такие муки? Чтоб всего лишь на экране порядок был?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нули artemavd Общие вопросы Delphi 22 03.08.2008 10:49
Хвастаюсь игрушкой Кресту-нули Altera Софт 3 12.02.2008 15:06
Убрать значки masterprog Помощь студентам 2 28.12.2007 19:47
Как убрать компонент SeRhy Помощь студентам 2 29.10.2007 17:29
Убрать из uses Маркъ Общие вопросы Delphi 3 03.02.2007 11:44