Вопрос № 17701: Уважаемые эксперты! Как скрыть все элементы управления (не объединённых в массив) в пределах одного контейнера?...Вопрос № 17702: Уважаемые эксперты! Почему SSTab (закладки) не меняет цвет при изменении св-ва BackColor на этапе разработки?...
Вопрос № 17701
Уважаемые эксперты! Как скрыть все элементы управления (не объединённых в массив) в пределах одного контейнера?
Отправлен: 02.03.2005, 13:39
Вопрос задал: Александр А.А. (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Licvidator
Здравствуйте, Александр А.А.!
А обязательно решать задачу лоб?:) Если да, то присвойте каждому элементу имя Tag, одинаковое для всех элементов (например, myelements), и впишите код:
For ind = 0 To Me.Controls.Count - 1
If Me.Controls(ind).Tag = "myelements" Then Me.Controls(ind).Visible = False
Next
Если же в лоб не обязательно, тогда просто скройте весь фрейм и контролы исчезнут вместе с ним;)
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 02.03.2005, 18:52 Оценка за ответ: 5
Отвечает: Miklucho
Здравствуйте, Александр А.А.!
Скрой сам контейнер:
frame1.visible=false - тогда скроются и все объекты находящиеся в этом контейнере.
Правда в случае формы скроется и сама форма.
Можно также поэлементно каждому изменять значение св-ва visible.
Ответ отправил: Miklucho (статус: Студент)
Отправлен: 03.03.2005, 10:38 Оценка за ответ: 5
Вопрос № 17702
Уважаемые эксперты! Почему SSTab (закладки) не меняет цвет при изменении св-ва BackColor на этапе разработки?
Отправлен: 02.03.2005, 13:39
Вопрос задал: Александр А.А. (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Licvidator
Здравствуйте, Александр А.А.!
Неправда, изменяет. Только, я надеюсь, мы об одном и том же говорим... у SSTab понятие BackColor применяется не к табу, а к межтабовому пространству.
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 02.03.2005, 18:55 Оценка за ответ: 5 Комментарий оценки: Я надеялся, что BackColor связан с цветом таба, но теперь заметил, что это не так. Но мне очень нужно изменить цвет этого серого таба, что делать?
Отвечает: Miklucho
Здравствуйте, Александр А.А.!
Интересно как-то backcolor работает :)
Выход: поместить на вкладку объект-контейнер (#frame) и изменить цвет у него.
Можно еще попытаться состряпать что-нибудь из TabStrip (Common Controls 6.0)
Вот выдержка с сайта VBNet.ru:
-------------
TabStrip- всего лишь полоска с закладками, они не являются контейнерами и не могут держать на себе ничего. В МСДН-е рекомендуют сделать несколько панелей и переключать их Visible в зависимости от того, на какой вкладке в субже кликнули.
Вот, что сказано в МСДН:
The TabStrip control is not a container. To contain the actual pages and their objects, you must use Frame controls or other containers that match the size of the internal area which is shared by all Tab objects in the control. If you use a control array for the container, you can associate each item in the array with a specific Tab object, as in the following example:
Ответ отправил: Miklucho (статус: Студент)
Отправлен: 04.03.2005, 11:01