|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Задача вроде банальная, но, как ни странно, столкнулся с трудностями. Итак, в функцию передаётся аргумент adwc типа DataWindowChild. Как узнать евойный DataObject? Видимо, в своё время ПауэрСофт решил, что "adwc.DataObject" - слишком просто для реальных пацанов. Если б был в наличии DataWindow, в котором находится поле с дропдауном, то можно было бы извлечь через "dddw.name" этого поля, но в распоряжении функции - только adwc. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 20:50 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Ursego, Для начала, для чего нужно знать евойный DataObject? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 22:13 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
У нас во фреймворке есть булева функция uf_row_found, определяющая имеется ли в датавиндове/датасторе строка по заданному условию поиска. Я захотел изменить её так, чтоб она хавала также и DataWindowChild. DataObject требуется чтоб указать его в сообщении об ошибке (в выплёвываемом функцией эксепшене) - смотри единственную закоментаренную строку (на самом деле функция оперирует не аргументом adwc типа DataWindowChild, а локальной переменной ldwc что не меняет сути вопроса - я упростил чтоб не грузить подробностями): Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 23:33 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Ursego, Понятно, то бишь нет реальной причины... Придется обойтись строкой ошибки без названия DataObject ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 23:45 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Да уж... Пока сделал так (эту строку можно считать апогеем моей программерской мысли): Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 00:19 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Ursego, а нельзя что ли создать функцию типа "of_get_DataObject" и дергать её где потребуется? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 00:48 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Ursego, а нельзя что ли создать функцию типа "of_get_DataObject" и дергать её где потребуется? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 00:52 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Ну Describe можно же сделать. Выражение типа ldwc.Describe("DataWindow.Name") Но вообще в этом случае предпочтительней было бы считать выражение повыше - <DW Control Name>.Describe("<Columnname>.DDDW.Name") ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 11:00 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
spas2001, И что же по вашему Выражение типа datawindowchild.Describe("DataWindow.Name") покажет? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 19:47 |
|
Узнать DataObject DataWindowChild-а
|
|||
---|---|---|---|
#18+
Филипп, честно сказать, сам не знаю:) Никогда не использовал. Так что каюсь в своей необразованности:( Я бы при вызове данного сервиса для чаилда сразу имя считывал бы. Так что можете меня еще немного попинать:) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2013, 08:26 |
|
|
start [/forum/search_topic.php?author=temonchik&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 25246ms |
total: | 25551ms |
0 / 0 |