Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Доступ ко все элементам управления на форме (+)
 
 автор: Евген   (11.03.2010 в 14:40)   личное сообщение
 
 

Здравствуйте!

Существует ли простой способ получения доступа ко все элементам на форме без их поименного перечисления в коде? Например, включить/выключить все кнопки на форме и т.д.

Спасибо

  Ответить  
 
 автор: osmor   (11.03.2010 в 14:42)   личное сообщение
 
 

dim ctr as control
for each ctr in me.controls
debug.print ctr.name
next

  Ответить  
 
 автор: Lukas   (11.03.2010 в 14:56)   личное сообщение
 
 

+
Если в процессе работы с формой предстоят однотипные действия над группой контролов,
(недавно Explorer советовал) объединять такие контролы в свои коллекции и работать с этими коллекциями.

  Ответить  
 
 автор: Explorer   (11.03.2010 в 16:28)   личное сообщение
 
 

ну да, только это будет все равно перебор в коллекции

фишка только в том, что логика работы с объектами упрощается (по моему скромному мнению :) )

аналогично можно создавать "псевдо_коллекции" используя префикс в имени контрола
но коллекциии позволяют создавать сложно пересекающиеся множества (комбинации)

  Ответить  
 
 автор: Lukas   (11.03.2010 в 16:34)   личное сообщение
 
 

Ну да, перебор.
Но не всей коллекции контролов формы(секции) с проверкой типов и прочая,
а только необходимых в конкретной ситуации и без лишних проверок.
+ ...создавать сложно пересекающиеся множества...
В общем, вкусно это.

  Ответить  
 
 автор: Евген   (12.03.2010 в 07:46)   личное сообщение
 
 

Парни, я конечно понимаю, что Акс - это великое, могучее и, наверное, самое простое в программировании, но мне, как гуманитуарию, сокровенные знания открываются постепенно, по мере моей готовности к их восприятию :-) Поэтому я воспользовался советом уважаемого Osmor'а

Попутно созрел вопрос, а как получить доступ не ко всем элементам управления, а только к определенному типу контролов? Например, на форме есть кнопки, флажки, переключатели, а доступ нужен только ко всем кнопкам и т.д.

  Ответить  
 
 автор: osmor   (12.03.2010 в 08:34)   личное сообщение
 
 


dim ctr as control
for each ctr in me.controls
  if ctr.ControlType = acCommandButton
   debug.print ctr.name
  end if
next


Это кнопки

  Ответить  
 
 автор: Евген   (12.03.2010 в 09:14)   личное сообщение
 
 

Благодарю!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList