Duke Shadow Цитата: Скорее всего просто видеть не хочешь и сознательно скипаешь эти мессаги.
Покажи в этом топике или в соседних, где со стороны дельфистов были такие долгие неутихающие наезды. Причем, замечу, насильники-профи молчат.
Цитата: Загляни хоть сюда что ли.
Идиотов везде навалом.
Цитата: Заодно убедись, как Дельфисты работают - придумать настолько кривой форум - это надо постараться.
Тебе найти мешок кривых форумов где обитаю насильники? Ты знаешь, сколько этому форуму лет? Или это объективная оценка?
Цитата: Хотелось бы услышать мнение на счёт событий.
Совершенно не хотелось продолжать эту тему, по вышеозначенным причинам + тот факт, что ты совершенно в дельфи не разбираешься и я не уверен, что на данный момент хорошо разбираешься хоть в чем-то (это, конечно, мое предположение, не претендующее на истину). Но тем не менее прокомментирую. Но, видимо, если дальше диалог будет продолжаться в том же духе, я со своей стороны его прекращу.
Цитата: Мне бы хотелось получить, например, исходники того, как устроена эта самая идентификация типов.
Знание принципов Run-Time Type Identification + System.pas = необходимо и достаточно для понимания.
Цитата: Потому что я больше чем уверен, что виртуальными методами в рамках гомоморфной иерархии, а это каждый второкурсник, изучавший С++, наваяет за неделю.
Это делается за пять минут. При всем этом я не вижу ничего страшного, если бы реализация была таковой. Но если ты в этом так уверен и заладил про гомоморфность иерархии, то загляни в System.pas, найди описание TObject и найди там искомый виртуальный метод(ы), ответственные за идентификацию типов. Найди там instance-of, кастинг. Дельфи-то не знаем
Цитата: А что вполне возможно. Только если кроме этого он ничего не поддерживает, то стоит ли?
Это дает такой же повод вылезти фанатам clos'a и сказать, что вы все в помойке, со своими дельфями и сями.
Цитата: Именно за ограничения мне не нравятся C# и прочие чисто объектно-ориентированные языки, где всё должно быть упаковано в классы.
ЯВУ - не девушки, они не могут нравится/ненравится, ты либо умеешь их использовать или нет. Во-втором случае как правило начинаются наезды.
Цитата: Дело в том, что события, по своей сути, являются, ну или должны являться, механизмом абстракции.
События = факты, факты - механизм абстракции. Офигеть
Ты уж определись, чтоты понимаешь под событием и событиями?
Цитата: По идее сторона, вызывающая событие, должна знать только для какого объекта и какое событие вызвать...
Я не знаю, какие ты событийные механизмы рассматриваешь, но из мне известных подходит только WinAPI.SendMessage.
Цитата: Но простите, пихать метод(методы), реализующий событие, в public есть изврат
То что ты называешь извратом есть нормальная реализация ооп. Поскольку в инспекторе для некоторого хэндлера просмотреть приватные методы нельзя. Мало того, что они приватные, так у них и rtti нет. И это совершенно правильно. Если же тебя так сильно из-за этого плющит то занеси метод в приватный раздел, напиши MyButton.OnClick := MyClickMethod.
Цитата: Что, кстати, и делают большинство программистов на Дельфи/С++ Билдер, даже имеющие немалый стаж работы в разных проектах.
Цитата: Только при этом нужно писать Button1.OnClick(Self);, а не Button1Click(Self);
И зачастую это совершенно нормально. Знаешь в чем парадокс. Если бы ты в начале написал некий весьма полезный публичный метод и назвал бы его SomeVeryCleverSolution, а потом с успехом бы использовал его, как обычно используют публичные методы, это было бы нормально. Потом вдруг решил, что неплохо было бы, если бы он еще и по кнопке вызывался. Выбрал бы у батона соответствующее свойство, нашел бы в лукапе этот метод - все было бы замечательно... бы. Но ты пошел другим путем. Который предназначен для новичков. И сразу решил, что дельфи - отстой.
Мораль. Когда у тебя у класса есть некий полезный метод, который должен быть доступен публично (ну бывают такие случаи, поверь, иначе бы модификатор public не вводили), то почему он не может вызываться помимо всего еще и нажатием кнопки, например? Почему, если у меня у DataModule есть метод Refresh, он не может вызываться путем нажатия кнопки на соседней форме, как результат выполнения некоторого каскада вычислительный операций в некотором методе и еще быть повешенным на OnCreate.
Цитата: Втихаря обычно плохими делами занимаются. Воровство там, грабёж всякий, etc.
Грязно полемизируете мусье. Некрасиво...