|
где логика?
|
|||
---|---|---|---|
#18+
что-то решил в проете удалить форму с диска (Delete, а не Remove), удаляет два файла(sct и scx), логично предположить, что по аналогии удаляя с диска файл prg, удалятся все его bak и fxp, но почему то не удалились, где логика? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:13 |
|
где логика?
|
|||
---|---|---|---|
#18+
Неверная логика, sct и scx это DBF и FPT (мемо-поле) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:17 |
|
где логика?
|
|||
---|---|---|---|
#18+
q1w1e1, Потому что файл scx - это по сути таблица (то же что и dbf), а sct - memo-поле (то же самое, что и fpt). А так как memo-поле входит в состав основной таблицы - удаляются оба файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:18 |
|
где логика?
|
|||
---|---|---|---|
#18+
Когда удаляется файл с диска, то не смотрится DBF, форма, класс или реполрт и т.д., просто удаляется имя файла со всеми расширениями(например база данных там удаляется три файла, меню удаляется полностью), это одна логика, сперва посмотреть, а не DBF ли это файл с расширением SCX(и т.д.) это другая логика... понял...что ничего не понял...:-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:35 |
|
где логика?
|
|||
---|---|---|---|
#18+
Вы удаляете файл руками? Из проводника Windows? Или через окно проекта в среде FoxPro? Не приходило в голову, что при удалении из окна проекта FoxPro каким-то образом должен "знать" что именно (какие файлы) необходимо удалять? И еще, Вы не пробовали все-таки почитать HELP на тему того какие расширения используются в среде VFP и что они обозначают? File Extensions and File Types (Расширения файлов и типы Файлов) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:50 |
|
где логика?
|
|||
---|---|---|---|
#18+
Чего непонятного? Удаляются только "полезные" файлы просто код - PRG - один файл форма - SCX и SCT - два файла контейнер БД - DBC DCT DCX - три файла SCX - это DBF, напиши Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:56 |
|
где логика?
|
|||
---|---|---|---|
#18+
Все типы объектов фокса хранятся в таблицах с мемополями (Кроме PRG - это текстовый файл) поэтому там два файла: сама таблица и мемополя, иногда еще индекс есть. Например контейнер БД: DBC - таблица DBT - мемополя DCX - индекс поэтому при желании можно любой открыть и посмотреть как там чего хранится: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:09 |
|
где логика?
|
|||
---|---|---|---|
#18+
Dima T, Да знаю я про это use scx, vsx и т.д. если рассуждать.. то проект знает... "...форма - SCX и SCT - два файла контейнер БД - DBC DCT DCX - три файла" ага, меню это тоже два файла mnt и mnx а вот prg один файл без всяких баков и комптдяций...:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:18 |
|
где логика?
|
|||
---|---|---|---|
#18+
да, кстати, меню это тоже текстовый файл... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:20 |
|
где логика?
|
|||
---|---|---|---|
#18+
q1w1e1да, кстати, меню это тоже текстовый файл... :-) Вы бы не торопились с выводами. То, что создается в дизайнере меню и на что идет ссылка из проекта FoxPro - это макет меню. И этот макет является все тем же файлом DBF/FPT, но с измененным расширением (MNX/MNT). А вот когда Вы выбираете пункт меню Generate, то тогда на основании этого макета генерится как раз-таки текстовый файл (точнее, командный файл PRG), но, опять же, с измененным расширением MPR. Его откомпилированная версия это файл MPX. Таким образом, меню - это 4 файла: MNX, MNT, MPR, MPX ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 16:39 |
|
где логика?
|
|||
---|---|---|---|
#18+
q1w1e1да, кстати, меню это тоже текстовый файл... :-) С меню изврат в фоксе. Я руками MENU.PRG делаю всегда. Если создать меню, то создается таблица с мемополем (MNX MNT) которая потом визардом превращается в текстовый файл с кодом (MPR) и он компилируется в MPX (также как PRG в FXP) Я проверил, из 4-х файлов по кнопке Remove удаляются только MNX MNT, все остальные остаются (MPR MPX) Раз удаляются только исходные файлы без производных от них, значит так разработчики фокса сделали, почему-то так им захотелось. Чего тут обсуждать. Мешают FXP и BAKи - напиши свою функцию удаления всех производных файлов в папке проекта и подпапках. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 16:43 |
|
где логика?
|
|||
---|---|---|---|
#18+
О... Извините, только что дошло, что вопрос о другом. Не дочитал до конца... Почему при удалении PRG из проекта не удаляется FXP? Ну, наверное потому, что проект "хранит" только PRG. Ведь и при удалении макета меню (MNX/MNT) сгенеренное и откомпилированное меню (MPR/MPX) - не удаляется. Какой файл (набор файлов) был включен в проект, тот и удалется. А то, что было создано на основе этих включенных файлов - уже другой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 16:47 |
|
где логика?
|
|||
---|---|---|---|
#18+
Более-менее понятно, что удаляются файлы с диска, по списку, которые записаны в проект(dbf формат Pjx и т.д.), если я открою этот проект(use pjx, вроде), я смогу увидеть эти файлы с расширениями(scx.sct и т.д.), которые потом удаляются. Но если компилируем exe файл, без перекомпиляции всех файлов, а только изменёных, то информация берётся из fxp, mpx файлов, а не исходников, т.е. они тоже должны быть в списке проекта...:-), либо по умолчанию, но где-то это умолчание должно быть записано...:-) и работать при всех операциях(компиляция проекта, удаление из проекта и т.д.). т.е. можно ли в проект запихать какой-нибудь как нибудь другой проект(т.е. в таблице pjx, сделать ссылку на другой pjx файл, конечно можно слить эти два pjx файла в один или добавить из другого, это не интересно, а вот добавить ссылку, это интересно...) :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 19:11 |
|
где логика?
|
|||
---|---|---|---|
#18+
q1w1e1<поток сознания скипнут> т.е. можно ли в проект запихать какой-нибудь как нибудь другой проект(т.е. в таблице pjx, сделать ссылку на другой pjx файл, конечно можно слить эти два pjx файла в один или добавить из другого, это не интересно, а вот добавить ссылку, это интересно...) :-)что значит "запихать"? в раздел "other files" можно хоть что запихать, в т.ч. и файл другого проекта. Только вот зачем вам это надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 20:02 |
|
|
start [/forum/topic.php?fid=41&msg=37215164&tid=1584437]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 464ms |
0 / 0 |