Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

кОНТРОЛЫ нА вКЛАДКЕ???

2.1K
15 марта 2004 года
geo
22 / / 26.03.2003
как определить принадлежность контрола к вкладке (Page) и как перенести уже имеющийся контрол с формы на вкладку
266
15 марта 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by geo
как определить принадлежность контрола к вкладке (Page) и как перенести уже имеющийся контрол с формы на вкладку


А что используешь в качестве контейнера - вкладки? TabStip, или что-то другое?
Если TabStip, то достаточно показать нужный фрейм, или задать его родителем нужному контролу и сделать Visible = true фрейму и содержимоиу. Если это не TabStrip, а, блни, не помню как заоётся (коммерческий контрол - потому давно и не пользуюсь им) - попробуй объявить контролу родительскую страницу.

2.1K
15 марта 2004 года
geo
22 / / 26.03.2003
использую обычный TabControl,
с другими не работал, может что посоветуешь
2.1K
15 марта 2004 года
geo
22 / / 26.03.2003
Цитата:
Originally posted by mhaturov

Если TabStip, то достаточно показать нужный фрейм, или задать его родителем нужному контролу и сделать Visible = true фрейму и содержимоиу.


А можно подробнее, я что то не понимаю как все таки перенести уже имеющийся сонтрол на одну из вкладок или вообще новый контрол как добавить?

266
15 марта 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by geo

А можно подробнее, я что то не понимаю как все таки перенести уже имеющийся сонтрол на одну из вкладок или вообще новый контрол как добавить?


1. Добавить контрол проще всего так:
а) Кладёшь на форму нужный контрол и обзываешь его с индексом (например, комбобокс CB(0))
б) Когда нужно, выполняешь диррективу Load Cb(Cb.Count), где Cb.Count - это, фактически, индекс загружаемого комбобокса
в) Аналогично Unload CB(индкес).
Можно выгрузить всё, кроме 0- контрола
2. Можно поздним связыванием (ща точно не помню, но что-то типа)
Dim Cb as ComboBox
Set Cb = New.ComboBox
ну и т.д.
Чтобы задать контейнер контролу, используй следующую структуру (примерно так):
Контрол.Container = Имя контейнера
Контрол.Visible = True
Например Cb(0).Container = FrameComboboxes
Cb(0).Visible = True

258
15 марта 2004 года
SergeySV
1.5K / / 19.03.2003
2mhaturov: ты у него сначала уточни, может он просто ручками не может контрол на вкладку добавить, а ты его сразу программно грузишь :)
2.1K
15 марта 2004 года
geo
22 / / 26.03.2003
Цитата:
Originally posted by SergeySV
2mhaturov: ты у него сначала уточни, может он просто ручками не может контрол на вкладку добавить, а ты его сразу программно грузишь :)


ТОЧНО !
я что то не вкуриваю как ручками добавить

266
15 марта 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by geo

ТОЧНО !
я что то не вкуриваю как ручками добавить


Так...
Значит так. В проект контрол чтобы добавить, нужно знать, к какой библиотеке он принадлежит.
Например, комбобоксы, по-моему, содержатся в Microsotr Common Controls Library.
Вобщем, заходишь в мею Project - > References и отмечаешь там нужную библиотеку. Отдельный контрол можно подключить в Project - > Components (так даже корректней, так как в Peferences - библиотеки, они немного отличаются по сути от контролов и контрола там может не оказаться)/
Дальше находишь контрол на панели инструментов (вызывается View -> Toolbox) и"кликнув" по нему, указывешь, куда на форму его положить.
Чтобы положить на TabStip, кладёшь таким образом на него любой объект - контейнер (фрейм, пикчебокс и т.п.), а на него выкладываешь объект.
С TabControl я давно не работал, но по-моему, просто кликаешь на него, открыв нужную закладку, и на неё кладёшь всой контрол. И вчё.
Закладки в него, по-моему, добавляются в Options, вызываемых по правому клику на TabControl

2.1K
16 марта 2004 года
geo
22 / / 26.03.2003
Цитата:
Originally posted by mhaturov

Так...
Значит так. В проект контрол чтобы добавить, нужно знать, к какой библиотеке он принадлежит.
Например, комбобоксы, по-моему, содержатся в Microsotr Common Controls Library.
Вобщем, заходишь в мею Project - > References и отмечаешь там нужную библиотеку. Отдельный контрол можно подключить в Project - > Components (так даже корректней, так как в Peferences - библиотеки, они немного отличаются по сути от контролов и контрола там может не оказаться)/
Дальше находишь контрол на панели инструментов (вызывается View -> Toolbox) и"кликнув" по нему, указывешь, куда на форму его положить.


<- это все понятно, ПАСИБО!

А вот далее запарки ->

Цитата:

Чтобы положить на TabStip, кладёшь таким образом на него любой объект - контейнер (фрейм, пикчебокс и т.п.), а на него выкладываешь объект.
С TabControl я давно не работал, но по-моему, просто кликаешь на него, открыв нужную закладку, и на неё кладёшь всой контрол. И вчё.
Закладки в него, по-моему, добавляются в Options, вызываемых по правому клику на TabControl


1 - если у меня контейнер(фрейм) или TabControl, то все получается автоматически т.е. контрол сам попадает в этот обьект если щелкнуть на нем крысой
2 - а вот в TabStip ничего не могу добавить, (просто кощмар, уже всю крысу стер в порошек)

266
16 марта 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by geo

<- это все понятно, ПАСИБО!

А вот далее запарки ->

1 - если у меня контейнер(фрейм) или TabControl, то все получается автоматически т.е. контрол сам попадает в этот обьект если щелкнуть на нем крысой
2 - а вот в TabStip ничего не могу добавить, (просто кощмар, уже всю крысу стер в порошек)


Не, с TabStip такое не прокатит. Делается это тка:
1. На TabStip "рисуешь" контейнер (я обычно кладу туде фрейм, можно пикчебокс). В ресайзе (процедуре Form_Resize)привязываешь этот контейнер к TabStip (связываешь их коордтнаты).
2. При "клике" по нужной закладке TabStip делаешь контейнеру Visible = True, и наоборот - при уходе с этой закладки.

2.1K
16 марта 2004 года
geo
22 / / 26.03.2003
Цитата:
Originally posted by mhaturov

Не, с TabStip такое не прокатит. Делается это тка:
1. На TabStip "рисуешь" контейнер (я обычно кладу туде фрейм, можно пикчебокс). В ресайзе (процедуре Form_Resize)привязываешь этот контейнер к TabStip (связываешь их коордтнаты).
2. При "клике" по нужной закладке TabStip делаешь контейнеру Visible = True, и наоборот - при уходе с этой закладки.


Ааааа, ну тогда все понятно. А то я уже вспотел, думая чьи это глюки - мои или мелкософиа.
REAL THANKS!

266
16 марта 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by geo

Ааааа, ну тогда все понятно. А то я уже вспотел, думая чьи это глюки - мои или мелкософиа.
REAL THANKS!


Вот примерчик коротенький:

2.1K
16 марта 2004 года
geo
22 / / 26.03.2003
Все наглядно и понятно! C00L!
правда говорят, что лучше один раз увидеть чем ...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог