Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Как сделать так, чтобы при выполнении Dim aControl as System.Windows.Forms.Controls For Each aControl in Me.Controls .................................. обрабатывались все контролы лежащие на форме, В ТОМ ЧИСЛЕ и те которые сгрупированы в рамке GroupBox. Сейчас все контролы в GroupBox игнорируются и обрабатываются только те ято на форме. Если написать: For Each aControl in Me.GroupBox1.Controls то обрабатываются только те что в GroupBox. А мне нужно чтобы обрабаьывались все. Может поможете. Спасибо dnt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 13:34 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Рекурсией ... Т.е. обходя все контролы в For Each aControl in Me.Controls если встречается контрол типа GroupBox или другой контейнер, вызвать метод еще раз, передав в него в к-ве параметров коллекцию контролов из этого контейнера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 14:28 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Спасибо, а можно пару строчек кода высказанного метода рекурсия применительно к данному случаю. Спасибо dnt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 14:34 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
dntСпасибо, а можно пару строчек кода высказанного метода рекурсия применительно к данному случаю. Спасибо dnt Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 14:48 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. Жалко что это дело нельзя реализовать как то попроще, скажем чтобы при надобности GroupBox "теряло" свое предназначение контейнера и превращалась в обычную обрамляющую рамку а следовательно ее контролы автоматом были бы контролами основной формы. Ну это я так, фантазирую, скажем о свойстве (гипотетическом) Container (true/false) который можно было бы переключать. Еще раз благодарю dnt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 15:08 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
кстати, так между прочим, хочу предупредить, что использование for..each конечно выглядит красиво, но эту конструкцию не желательно использовать, по скоросным характеристикам простой for будет работать быстрее. Кроме того, есть еще очень важное замечание - многоие любят писать так Код: plaintext 1. 2. 3. Правильно будет написать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. это конечно всё мое субъективное мнение - каждый делает как считает нужным... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 19:25 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
кстати, так между прочим, хочу предупредить, что использование for..each конечно выглядит красиво, но эту конструкцию не желательно использовать, по скоросным характеристикам простой for будет работать быстрее. Я раньше тоже так думал (вернее читал о таких результатах), но после нескольких своих тестов пришел к выводу что в DOTNET конструкция for...each работает быстрее. В любом случае разница между ними минимальна. Так что ИМХО в этом случае не стоит заморачиваться на for. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 19:56 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Sa Я раньше тоже так думал (вернее читал о таких результатах), но после нескольких своих тестов пришел к выводу что в DOTNET конструкция for...each работает быстрее. В любом случае разница между ними минимальна. Так что ИМХО в этом случае не стоит заморачиваться на for. for...each работает быстрее?!! Так ведь он пораждает код реализации цикла через интерфейс IEnumerator, это уж точно, по-моему, будет тормознутей чем через прямую организацию цикла, все знают как .нет плохо работает с вызовом виртуальных методов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 20:09 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
только что проверил собственноручно - for..each работает на порядок медленнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 20:20 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Лиман Артёмтолько что проверил собственноручно - for..each работает на порядок медленнее Можно на тест посмотреть ? Особо интересует утверждение "на порядок", т.е в 10 раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 20:30 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Один1 Лиман Артёмтолько что проверил собственноручно - for..each работает на порядок медленнее Можно на тест посмотреть ? Особо интересует утверждение "на порядок", т.е в 10 раз пожалуйста Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 20:43 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
если интересует железо: C2200/512/XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 20:44 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
приношу извинение, но забыл в тест с for вкючить выбор значения из коллекции v = col.Item(i). Да так вроде почти одинаково работают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 20:53 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Да так вроде почти одинаково работают... Так как подсчет через Tick не совсем точный, то небольшой разницей можно пренебречь ;-) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2004, 02:56 |
|
||
|
Контролы на форме и контролы в GroupBox
|
|||
|---|---|---|---|
|
#18+
Уже несколько раз встречал утверждения авторов книг по .NET, что конструкция For Each Next и инициализация переменных вместе с их объявлением теперь работает быстро. for i as integer = 0 to MyCollection.Count - 1 Где-то читал даже про это, что как и в Borland - компиляторах к MyCollection.Count - 1 будет обращение лишь один раз. Если честно я этому всему не очень верил пока не прочитал этот топик. Спасибо всем участникам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2004, 09:02 |
|
||
|
|

start [/forum/topic.php?fid=20&gotonew=1&tid=1437964]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 406ms |

| 0 / 0 |
