|
|
|
MemIniFile и cxGrid.StoreToIni Delphi Xe
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Ребят помогите плиз, вчера здесь же помогли и подсказали заменить Ini на MemIni, дабы я мог туда записывать русские буква в юникоде. Теперь столкнулся с проблемой, что если стоит команда cxGrid.StoreToIni, то она отрабатывает корректно и дозаписывает в конец файла все инфу о колонках. Если же после этого вызвать Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. То все, весь файл затирается и остается только секция "Schedule". Причем, если просто записывать в файл через Ini.WriteInteger, то нормально работает, инфа дозаписывается в конец. Но как только туда что-то записать посредством cxGrid.StoreToIni, и следом вызвать TMeminifile.Create - Ini.UpdateFile все стирается к чертям. Проект на всякий случай приложил тестовый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 12:21 |
|
||
|
MemIniFile и cxGrid.StoreToIni Delphi Xe
|
|||
|---|---|---|---|
|
#18+
Потому что Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 13:50 |
|
||
|
MemIniFile и cxGrid.StoreToIni Delphi Xe
|
|||
|---|---|---|---|
|
#18+
DimaBr, тьфу блин точно :( с чего я вообще TEncoding.Unicode взял... Спасибо! Тема закрыта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 14:25 |
|
||
|
MemIniFile и cxGrid.StoreToIni Delphi Xe
|
|||
|---|---|---|---|
|
#18+
aidynchikТо все, весь файл затирается и остается только секция "Schedule" это характерное поведение, когда на вход TEncoding поступает текст, который он не может разобрать (не совпала кодировка) например когда на вход TUTF8Encoding поступает текст UTF-16 или обычный ANSI CP aidynchikесли стоит команда cxGrid.StoreToIni постарайся в эту команду передавать не название файла (могут быть например проблемы с одновременным доступом, или кодировками), а объект-потомок TCustomInifile ЕМНИП девки так умели, хотя не помню навскидку какой метод или какие свойства за это отвечают. А дальше ты уже у себя в программе делаешь один или несколько глобальных объектов с настройками. Причем потом ты их сможешь переключить на хранение в реестре, в БД, в XML - где захочешь. В общем, примерно так в JediVCL поступили с компонентами автоматического сохранения настроек RxLib - разломали их на две части, которая работает с формой, и которая сохраняет/читает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 15:15 |
|
||
|
MemIniFile и cxGrid.StoreToIni Delphi Xe
|
|||
|---|---|---|---|
|
#18+
Тут кстати плохйо стиль aidynchik Код: pascal 1. 2. 3. 4. В первой строке вылетает исключение (отвалился сетевой диск с ini-файлом, например. Или файл открыт каким-то другим объектом/потоком/программой ) Вторая тсрока не выполняется, получаем утечку памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39609667&tid=2041178]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 361ms |

| 0 / 0 |
