Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.10;
Скачать: CL | DM;

Вниз

Мистика с Ctrl+Click какая-то...   Найти похожие ветки 

 
Ega23 ©   (2008-06-27 10:14) [0]

Есть 2 проекта. Открыты оба в Project Group. Во втором проекте в одном из юнитов в uses стоит юнит из первого. Всё собирается, всё компилируется, ни ошибок ни хинтов.
Но по ctrl+click - не хочет, сволочь, открывать юнит.
С чем может быть связано?


 
Поросенок Винни-Пух ©   (2008-06-27 10:16) [1]

С тем, что это должен быть Ctrl + Enter


 
Ega23 ©   (2008-06-27 10:18) [2]


> С тем, что это должен быть Ctrl + Enter


Так работает. Но всё равно непонятно, почему в uses по ctrl+click на ADODB я получаю новую вкладку с юнитом, а на моём - ctrl+click?


 
Rouse_ ©   (2008-06-27 10:24) [3]

Иногда IDE пробуксовывает на Ctrl+Click... Просто переоткрой проект, у меня обычно проходит после этого...


 
Ega23 ©   (2008-06-27 10:25) [4]


> Просто переоткрой проект, у меня обычно проходит после этого.


Да попробовал уже. Нифига...  :(
Причём исключительно на конкретном этом юните. Рядом в юзез второй стоит из того же проекта - с ним всё нормально.
Чудеса какие-то...


 
Наиль ©   (2008-06-27 10:38) [5]

Ctrl+Click (он же Alt+Вверх) работает на анализе кода (кажется называется прекомпиляция).
Ctrl+Enter открывает тупо открывает файл из текущей (и даже из предыдущей текущей), приставляя к при необходимости расширение pas.
Для компиляции без ошибок достаточно чтобы был найден dcu-файл, а для Ctrl+Click нужно, чтобы находился pas-файл. Для этого нужно указать пути для Search-пути в настройках IDE и проекта.
А для Ctrl+Enter достаточно, чтобы из нужной папки был открыт хотя бы один файл через диалог "Открыть файл".


 
Ega23 ©   (2008-06-27 10:44) [6]


> Для компиляции без ошибок достаточно чтобы был найден dcu-
> файл, а для Ctrl+Click нужно, чтобы находился pas-файл.
> Для этого нужно указать пути для Search-пути в настройках
> IDE и проекта.


Ну не надо меня клиническим-то идиотом считать. DCU все удалены (благо все в одно место собираются), пути все настроены.
Повторяю: проблема с одним юнитом. Все остальные, как мои тиак и VCL-ные открываются на ура.


 
Наиль ©   (2008-06-27 10:55) [7]

Боже упаси считать кого-то идиотом.
Считайте, что это были общие сведения о проблеме, с которой нередко сталкиваются новички и им это может пригодиться.

> Так работает. Но всё равно непонятно, почему в uses по ctrl+click
> на ADODB я получаю новую вкладку с юнитом, а на моём - ctrl+click?

Не смог расшифровать. А как называется ваш юнит? И не попал ли он случайно (я просто спрашиваю) в какой нибудь bpl?


 
Ega23 ©   (2008-06-27 11:00) [8]

Удалено модератором
Примечание: Дубль...


 
Ega23 ©   (2008-06-27 11:01) [9]


> с которой нередко сталкиваются новички и им это может пригодиться


Я уже давно не новичок...  :)


> А как называется ваш юнит?




interface

uses SysUtils, Classes, uCommonRoutines, uBinaryConsts,
 uBaseDBProvider, // сюда кликаем - не переходит.
    Contnrs, DB, ADODB;

type

 TAccessRole = class (TBasicAccRole)
 private
   FProvider: TBaseDBProvider; // сюда кликаем - юнит открывается.
   .....
 public
   .....
 end;



> И не попал ли он случайно (я просто спрашиваю) в какой нибудь bpl?


Нет, это абсолютно точно.

Пардон, тэг неправильно закрыл.


 
Наиль ©   (2008-06-27 11:11) [10]

> Я уже давно не новичок...  :)

Я это знал, но бывает, что очевидное не замечается.
В любом случае новичкам пригодиться.

> uBaseDBProvider, // сюда кликаем - не переходит.

И не подчёркивается?
Build, конечно, не помог?


 
Ega23 ©   (2008-06-27 11:14) [11]


> И не подчёркивается?


То-то и оно, что подчёркивается... Но не переходит. Переходит по Ctrl+Enter.


> Build, конечно, не помог?


Не-а. помог бы - не спрашивал бы...  :)


 
{RASkov} ©   (2008-06-27 13:01) [12]

> [9] Ega23 ©   (27.06.08 11:01)
> Я уже давно не новичок...  :)

Вот не новичок... многим об этом известно, но сколько раз в ветках восхищался от новоузнаных фичах :)
Так что пост [5] Наиль - нормальный такой пост и никого в безграмотности там не уличают.... тем более он был не кому-то конкретно(хотя как правило, если без указания ника пост считается наверное для автора ветки) а для всех.
:о)


 
Наиль ©   (2008-06-27 14:11) [13]

Маловероятно, но может быть uBaseDBProvider содержит кусок кода скопированного из интернета.
Проверить легко. Нужно внутри юнита попытаться перейти к последней процедуре или функции (которые в конце файла) с помощь Ctrl+Click (Alt+Вверх). Если при этом "переход" промахнётся на несколько строк, то нужно будет скопировать код в какой нибудь текстовый файл и обратно, что превисти переводы строки к двухбайтовому CRLF.


 
Наиль ©   (2008-06-27 14:12) [14]

> что превисти

чтобы превести


 
Ega23 ©   (2008-06-27 14:17) [15]


> содержит кусок кода скопированного из интернета.


Нет, юнит полностью мой.
Ладно, забейте. Будем считать это досадным глюком.



Страницы: 1 вся ветка

Текущий архив: 2008.08.10;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.176 c
15-1214400026
boriskb
2008-06-25 17:20
2008.08.10
Правда или очередной наезд Линуксоидов? :)


15-1214323157
Жёсткий
2008-06-24 19:59
2008.08.10
Жёсткий диск


2-1215538895
Fresh
2008-07-08 21:41
2008.08.10
Нормальный Transparent в Image???


6-1191581798
OSA
2007-10-05 14:56
2008.08.10
Indy 9.0.18 или Indy 10.x.x ?


4-1192602325
_Guest_
2007-10-17 10:25
2008.08.10
Распознать подключение / отключение флешки