powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / где логика?
14 сообщений из 14, страница 1 из 1
где логика?
    #37214188
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то решил в проете удалить форму с диска (Delete, а не Remove), удаляет два файла(sct и scx), логично предположить, что по аналогии удаляя с диска файл prg, удалятся все его bak и fxp, но почему то не удалились, где логика?
...
Рейтинг: 0 / 0
где логика?
    #37214206
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неверная логика, sct и scx это DBF и FPT (мемо-поле)
...
Рейтинг: 0 / 0
где логика?
    #37214207
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1, Потому что файл scx - это по сути таблица (то же что и dbf), а sct - memo-поле (то же самое, что и fpt). А так как memo-поле входит в состав основной таблицы - удаляются оба файла.
...
Рейтинг: 0 / 0
где логика?
    #37214269
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда удаляется файл с диска, то не смотрится DBF, форма, класс или реполрт и т.д., просто удаляется имя файла со всеми расширениями(например база данных там удаляется три файла, меню удаляется полностью), это одна логика, сперва посмотреть, а не DBF ли это файл с расширением SCX(и т.д.) это другая логика... понял...что ничего не понял...:-))
...
Рейтинг: 0 / 0
где логика?
    #37214314
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы удаляете файл руками? Из проводника Windows? Или через окно проекта в среде FoxPro? Не приходило в голову, что при удалении из окна проекта FoxPro каким-то образом должен "знать" что именно (какие файлы) необходимо удалять?

И еще, Вы не пробовали все-таки почитать HELP на тему того какие расширения используются в среде VFP и что они обозначают?

File Extensions and File Types (Расширения файлов и типы Файлов)
...
Рейтинг: 0 / 0
где логика?
    #37214331
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего непонятного? Удаляются только "полезные" файлы
просто код - PRG - один файл
форма - SCX и SCT - два файла
контейнер БД - DBC DCT DCX - три файла

SCX - это DBF, напиши
Код: plaintext
1.
use myform.scx
brow
...
Рейтинг: 0 / 0
где логика?
    #37214373
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все типы объектов фокса хранятся в таблицах с мемополями (Кроме PRG - это текстовый файл)
поэтому там два файла: сама таблица и мемополя, иногда еще индекс есть.
Например контейнер БД:
DBC - таблица
DBT - мемополя
DCX - индекс

поэтому при желании можно любой открыть и посмотреть как там чего хранится:
Код: plaintext
1.
use MyDB.dbc
brow
...
Рейтинг: 0 / 0
где логика?
    #37214401
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Да знаю я про это use scx, vsx и т.д.
если рассуждать.. то проект знает...
"...форма - SCX и SCT - два файла
контейнер БД - DBC DCT DCX - три файла"
ага, меню это тоже два файла mnt и mnx
а вот prg один файл без всяких баков и комптдяций...:-)
...
Рейтинг: 0 / 0
где логика?
    #37214411
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, кстати, меню это тоже текстовый файл... :-)
...
Рейтинг: 0 / 0
где логика?
    #37214673
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1да, кстати, меню это тоже текстовый файл... :-)
Вы бы не торопились с выводами.

То, что создается в дизайнере меню и на что идет ссылка из проекта FoxPro - это макет меню. И этот макет является все тем же файлом DBF/FPT, но с измененным расширением (MNX/MNT). А вот когда Вы выбираете пункт меню Generate, то тогда на основании этого макета генерится как раз-таки текстовый файл (точнее, командный файл PRG), но, опять же, с измененным расширением MPR. Его откомпилированная версия это файл MPX.

Таким образом, меню - это 4 файла: MNX, MNT, MPR, MPX
...
Рейтинг: 0 / 0
где логика?
    #37214687
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1да, кстати, меню это тоже текстовый файл... :-)
С меню изврат в фоксе. Я руками MENU.PRG делаю всегда.
Если создать меню, то создается таблица с мемополем (MNX MNT) которая потом визардом превращается в текстовый файл с кодом (MPR) и он компилируется в MPX (также как PRG в FXP)
Я проверил, из 4-х файлов по кнопке Remove удаляются только MNX MNT, все остальные остаются (MPR MPX)

Раз удаляются только исходные файлы без производных от них, значит так разработчики фокса сделали, почему-то так им захотелось. Чего тут обсуждать.
Мешают FXP и BAKи - напиши свою функцию удаления всех производных файлов в папке проекта и подпапках.
...
Рейтинг: 0 / 0
где логика?
    #37214698
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О... Извините, только что дошло, что вопрос о другом. Не дочитал до конца...

Почему при удалении PRG из проекта не удаляется FXP?

Ну, наверное потому, что проект "хранит" только PRG. Ведь и при удалении макета меню (MNX/MNT) сгенеренное и откомпилированное меню (MPR/MPX) - не удаляется. Какой файл (набор файлов) был включен в проект, тот и удалется. А то, что было создано на основе этих включенных файлов - уже другой вопрос.
...
Рейтинг: 0 / 0
где логика?
    #37215123
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более-менее понятно, что удаляются файлы с диска, по списку, которые записаны в проект(dbf формат Pjx и т.д.), если я открою этот проект(use pjx, вроде), я смогу увидеть эти файлы с расширениями(scx.sct и т.д.), которые потом удаляются. Но если компилируем exe файл, без перекомпиляции всех файлов, а только изменёных, то информация берётся из fxp, mpx файлов, а не исходников, т.е. они тоже должны быть в списке проекта...:-), либо по умолчанию, но где-то это умолчание должно быть записано...:-) и работать при всех операциях(компиляция проекта, удаление из проекта и т.д.).
т.е. можно ли в проект запихать какой-нибудь как нибудь другой проект(т.е. в таблице pjx, сделать ссылку на другой pjx файл, конечно можно слить эти два pjx файла в один или добавить из другого, это не интересно, а вот добавить ссылку, это интересно...) :-)
...
Рейтинг: 0 / 0
где логика?
    #37215164
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1<поток сознания скипнут>
т.е. можно ли в проект запихать какой-нибудь как нибудь другой проект(т.е. в таблице pjx, сделать ссылку на другой pjx файл, конечно можно слить эти два pjx файла в один или добавить из другого, это не интересно, а вот добавить ссылку, это интересно...) :-)что значит "запихать"? в раздел "other files" можно хоть что запихать, в т.ч. и файл другого проекта. Только вот зачем вам это надо?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / где логика?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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