Главная страница
    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.073 c
2-1335041434
SiDimka
2012-04-22 00:50
2013.03.22
Как передать фокус окну


2-1333617342
gadget
2012-04-05 13:15
2013.03.22
Сервер WordApplication


15-1345753802
Юрий
2012-08-24 00:30
2013.03.22
С днем рождения ! 24 августа 2012 пятница


2-1345296737
Wadimka
2012-08-18 17:32
2013.03.22
Помогите на delphi написать функцию


15-1338898180
Owner111
2012-06-05 16:09
2013.03.22
LPVOID & LPCVOID





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