|
|
|
Перебор элементов на форме
|
|||
|---|---|---|---|
|
#18+
У кого-нибудь имеется алгоритм перебора control'oov на форме с всеможможными вложениями. f.e PageFrame->Page->Класс Container->label. Делаю что- то типа итого но кажется можно лучше да и работает с одним уровнем вложенности Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2006, 22:53 |
|
||
|
Перебор элементов на форме
|
|||
|---|---|---|---|
|
#18+
Вот процедура. В качестве параметра принимает ссылку на форму. Использует рекурсию. Было написано в VFP7 Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2006, 23:09 |
|
||
|
Перебор элементов на форме
|
|||
|---|---|---|---|
|
#18+
А версия фокса какая ? Если есть BINDEVENT, то этот перебор нафик не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 11:06 |
|
||
|
Перебор элементов на форме
|
|||
|---|---|---|---|
|
#18+
Хорошо бы еще озвучить цель этого перебора. Зачем это нужно? Например, если нужно выполнить "каскадом" некий метод, если он выполнен в головном объекте, то это можно сделать через метод Refresh(). Вызов этого метода в головном объекте автоматически вызовет такие же методы подчиненных объектов (кроме коллекции Pages в PageFrame). Т.е. ThisForm.Refresh() заставит выполнять Refresh() всех объектов на форме. А вообще-то, скачай решение Resizer - автомат. изменение размеров объектов на форме. Это решение как раз и опирается на рекурсивный перебор всех объектов формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 11:30 |
|
||
|
Перебор элементов на форме
|
|||
|---|---|---|---|
|
#18+
Вроде все получилось перебирает все элементы формы Но вылезла довольно странная проблема при рекурсии мне если WhatYouWant() вернет .F. и если это будет уже в >1 уровне вложенности то RETURN .F. из SortObjects() не вернет значение в точку вызова метода формы а перейдет на предыдущий уровень вложенности как прервать все уровни в SortObject и вернуть нужный результат Версия foxa 7 Это делается для проверки у определенных элементов наличия свойства и проверка его значения Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 19:13 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=261&tid=1591812]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 369ms |

| 0 / 0 |
