Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Корректное сохранение файла   Найти похожие ветки 

 
jacksotnik   (2012-05-10 10:31) [0]

Всем привет. В проекте есть файл в котором описываются константы для перевода, для добавления новых констант написан небольшой wizard, в нем этот файл выгружается в TStringList с помощью LoadFromFile, потом делаются необходимые изменения и файл сохраняется в с тем-же именем с помощью SaveToFile. После всего этого Delphi выдает сообщение :
"Module ... time/date changed. Reload?" на что я отвечаю "Да", и получаю ошибку "Module ... has open descendents or linked modules. Cannot reload". Короче чтоб подгрузить измененную версию файла приходится полностью закрывать проект. Подскажите что можно сделать чтоб этого избежать?


 
Медвежонок Пятачок ©   (2012-05-10 10:43) [1]

не надо открывать этот файл в редакторе иде


 
jacksotnik   (2012-05-10 10:44) [2]

Сори, но можно поподробнее ато не совсем понял


 
Медвежонок Пятачок ©   (2012-05-10 10:44) [3]

не надо открывать этот файл в редакторе иде


 
jacksotnik   (2012-05-10 10:47) [4]

Ок. Тогда подскажите какой функцией надо его открывать?


 
Медвежонок Пятачок ©   (2012-05-10 10:52) [5]

"сиди, я сам открою"

Закрой этот файл, который ты открыл в редакторе иде (делфи редакторе)


 
jacksotnik   (2012-05-10 10:57) [6]

Я извиняюсь. Но не могли-бы вы подсказать как это сделать. Если можно с примером ну или хотя-бы ссылкой где об этом прочитать можно.


 
Плохиш ©   (2012-05-10 11:03) [7]

В вындовс файлы в новых редакторах закрываются нажатием кнопки с крестиком в заголовке окна.


 
Медвежонок Пятачок ©   (2012-05-10 11:03) [8]

закрыть можно мышкой. можно с клавы ctrl+f4


 
jacksotnik   (2012-05-10 11:07) [9]

)))))))))))). Этот файл визуально не открыт. Он просто подгружается вместе с проэктом. И изменения в него вносятся только с кода. Как быть в таком случае?


 
Медвежонок Пятачок ©   (2012-05-10 11:17) [10]

ты спросил что делать, чтобы не было вопроса от среды reload?
тебе сказали, что если среда не сделает лоад, то она не будет спрашивать про релоад.


 
jacksotnik   (2012-05-10 11:21) [11]

А можно как-либо с кода перед изменением файла этот модуль отключить а после изменения обратно подключить?


 
Плохиш ©   (2012-05-10 11:22) [12]

Если среда спросила о релоад, то он в ней визуально открыт!


 
Медвежонок Пятачок ©   (2012-05-10 11:27) [13]

А можно как-либо с кода перед изменением файла этот модуль отключить

ты лучше спроси себя, зачем ты включил в состав проекта файл данных?


 
jacksotnik   (2012-05-10 11:35) [14]

Ну это не совсем файл данных, это форма на которой есть еще и компоненты а в ее коде описаны константы переводов.


 
jacksotnik   (2012-05-10 11:36) [15]

Сами переводы лежат в отдельном файле и вот какраз с ним таких проблем не наблюдается


 
Медвежонок Пятачок ©   (2012-05-10 11:54) [16]

ну и ради чего весь этот изврат?
написал сам себе некий кривой визард, который актуален только в дизайн-тайм, и который модифицирует dfm проекта прямо минуя иде.
зачем?


 
jacksotnik   (2012-05-10 12:36) [17]

А есть-ли какая-то команда чтоб закрыть/открыть модуль зная его имя?


 
stas ©   (2012-05-10 14:19) [18]

jacksotnik   (10.05.12 12:36) [17]
Напиши подробно что ты пытаешься решить. А то уже по всему форуму напостил непонятных тем. Ну есть файл с переводом, подгружай его в рантайм и все в чем проблемы?


 
Медвежонок Пятачок ©   (2012-05-10 14:23) [19]

он пишет программу, которая пишет эту программу.


 
icWasya ©   (2012-05-10 16:01) [20]

Сделай так.
Создай отдельный юнит с этами константами.
К проекту его не подключай.
Только в тех формах, где понадобятся эти константы, подключи этот файл.
А вообще такого быть не должно :(


 
jacksotnik   (2012-05-10 16:04) [21]

Проблема решена, и решение оказалось вовсе не там где вы писали. Полазив по зарубежным форумам оказалось что это бок Делфи на который разрабы забили. А решение проблемы проще некуда просто надо чтоб в дизайнтайме все конекшены были закрыты))


 
brother ©   (2012-05-10 16:22) [22]

> надо чтоб в дизайнтайме все конекшены были закрыты

так тебе уже об этом говорили в [1]


 
Медвежонок Пятачок ©   (2012-05-10 16:40) [23]

вовсе не там где вы писали

а нам здесь кто-то писал про "коннекшены"?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.072 c
15-1340225766
wl
2012-06-21 00:56
2013.03.22
ищу программистов iOS, Android. default-city


15-1352299509
Artem
2012-11-07 18:45
2013.03.22
Чем бесплатным распаковать tar.gz?


6-1256849792
Демо
2009-10-29 23:56
2013.03.22
WSARecv или ReadFile?


15-1337667020
AV
2012-05-22 10:10
2013.03.22
Oracle/ Надо прибить сессии, использующие пакет


15-1351492587
Olga.Duplenko
2012-10-29 10:36
2013.03.22
Работа для классных профессионалов-разработчиков





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский