Нажимаю Ctrl + click. Куда попадаю? Ну конечно же на TObject.Create. Логично, обычно же люди туда и хотят попасть, а не на реализацию
<Ctrl>+<Shift><ArrowDn>
Всё верно, а как тогда на родителей попадать?
Там другой шорткат, просто дело привычкий
По нажатию на inherited либо название родительского класса. Еще раз - я нажал на свой невиртуальный конструктор. Какое вообще отношение TObject.Create к нему имеет?
При чем тут шорткат, я мышкой нажал
Делфийская привычка )))
Там так предка смотреть. Прыгать в реализацию шорткатом
Ок, ещё такой вопрос - в Lazarus когда ищу место объявления типа, бывает сразу кидает в какой-то *.inc файл.... а вот как узнать где он инкается из какого юнита был заинкан? (Зачем оно мне надо уже не помню, возможно просто хотелось понимать структуру проекта, RTL, FCL как там всё организовано, но вот этот прыжок не способствует пониманию 🙃)
Что значит из какого юнита? Инк должен быть подключен в каждый модуль напрямую
А фиг его знает. В лазаре реализация метода/типа может быть совершенно в другом модуле от его декларации. И не всегда - это pas-файл (*.inc, *.pp)
обычно в начале файла написано куда он включается. шорткат наврятли есть. хотя хз
оказывается можно узнать - во всплывающей подсказке отображается юнит, @HemulGM показал )
если не находясь в inc то да, покажет. сидя в инке хз
Обсуждают сегодня