Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   TabControl1 - как в проекте переключиться на любую из 3-х вкладок? (http://forum.oszone.net/showthread.php?t=257195)

_dandelion_ 26-03-2013 20:25 2119208

TabControl1 - как в проекте переключиться на любую из 3-х вкладок?
 
Пишу маленькую программу, не хочу кучу форм создавать, всего 3 вкладки TabControl1, надо на каждую вкладку надо разместить Label Edit кнопочки ну и к каждой кнопке код.
3 вкладки кое как разместил-Яндекс помог, а вот переключение в проекте между формами не могу.

LilLoco 26-03-2013 21:38 2119273

Цитата:

Цитата _dandelion_
а вот переключение в проекте между формами не могу »

Не уверен, но у TabControl есть свойство TabIndex, при помощи которого вы можете программно переключаться по табам.
Код:

TabControl1.TabIndex := 1;

_dandelion_ 26-03-2013 22:59 2119365

"Табы" переключаются, а вот содержимое там одно и тоже.
Какие еще есть варианты, чтобы на каждой вкладке был отдельный текст?

Drongo 27-03-2013 05:01 2119629

Цитата:

Цитата _dandelion_
Какие еще есть варианты, чтобы на каждой вкладке был отдельный текст? »

Свойство TabIndex отсчёт от нуля.


P.S. А вариант с PageControl не годится? В качестве альтернативы для TabControl. Создавать вкладки проще и там же в проекте можно легко ими управлять.

AlexVol 27-03-2013 09:13 2119696

TabControl - только закладки и больше ничего. Если нужен контрол с табированными страницами, то это PageControl

opel431 28-03-2013 00:49 2120420

Судя по задаче, необходимо менять свойства одного и того же набора компонентов (кнопка, поле и метка), чем и отличается TabControl от PageControl. TabControl - это одна страница со многими закладками. Потребление ресурсов, в сравнении с PageControl, отличается в разы, так как, при использовании PageControl, нужно будет размещать кнопку, поле редактирования и метку, на каждой странице, да и сам PageControl - тяжеловес.
Для изменения данных и событий, по нажатию кнопки, нужно обрабатывать событие Change:

case TabControl1.TabIndex of
0: begin
// действия
end;
1: begin
// действия
end;
2: begin
// действия
end;
end;

Не проще ли, изменять свойства и события, через иной выбор, например - трех RadioButton, или RadioGroup?


Время: 21:19.

Время: 21:19.
© OSzone.net 2001-