|
|
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги! Есть ли простой способ получить (имеется в виду не увидеть :), а иметь возможность скопировать в буфер) полный путь файла, находящегося в Менеджере проектов (тот который пишется в сточке Path статусбара Project Manager)? Для форм и классов их можно выгрузить в Class Browser (кстати, ИМХО абсолютнейший дурняк, что между Class Browser и Project Manager не работает Drag'n'Drop!). В VFP8 можно ClassLibrary получить из окна Properties, открыв класс на редактирование и выбрав Zoom по райтклику... Но это все для классов и форм, а для всего остального? Можно перетащить файл в окно Command, но это даст только имя, но не путь! Может есть какой-нибудь простой спецэффект, да я его не знаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 08:45 |
|
||
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
октрыть его как таблицу и заиметь значения поля MyProject.Name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 09:04 |
|
||
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
Хэл, надеюсь мне винды не будешь советовать переустанавливать? ;)) Юморист... Тогда уж легче сканировать _VFP.ActiveProject.Files... Должен же быть простой способ какой-нить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 09:25 |
|
||
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
А чем сложен путь через _VFP.ActiveProject.Files ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 09:38 |
|
||
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
Он не сложен, он геморен. Хелрайзеровский еще более геморен. Объясняюсь почему (каюсь, надо было сразу): Я вел речь об интерактивном способе (типа райтклик <где-то>, CTRL+<что-то>, Драгдроп <откуда-то куда-то>). Это нужно не для какой-то серьезной процедуры, перелопачивающей горы инфы о файлах, а о штучной потребности "здесь-и-сейчас" (у всех иногда возникает такая необходимось). Вот и чешу репу... Достало уже руками пути переписывать или копировать их из Фара. По поводу ActiveProject... _VFP.ActiveProject (и вообще объект "Project") имеет серьезную недоделку. Нельзя никаким способом узнать программно какой файл в Менеджере проектов является активным. Еще более печально то, что этот элемент движка уже 100 лет не развивается + со времен VFP6 аболютно никаким изменениям и развитию не подвергся класс ProjectHook. Единственное место, где можно получить ссылку на активный файл проета - это события QueryModifyFile, QueryRunFile, QueryRemoveFile класса ProjectHook + метод Add объекта Project (ну это ваще не в ту степь)... Если пытаться реализовывать через это - это будет вообще бред и супергеморр. А ведь всего-то нужно было MS'у в объект Project внести св-во ActiveObject (либо ActiveFile) - и тогда искомое решение делалось бы одной строчкой _VFP.ActiveProject.ActiveFile.Name. Короче, ИМХО, очередной прокол и недоделка MS :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 10:36 |
|
||
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
На... (в смысле "зачем") сканировать Files? Ты такую команду не пробовал писать? ?_vfp.activeproject.files('MyFile.prg').name Если речь идет о "здесь и сейчас", то слова "какой проект активен" вообще неуместны. А где же ты тогжа находишься "здесь и сейчас"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:45 |
|
||
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
Ёёёптить!!! Точно! Не пробовал :(( Каюсь... Совсем вылетело из головы, что к членам коллекции Project.Files можно по имени файла обращаться. Ведь знал же, что везде и вокруг (и в классе Collection VFP8 в том числе) это явление известно под названием "псевдоним члена коллекции", в случае коллекции Files псевдонимами MS'овцы сделали имена файлов. М-да... Спасибо! Единственное, будет трабл в случае, если будет несколько файлов с одним и тем же именем, но с разными локациями, потому как непонятно, какой из них подцепится по files('MyFile.prg').name А под "На... (в смысле "зачем") сканировать Files?" подразумевалось чёнить типа: Код: plaintext 1. 2. 3. 4. Да и не собирался я так делать - просто один из заранее неприемлемых, однако работающих вариантов Если речь идет о "здесь и сейчас", то слова "какой проект активен" вообще неуместны. А где же ты тогжа находишься "здесь и сейчас"? Вопрос не понятен. "Здесь и сейчас" я нахожусь в среде IDE и у меня стоит задача выяснить путь нужного файла из Менеджера проектов. Он активен ессно (если нет - сделаю его таковым, чтобы юзать ссылку ActiveProject). Видимо, все-таки простого интерактивного механизма на это дело MS не предусмотрел. Печально :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:59 |
|
||
|
Путь файла из Project Manager
|
|||
|---|---|---|---|
|
#18+
Ха! "Слишком далеки они от народа..." (с) Герцен о декабристах :)) 1. Как узнать путь файла формы? - Вызвать на редактирование и скопировать путь из появившейся строки в окне Command: MODIFY FORM c:\z0007\form\requisites.scx 2. Как узнать путь vcx, dbf, frx, lbx, prg, mnx, qpr, txt? - см. п.1 3. Как узнать путь EXE файла коллекции Applications ? - Нажать Run, далее см. п.1 4. Как узнать путь файла из вкладки Others с расширением, не зарегистрированным в системе? - Нажать Modify, получить ошибку "The file named c:\_comm\graphic\preview.msk could not be edited", нажать Ctrl+C и получить тот же текст в буфере обмена. НО, как так же просто: 5. Узнать путь DBC? 6. Узнать путь путь файла из вкладки Others с расширением, зарегистрированным в системе? 7. Узнать путь библиотеки fll коллекции Libraries? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=416&tid=1598022]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 373ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...