|
|
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть один вопрос от новичка: Есть родительская форма, от которой унаследовано много дочерних форм. На дочерних формах много cxDateEdit. Надо сделать проверку содержимого всех cxDateEdit на всех формах по событию OnExit. Я сделала так: В родительской форме: Код: pascal 1. 2. 3. 4. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. И все как бы заработало, кроме одного "но"... На дочерних формах у некоторых cxDateEdit уже был свой обработчик события OnExit, который перестал работать. Как сделать так, что бы в дочерних формах в cxDateEdit отрабатывало и событие OnExit и проверка содержимого? Извините, если подобный вопрос уже обсуждался, я ответа не нашла. Заранее благодарна за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 12:28 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Назначать cxDataEditExit не всем компонентам, а только тем, у которых обработчик OnExit не назначен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:00 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
DimaBr, увы, проверку надо включить для всех TcxDateEdit :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:06 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Kira1998 DimaBr, увы, проверку надо включить для всех TcxDateEdit :( У Delphi нет подписки на событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:30 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Проверка, проверкой, а затирать событие новым не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:30 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Kira1998 DimaBr, увы, проверку надо включить для всех TcxDateEdit :( Тогда надо где-то сохранять прежние обработчики, ассоциируя их с контролом и в новом обработчике проверять - сохранён ли для этого контрола прежний обработчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:31 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Kira1998, Код: 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:34 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Простой вариант: Сохранять уже назначенный обработчик в поле Tag, а в общем OnExit проверять, есть ли там значение и если есть, то выполнять. Чуть более сложный вариант: трюк с подменой класса. type TcxDateEdit = class(cxUnit.TcxDateEdit) // здесь можно перекрыть какой-либо метод, и существующие контролы типа TcxDateEdit станут объектами этого расширенного класса. // можно override-ить DoExit, если он есть, или еще как-то прицепиться к событию помимо OnExit end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:36 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Василий 2, поле Tag - оно маленькое. Не поместится обработчик. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:39 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Зачем так сложно? Да и за ъъъъъ DE.Tag := Integer(fP); надо бить батогами. Достаточно же Tag := NativeUInt(@OnExit); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:40 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Василий 2, ню-ню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:42 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за помощь! :) Буду разбираться, после отпишусь о результатах! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:45 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:48 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
А блин. Все время забываю про эту хрень, что метод объекта это не только лишь указатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:51 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
DimaBr, дык, там заменяется свойство уже после создания наследника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:52 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Василий 2 это не только лишь Угу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 13:52 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
ъъъъъ поле Tag - оно маленькое. Не поместится обработчик. :) Поместится, tag - NativeInt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 14:16 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
wadman ъъъъъ поле Tag - оно маленькое. Не поместится обработчик. :) Поместится, tag - NativeInt. Поместится, но не полностью. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 14:35 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
ъъъъъ DimaBr, дык, там заменяется свойство уже после создания наследника. Та и я о том же. Не нужно его заменять !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 15:25 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
DimaBr, так скушно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 15:28 |
|
||
|
Родитель, наследники, события. Вопрос новичка.
|
|||
|---|---|---|---|
|
#18+
Если Делфи 2009 и выше Код: 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. Не забыть создать/уничтожить FEvents в конструкторе/деструкторе. И переинициализацию события лучше делать не в FormShow, а в FormCreate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2020, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=49&tid=2038495]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 328ms |

| 0 / 0 |
