powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Навигация по коду в Д7
25 сообщений из 29, страница 1 из 2
Навигация по коду в Д7
    #40071297
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Првет всем!

Подорвался я на такой проблеме: есть метод класса, скажем TClass.TMethod(a integer, b WideString): WordBool;
В теле метода только один вызов:

Код: pascal
1.
2.
3.
4.
TClass.TMethod(a integer, b WideString): WordBool;
begin
  TMethod(a, b);
end;



Как умная Маша, нажимаем контроль и тыкаем мышью в TMethod. Курсор перескакивает двумя строками выше. По Find Declaration, естественно то же самое.

Делаем поиск по TMethod в проекте. Находятся только объявление, это определение, и этот вызов. 3 результата.

Как умные люди ищут тело TMethod в такой ситуации?

Спасибо за сочувствие!
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071299
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChungachangaКак умные люди ищут тело TMethod в такой ситуации?

Запускают компиляцию и исправляют ошибки синтаксиса. Intellisense их не любит по вполне
понятным причинам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071300
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

нет ошибок. это рабочий проект. если бы всё было просто, умирали бы на кладбище.

я упустил важную деталь при перепечатке: метод украшен overload; но что он оверлоадит, не видно.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071301
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.05.2021 13:31, Chungachanga пишет:
> я упустил важную деталь при перепечатке: метод украшен overload; но что он оверлоадит, не видно.

In this case, if the redeclared method has a different parameter signature from its ancestor
©
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071302
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chungachangaнет ошибок. это рабочий проект.

Что, так и работает без слова "function"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071305
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Chungachangaнет ошибок. это рабочий проект.

Что, так и работает без слова "function"?Там и параметры интересно объявлены, в стиле SQL.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071369
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Chungachangaнет ошибок. это рабочий проект.

Что, так и работает без слова "function"?Там помимо этого хрень написана
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071419
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Chungachangaнет ошибок. это рабочий проект.

Что, так и работает без слова "function"?


да, так и работает. слово функция я при перепечатке забыл. проект открыт на одной машене, интернет на другой. теперь довольны?
суть от этого не меняется: навигация показывает на сам метод. достоверно известно, что сам себя он не вызывает, а вызывает что-то ещё. вот только что и где - как найти?
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071420
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
Dimitry Sibiryakov
пропущено...

Что, так и работает без слова "function"?
Там и параметры интересно объявлены, в стиле SQL.


это просто чтобы подколоть? какая разница, запятая там или точка с запятой? суть вопроса от этого не меняется. я же не просил исправить ошибки в коде. тема о поиске реализации метода, как бы.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071423
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chungachanga
YuRock
пропущено...
Там и параметры интересно объявлены, в стиле SQL.


это просто чтобы подколоть? какая разница, запятая там или точка с запятой? суть вопроса от этого не меняется. я же не просил исправить ошибки в коде. тема о поиске реализации метода, как бы.
Подытожим.
Ты заявил о проблемах с кодом, привёл код, который мало похож на тот, с которым проблемы, и говоришь, что это не важно.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071426
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе уже сказали, что парсер интеллисенса в семёрке слабенький, любая конструкция сложнее
букварной не просто вгоняет его в ступор, а просто отрубает на весь остаток модуля.

Или вообще забей на него или ищи какая именно строчка ему непонятна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071436
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Искать что и как в дополнение к тому, что уже пробовали: искать по имени метода? три результата: декларация, определение, вызов. всё.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071437
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChungachangaИскать что и как

Идти по коду модуля сверху вниз и смотреть у какой функции определение перестанет искаться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071446
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Как-то не улавливаю, что это даст. Передо мной не стоит задача найти что-либо другое. Требуется только определение вызываемой функции. Всё равно что-то исправлять в коде никто не будет.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071449
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит просто прими, что "в Дельфи 7 интеллисенс не работает" и забей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071462
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Что значит забить? Это не для праздного любопытства, а чтобы выяснить где определение метода.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071463
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChungachangaЧто значит забить?

Дословно. Пофиксить баг среды ты не можешь, изменить код чтобы его обойти - не хочешь.
Других вариантов не остаётся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071485
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Никак не могу понять, что мы достигаем этим методом? Ctrl-щёлк работает везде, как до так и после этого вызова. Только на нём самом не работает.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071514
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и забей! Есть ещё много других прэкрасных методов где всё работает...
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071531
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да у него метод сам себя вызывает. Вот и все.
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071632
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вызываете перегруженный метод, то добавьте ключевое слово inherited перед этим методом. Оно тогда и код читать становится легче и навигация по клику срабатывает нормально.
Код: pascal
1.
2.
3.
4.
TClass.TMethod(a integer, b WideString): WordBool;
begin
  inherited TMethod(a, b);
end;
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071636
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxxЕсли вызываете перегруженный метод, то добавьте ключевое слово *inherited* перед этим методом.

override <> overload.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071638
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*переопределённый
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071671
Chungachanga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgreat
Да у него метод сам себя вызывает. Вот и все.


Если бы было всё, то дальше в логи не сыпались бы куча ошибок, ради которых всё расследование и требуется. Не себя он вызывает. И где переполнение стека?
...
Рейтинг: 0 / 0
Навигация по коду в Д7
    #40071676
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chungachanga,

Поставь брейкпоинт и сделай trace into во вложенную функцию.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Навигация по коду в Д7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]