Главная страница
    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.08 c
2-1340780940
aka
2012-06-27 11:09
2013.03.22
Удаления пробелов в строке.


1-1299075890
pvr
2011-03-02 17:24
2013.03.22
Заполнение странички с помощью TWebBrowser


15-1336722340
xayam
2012-05-11 11:45
2013.03.22
Шахматы, май 2012: Ананд - Гельфанд


15-1346911110
AV
2012-09-06 09:58
2013.03.22
Программистом я б пошел.. Пусть меня научат!


15-1351264428
AV
2012-10-26 19:13
2013.03.22
delphi7 под win7 - сервисы стандартным TService нормальные?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский