Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.056 c
15-1329149862
Alex555
2012-02-13 20:17
2013.03.22
Можно ли как-то посмотреть вот это видео


15-1341400402
Inovet
2012-07-04 15:13
2013.03.22
Нашли бозон Хигса (?)


15-1332614719
wl
2012-03-24 22:45
2013.03.22
Про коньяк на др. Дубль 2


15-1341413403
Artem
2012-07-04 18:50
2013.03.22
mail.ru у вас открывается?


6-1256728864
Usov
2009-10-28 14:21
2013.03.22
Проблема с логином на сайте (Indy)