|
|
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Есть форма, которую пользователь может вызвать несколько раз. Т.е. форма редактирования каких-нибудь данных - вызвать на редактирование 2-3 записи из БД. Т.е. создаётся несколько одинаковых форм одно и то же типа. Тип один и тот же, а имена разные: "fmEditFom", "fmEditFom_1" и т.д. На форме есть dxLayoutControl. Первый экземпляр создаётся без ошибок. Второй уже вызывает исключение: exceptionProject raised exception class EClassNotFound with message 'Class TdxLayoutControlContainer not found'. Код восстановления настроек: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. И для первого, и для второго экземпляров форм строка в реестре выглядит совершенно одинаково, но, думаю, что не в ней дело. А дело в "LayoutControl.Container." Или RestoreLayoutControl нужно сделать процедурой класса в модуле формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 17:20 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
закомментировал "RestoreLayoutControl(dxLayoutControl1);" в процедуре создания формы и ошибка исчезла так как же в моём случае правильно восстанавливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 17:23 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
А кто тебе разрешал методы контейнера дергать? У тебя контрол - вот и юзай, для начала, его методы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 19:30 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Но у TdxLayoutControl нет RestoreFromRegistry() Или я не понял тебя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 11:16 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
вот так правильно? Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 11:17 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Та же ошибка на строке Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 11:23 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
X11, Я точно не помню, т.к. года три назад это сделал и до сих пор использую в неизменном виде запись лайоута в стрим . Container.StoreToStream/Container.RestoreFromStream Но кажется проблема решилась через параметр aSaveName/aRestoreName. Нужно задать строковой константой этот параметр при сохранении и восстановлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 12:03 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. также выдает то же самое исключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 12:19 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
X11, сохраниться-то перед восстановлением удалось с параметром? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 13:42 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Я Вас не понял, извините. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 13:52 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Вы, наверное, не поняли мою проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 13:53 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
X11Я Вас не понял, извините. Удалось ли вызвать Код: pascal 1. Перед восстановлением Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 14:05 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
X11Вы, наверное, не поняли мою проблему. Да как же тебя понять, коли ты ничего не говоришь? (c) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 14:07 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
LayoutSaver, так Container сказали же не трогать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 14:37 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
если сделать так: Код: pascal 1. 2. т.е. вызвать LayoutControl.Container.StoreToRegistry(); предварительно, то ошибки НЕ возникает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 14:41 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
X11 Код: pascal 1. 2. т.е. вызвать LayoutControl.Container.StoreToRegistry(); предварительно , то ошибки НЕ возникает "Предварительно", т.е. непосредственно перед "ReStore"? Зачем вообще тогда "ReStore" делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 14:59 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
как зачем? а как ВОССТАНОВИТЬ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:13 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
X11, ты читаешь внимательно? Значение слова "непосредственно" понятно? автор"Предварительно", т.е. непосредственно перед "ReStore"? Зачем вообще тогда "ReStore" делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:26 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Значение слова - понятно. Тебя - непонятно. Ты знаешь способ восстановить настройки LayoutControl? Дай пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:34 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Документация? Не, не слышали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:40 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
X11, Пример не дам, т.к. слишком много в нем лишнего. Но у меня устроено так. Думаю, что с registry тоже прокатит. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:50 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
Короче пример давай. Или в саппорт или сюда. А то так долго телепатировать можно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:50 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
JaDiДокументация? Не, не слышали. при вызове Restore то же ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:52 |
|
||
|
dxLayoutControl RestoreFromRegistry
|
|||
|---|---|---|---|
|
#18+
white_niggerКороче пример давай. Или в саппорт или сюда. А то так долго телепатировать можно... http://files.d-lan.dp.ua/download?file=0398c46b481914d5826fa572a9422f12#uploader Сделайте так: Запустите программу и нажмите кнопку, затем закройте окно, чтобы данные о LayoutControl записались в реестр при закрытии окна. А теперь нажмите кнопку, чтобы создать и открыть первый экземпляр окна, а затем ещё раз, чтобы - второй экземпляр. Если не получится, то закройте программу, затем откройте программу и нажмите кнопку дважды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39344828&tid=2040428]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 553ms |

| 0 / 0 |
