|
|
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Предисловие. Все, кто пользуется DevExpress, знают, что есть, например, у cxVerticalGrid или у cxGrid колонки, где можно указать разный тип в свойстве EditProperties. Например, можно указать PopupEdit или ComboBox. Есть процедура сохранения и восстановления свойств указанной компоненты через stream в базу/из базы (BLOB). Со статичными свойствами проблем нет, а с вышеописанными (EditProperties) - проблема: они просто не восстанавливаются. В базе вижу, что сохраняется. Вижу, что достаётся из базы правильное значение, но значение не восстанавливается. Свойство PopupAutoSize отключено (False). процедура сохранения: Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. Ошибок во время компиляции и исполнения нет. Delphi Tokyo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 11:37 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
А тип восстанавливается правильно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:21 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
А тип прописан жёстко. Я же его во время design-time указываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:27 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Может где-то нужны какие-то спец. манипуляции с приведением типов (TcxPopupEditProperties)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 13:20 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Процедура восстановления Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. проверил stream.Size - всегда больше 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 13:25 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Что могу сказать ? F7 тебе в помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 15:50 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Какой-то баг, наверное. Выполняю при создании формы: Код: pascal 1. 2. Но всё равно popup всплывает того размера, который был задан в design-time Т.е. я в качестве настроек высоты и ширины храню непосредственно настройки компоненты, которая выступает в качестве визуального элемента, в данном случае cxGroupBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 13:23 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
А если в OnInitPopup ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 13:44 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Всё равно всплывает установленный во время дизайна размер :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 13:55 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Properties.PopupAutoSize ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 14:15 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
я об этом написал в самом начале X11Свойство PopupAutoSize отключено (False). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 14:32 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 14:43 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
DimaBr, когда открыл попап, поменял размер и закрыл, то если его открыть снова - проблемы нет. Проблема именно после создания формы и самого попапа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 14:47 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Картинку видишь ? ни строчки кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 14:49 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
вижу, и что? не понял вопроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 15:18 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
DimaBr, в том-то и дело. Ты программно присвой высоту и ширину, т.е. не в дизайне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 15:49 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:02 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
При чем здесь cxPopupEdit? Речь о cxVerticalGrid с соответствующей строкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:05 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
X11, У гридов не сохраняются настройки полей/колонок типа формата -- только те, что визуально видны и доступны пользователю для изменений, поэтому надо через кастомные свойства делать. Вот тут техподдержка подсказывает как: https://www.devexpress.com/Support/Center/Question/Details/T300811/the-storetostream-method-does-not-save-column-s-format-properties авторThis behavior is described in the "TcxCustomGridView.StoreToStream" help topic: "... include only those settings that can be adjusted by end-users: the position, size, and visibility within a View, sort order, etc." In other words, if you customize some additional settings in code, you need to store their values manually. You can use the following column events to store custom properties: OnGetStoredProperties; OnGetStoredPropertyValue; OnSetStoredPropertyValue. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:10 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
Я не сохраняю настройки cxVerticalGrid`а. Мне нужно сохранить и восстановить ширину и высоту выпадающего окна, которое встроено в EditProperties строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:17 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
X11, EditProperties пересоздаются каждый раз по новой при начале редактирования или отрисовки... Их вообще никак нельзя менять "через строку", есть спец события, когда это можно делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:19 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
JaDi, Точнее, пересоздаются контролы на основе этих настроек, поэтому их нельзя прямым доступом менять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:20 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:36 |
|
||
|
TcxPropertiesStore и динамические свойства Properties.EditProperties
|
|||
|---|---|---|---|
|
#18+
X11, OnGetProperties (или как-то так у колонки) -- вот там и можно менять на нужные настройки... Либо сделать несколько готовых, либо генерировать список этих пропертией в отдельный список перед загрузкой данных и из него назначать уже на событии (будет нормально работать, если записей немного). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 16:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39701585&tid=2040419]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 509ms |

| 0 / 0 |
