powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Путь файла из Project Manager
8 сообщений из 8, страница 1 из 1
Путь файла из Project Manager
    #32241086
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые коллеги!

Есть ли простой способ получить (имеется в виду не увидеть :), а иметь возможность скопировать в буфер) полный путь файла, находящегося в Менеджере проектов (тот который пишется в сточке Path статусбара Project Manager)? Для форм и классов их можно выгрузить в Class Browser (кстати, ИМХО абсолютнейший дурняк, что между Class Browser и Project Manager не работает Drag'n'Drop!). В VFP8 можно ClassLibrary получить из окна Properties, открыв класс на редактирование и выбрав Zoom по райтклику... Но это все для классов и форм, а для всего остального? Можно перетащить файл в окно Command, но это даст только имя, но не путь! Может есть какой-нибудь простой спецэффект, да я его не знаю?
...
Рейтинг: 0 / 0
Путь файла из Project Manager
    #32241106
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
октрыть его как таблицу и заиметь значения поля MyProject.Name
...
Рейтинг: 0 / 0
Путь файла из Project Manager
    #32241134
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хэл, надеюсь мне винды не будешь советовать переустанавливать? ;))
Юморист... Тогда уж легче сканировать _VFP.ActiveProject.Files... Должен же быть простой способ какой-нить!
...
Рейтинг: 0 / 0
Путь файла из Project Manager
    #32241157
karly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чем сложен путь через _VFP.ActiveProject.Files ?
...
Рейтинг: 0 / 0
Путь файла из Project Manager
    #32241297
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он не сложен, он геморен. Хелрайзеровский еще более геморен. Объясняюсь почему (каюсь, надо было сразу): Я вел речь об интерактивном способе (типа райтклик <где-то>, CTRL+<что-то>, Драгдроп <откуда-то куда-то>). Это нужно не для какой-то серьезной процедуры, перелопачивающей горы инфы о файлах, а о штучной потребности "здесь-и-сейчас" (у всех иногда возникает такая необходимось). Вот и чешу репу... Достало уже руками пути переписывать или копировать их из Фара.
По поводу ActiveProject...
_VFP.ActiveProject (и вообще объект "Project") имеет серьезную недоделку. Нельзя никаким способом узнать программно какой файл в Менеджере проектов является активным. Еще более печально то, что этот элемент движка уже 100 лет не развивается + со времен VFP6 аболютно никаким изменениям и развитию не подвергся класс ProjectHook. Единственное место, где можно получить ссылку на активный файл проета - это события QueryModifyFile, QueryRunFile, QueryRemoveFile класса ProjectHook + метод Add объекта Project (ну это ваще не в ту степь)... Если пытаться реализовывать через это - это будет вообще бред и супергеморр. А ведь всего-то нужно было MS'у в объект Project внести св-во ActiveObject (либо ActiveFile) - и тогда искомое решение делалось бы одной строчкой _VFP.ActiveProject.ActiveFile.Name. Короче, ИМХО, очередной прокол и недоделка MS :((
...
Рейтинг: 0 / 0
Путь файла из Project Manager
    #32241519
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На... (в смысле "зачем") сканировать Files? Ты такую команду не пробовал писать?

?_vfp.activeproject.files('MyFile.prg').name

Если речь идет о "здесь и сейчас", то слова "какой проект активен" вообще неуместны. А где же ты тогжа находишься "здесь и сейчас"?
...
Рейтинг: 0 / 0
Путь файла из Project Manager
    #32241679
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёёёптить!!! Точно! Не пробовал :(( Каюсь... Совсем вылетело из головы, что к членам коллекции Project.Files можно по имени файла обращаться. Ведь знал же, что везде и вокруг (и в классе Collection VFP8 в том числе) это явление известно под названием "псевдоним члена коллекции", в случае коллекции Files псевдонимами MS'овцы сделали имена файлов. М-да... Спасибо! Единственное, будет трабл в случае, если будет несколько файлов с одним и тем же именем, но с разными локациями, потому как непонятно, какой из них подцепится по files('MyFile.prg').name

А под "На... (в смысле "зачем") сканировать Files?" подразумевалось чёнить типа:

Код: plaintext
1.
2.
3.
4.
FOR EACH oFile IN _VFP.ActiveProject.Files
      IF JUSTFNAME(oFile) ==  "MyFile.prg" 
*               oFile.Name - то, что нам надо!   
      ENDIF
ENDFOR

Да и не собирался я так делать - просто один из заранее неприемлемых, однако работающих вариантов


Если речь идет о "здесь и сейчас", то слова "какой проект активен" вообще неуместны. А где же ты тогжа находишься "здесь и сейчас"?

Вопрос не понятен. "Здесь и сейчас" я нахожусь в среде IDE и у меня стоит задача выяснить путь нужного файла из Менеджера проектов. Он активен ессно (если нет - сделаю его таковым, чтобы юзать ссылку ActiveProject).

Видимо, все-таки простого интерактивного механизма на это дело MS не предусмотрел. Печально :((
...
Рейтинг: 0 / 0
Путь файла из Project Manager
    #32241878
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха! "Слишком далеки они от народа..." (с) Герцен о декабристах :))
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?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Путь файла из Project Manager
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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