|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
День добрый! Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? Например: Код: pascal 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 13:12 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, Зачем тебе такое? P.S. В SynEdit и его клонах - такое есть (ну вдруг ты свой редактор пишешь). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 13:24 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Нет. Но есть способы получить на основании отладочной информации ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 13:33 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman Код: pascal 1. 2. 3. 4. 5. 6.
А в таком случае что должно написать? Строки-то понятие условное. Можно в отладочной инфе что-то наковырять. Главное понять - для чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 10:11 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
wadman А в таком случае что должно написать? В теории это: Line num 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 05:34 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, а на практике отладчик покажет, что это номер 2. И будет полностью прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 11:57 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Vizit0r FreeAdman, а на практике отладчик покажет, что это номер 2. И будет полностью прав. Да нифига. В примере очевидно же, что то служебная константа. И вообще вы чушь пишите и противоречите логике. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 12:14 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Vizit0r FreeAdman, а на практике отладчик покажет, что это номер 2. И будет полностью прав. Не будет он прав. Ибо по вашей логике: Код: pascal 1. 2. 3. 4. 5. 6. 7.
И Код: pascal 1. 2. 3. 4. 5. 6. 7.
Это одно и тоже. Тогда CURRENT_LINE_NUM вообще не будет показывать корректный номер строки в редакторе по той причине, что он не учитывает перенос строк. Развелось кодеров всяких с дипломами... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 12:19 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, идея наверное навеяна интерпретаторами? Лучше уж делать в традициях 8-бит и 8кБ ПЗУ - "Ошибка #8715" и уже по коду искать, в каком месте такой код ошибки записан. А то сегодня это строка 12, завтра вы чего-то там нафигачили, выдали новый релиз и сиди потом ищи 12 строка - это для какой версии сырцов и есть ли вообще эта версия сырцов у вас в наличии. Вообщем - бредовая идея с номерами строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 13:37 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman И вообще вы чушь пишите и противоречите логике. ок, ок. Удаляюсь, не буду спорить со знатоком. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 13:55 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
GrigoriyFomin, ещё один? Вы то вникайте в текст, а не на "отстань". Бесполезно разговаривать. ПС: заодно включите голову Vizit0r FreeAdman И вообще вы чушь пишите и противоречите логике. ок, ок. Удаляюсь, не буду спорить со знатоком. Начните соображать в конце концов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 13:57 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman День добрый! Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? Вы так и не ответили, для чего вам это надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 14:03 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? В FPC есть {$INCLUDE %LINE%}, в Delphi ничего похожего нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 14:57 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey FreeAdman Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? В FPC есть {$INCLUDE %LINE%}, в Delphi ничего похожего нет. Вот дураки FPC, вот глупость придумали же ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 16:06 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, И все-таки интересно: а зачем это? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 16:28 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, можешь (например) получить номер строки и имя файла из текста исключения, сгенерированного псевдофункцией assert(). Опции сборки проекта, естественно, должны быть настроены на генерацию assert's, с отладочной информацией (включая номера строк). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 17:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
ъъъъъ FreeAdman, можешь (например) получить номер строки и имя файла из текста исключения, сгенерированного псевдофункцией assert(). Опции сборки проекта, естественно, должны быть настроены на генерацию assert's, с отладочной информацией (включая номера строк). Assert покажет ему для примера Код: pascal 1. 2. 3. 4. 5. 6.
строку 4? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 18:17 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Vizit0r, проблемы? Проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 18:22 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
ъъъъъ Vizit0r, проблемы? Проверь. Вопрошающий скорее всего хотел в рантайме получить номер строки в исходнике и вывести его в лог либо на экран, а не сгенерить исключение, чем прервать исполнение программы. Как по мне - номер строки ничего не даст, так как эта ошибка могла произойти при разных условиях и стек вызовов тут куда более информативен, чем просто номер строки. Уже много лет использую библиотеку madException, которая решает все проблемы по поиску проблем в коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 20:01 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
GrigoriyFomin Вопрошающий скорее всего хотел в рантайме получить номер строки в исходнике и вывести его в лог либо на экран Номер текущей строки и так известен программисту в момент написания вывода в лог. Код: pascal 1. 2. 3. 4.
vs Код: pascal 1. 2. 3. 4.
Чем эти 2 варианта друг от друга принципиально отличаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:21 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
С точки зрения отладки лучше уж сразу написать: Код: pascal 1. 2. 3. 4.
Надежней и понятней будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:24 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat Чем эти 2 варианта друг от друга принципиально отличаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
_Vasilisk_, Ну и что? Обычный поиск по тексту прекрасно найдет этот самый showmessage. При изменении сорцов после релиза этот LineNumber будет все одно показывать погоду на марсе. Мой вариант с ShowMessage('unitx.proc1.my_featureXXX'); надежней. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:51 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat При изменении сорцов после релиза этот LineNumber будет все одно показывать погоду на марсе. В VCS всё будет на своих местах. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:59 |
|
|
start [/forum/topic.php?fid=58&msg=40100071&tid=2036917]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 174ms |
0 / 0 |