powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / найти картинку или вставить в vcx ?
7 сообщений из 7, страница 1 из 1
найти картинку или вставить в vcx ?
    #33893750
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Проблема в следующем:
Есть написаный класс, к нему прилагается картинка.
Когда другой програмист пользуется классом в своем проекте (старая программа истоками еще из DOS-а ) так вот в той программе пргшки классы и формы не в ехешнике а лежат в директориях и подхватываются по set path.
Но дело в том что мой класс не подхватывает картинку потому что она соответственно лежит не в CURDIR() а относительный путь прописать нельзя т.к. текущий каталог может менятся.

соответственно FIle() находит картинку, но он не возвращает путь к ней что бы его прописать в свойство Picture
LocFile() находит и возвращает путь но не устраивает диалоговое окно в случае если файл не найден. подавить диалоговое окно возможно? мне кажется нет.

Алгоритм должен быть такой:
поиск файла по путям, если файл не найден - пусто.
если найден - полный путь к файлу.

Мысли такие

получить пути по Set("path") разрезать их и в цикле
File() .
или засунуть картику в vcx - возможно нет ? не знаю.


не изобретаю ли я велосипед ?
какие еще решения возможны
...
Рейтинг: 0 / 0
найти картинку или вставить в vcx ?
    #33893767
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Путь простой:
Относительные пути всех файлов проекта НЕ ДОЛЖНЫ меняться при изменении папки проекта.

С уважением, Алексей
...
Рейтинг: 0 / 0
найти картинку или вставить в vcx ?
    #33893802
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KПуть простой:
Относительные пути всех файлов проекта НЕ ДОЛЖНЫ меняться при изменении папки проекта.

С уважением, Алексей

Извините не совсем понял...
нельзя ли более подробно?

дело в том что проект не мой...
мой только класс, надо его подправить так чтоб картинка подхватывалась если она есть.
тот проект изменять никто не будет....
пути есть в глобальных переменных,
но в другом проекте, ничего такого нет класс там тоже используется,
завязываться на какоето конкретное решение нельзя. нужно что бы работало и там и там.
...
Рейтинг: 0 / 0
найти картинку или вставить в vcx ?
    #33893926
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При переносе вашего класса в проект другого программиста перносите и картинки. Разные типы файлов лучше держать в разных папках и не в CURDIR()
С уважением, Алексей
...
Рейтинг: 0 / 0
найти картинку или вставить в vcx ?
    #33894002
-----
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KПри переносе вашего класса в проект другого программиста перносите и картинки. Разные типы файлов лучше держать в разных папках и не в CURDIR()
С уважением, Алексей

картинки и переносятся....
но не подхватываются....
потому что
свойство Picture = c:\....\bmp\kartinka.bmp

при ините я пишу Picture = curdir() +"\bmp\kartinka.bmp"

но поскольку curdir() в процессе выполнения меняется то и картинка не подхватывается....
...
Рейтинг: 0 / 0
найти картинку или вставить в vcx ?
    #33894041
------
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
написал
Picture = "\bmp\kartinka.bmp"

вроде заработало....
спасибо....
...
Рейтинг: 0 / 0
найти картинку или вставить в vcx ?
    #33894097
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и ссылки все должны быть относительные!
Имеено так, как вы указали: Picture = "bmp\kartinka.bmp"

С уважением, Алексей
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / найти картинку или вставить в vcx ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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