|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
SELECT num,doc,delo,num_in_dp,KodDoc,rn FROM dp ORDER BY doc,num,num_in_dp INTO TABLE &CDP ENDIF this.Parent.grid3.RecordSourceType =1 this.Parent.grid3.RecordSource =CDP this.Parent.grid3.column1.Width=30 this.Parent.grid3.column2.Width=300 this.Parent.grid3.column3.Width=100 this.Parent.grid3.column4.Width=30 this.Parent.grid3.Refresh Т..е динамически изменяю таблицу и после этого хоть закликайся на строках грида, процедуры не вызываются. А при запуске - все нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:05 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
Грид реагирует, только по дефолту, а не как ты прописал, т.к. то что ты прописал удаляется при переоткрытии. Попробуй в начало добавить (перед SELECT): Код: plaintext
Если не поможет, то оборачивай свой select в курсорадаптер или LocalView, ставь в DE и делай им REQUERY() при необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:12 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
слишком разные условия в разных запросах и параметры запросов варьируются. Поэтому хочу понять, как можно перепривязать процедуры обработки событий к объектам обновленного грида ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:16 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
FAMслишком разные условия в разных запросах и параметры запросов варьируются. Поэтому хочу понять, как можно перепривязать процедуры обработки событий к объектам обновленного грида Процедуры обработки привязываются или при разработке программы (раннее связывание) путем создания классов с соответствующей привязкой или уже во время работы программы (позднее связывание) путем использования функции BindEvent(). Наиболее предпочтительным является первый ваирант. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:21 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
Тогда делать свой класс грида и свои классы его объектов и заменять на них. Если набор полей в запросах и колонок грида постоянен, то как вариант предварительно создать пустой курсор и переливать в него результат SELECT`а каждый раз ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:23 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
Dima TТогда делать свой класс грида и свои классы его объектов и заменять на них. Если набор полей в запросах и колонок грида постоянен, то как вариант предварительно создать пустой курсор и переливать в него результат SELECT`а каждый раз Пример можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:28 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
В DE.BeforeOpenTables() прописываешь Код: plaintext
В процессе работы изменение начинки грида: Код: plaintext 1. 2. 3. 4. 5. 6.
Только в курсоре с каждым запросом кол-во записей будет все больше, т.к. старые останутся помеченные на удаление. Это можно обойти сделав RECALL ALL in MyCursor, затем записать из TmpCur поверх имеющихся, не хватит записей - добавить, останутся лишние - пометить на удаление. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:41 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
Пример того как на основании View формируется CROS-таблица и динамически меняется grid Код: plaintext 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:44 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
Спасибо, это уже решение, поробую! Тем более что к-во записей не очень критично, выборки небольшие ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:44 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
DimaT подсказал правильно: Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6.
Тогда все интрукции сохранятся. А если в результате запроса ты получаешь разные курсоры по структуре, то тогда надо знать какие процедуры обработки должны сохранятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 15:45 |
|
ГРИД НЕ РЕАГИРУЕТ НА СОБЫТИЯ
|
|||
---|---|---|---|
#18+
Samvel А если в результате запроса ты получаешь разные курсоры по структуре, то тогда надо знать какие процедуры обработки должны сохранятся. Мне например сохранить бы любую процедуру любого события, а уж по аналогии я разберусь и с остальными. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 18:59 |
|
|
start [/forum/topic.php?fid=41&msg=35509526&tid=1587340]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 147ms |
0 / 0 |