Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];

Вниз

Мистика с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.006 c
2-1215615527
User
2008-07-09 18:58
2008.08.10
Доступ к файлам faReadOnly


15-1214425672
Пробегал2....
2008-06-26 00:27
2008.08.10
А есть тут народ, кто разбирается в чертежах?


15-1213908323
dev
2008-06-20 00:45
2008.08.10
NMPOP3


2-1215156404
laao
2008-07-04 11:26
2008.08.10
объясните поведение Delphi при выполнении следующего кода


9-1173279235
Morpheuz
2007-03-07 17:53
2008.08.10
Vision document





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский