|
|
|
Один Вопросик
|
|||
|---|---|---|---|
|
#18+
Как определить кол-во элементов выбранного Базового класса , например, на Форме Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:46 |
|
||
|
Один Вопросик
|
|||
|---|---|---|---|
|
#18+
nCol=0 FOR i=1 TO ThisForm.ControlCount IF ThisForm.Controls(i).BaseClass="TextBox" nCol=nCol+1 ENDIF ENDFOR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:59 |
|
||
|
Один Вопросик
|
|||
|---|---|---|---|
|
#18+
В общем случае, довольно сложно. Приведенный MiklS пример не учитывает вложенных элементов. Например, внутри контейнеров или на страницах PageFrame. Т.е. в общем случае придется писать рекурсию. Однако если нужно не считать объекты, а модифицировать некое их свойство, то это можно сделать через SetAll(). Также, если вообще все объекты формы сделаны на основе собственных классов, то через то же SetAll() можно заставить все объекты сообщать о себе необходимую информацию при помощи X_ACCESS() или X_ASSIGN() методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:17 |
|
||
|
Один Вопросик
|
|||
|---|---|---|---|
|
#18+
Благодарю, Уважаемые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:25 |
|
||
|
Один Вопросик
|
|||
|---|---|---|---|
|
#18+
Судя по по поучительному тону ВладимирМ - это Владимир Максимов. Ну сним спорить сложно. Хотя Grid - тоже объект-котейнер (естественно в нем есть ещё Columnы), но сколько тогда текст боксов будет на форме? по этому я и привел самый простой пример. Ну а для любого контейнера придётся естественно поторить код. Но как достучаться до класса Control, если в нём тоже есть TextBox ы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:34 |
|
||
|
Один Вопросик
|
|||
|---|---|---|---|
|
#18+
Думаю можно построить дерево из элементов и его обойти Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:55 |
|
||
|
Один Вопросик
|
|||
|---|---|---|---|
|
#18+
Alex_TsДумаю можно построить дерево из элементов и его обойти Спасибо Можно просто обойти все элементы формы рекурсивно. Примерно так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 07:48 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34784599&tid=1588793]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
96ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 431ms |

| 0 / 0 |
