Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?

Ответить
Аватара пользователя
_dandelion_

Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?

Сообщение _dandelion_ »

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

3 вкладки кое как разместил-Яндекс помог, а вот переключение в проекте между формами не могу.
Аватара пользователя
LilLoco

Re: Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?

Сообщение LilLoco »

Цитата _dandelion_:



а вот переключение в проекте между формами не могу
Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?




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



Код:

Код: Выделить всё

TabControl1.TabIndex := 1;
Аватара пользователя
_dandelion_

Re: Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?

Сообщение _dandelion_ »

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

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

Re: Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?

Сообщение Drongo »

Цитата _dandelion_:



Какие еще есть варианты, чтобы на каждой вкладке был отдельный текст?
Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?




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



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

Re: Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?

Сообщение AlexVol »

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

Re: Delphi - TabControl1 - как в проекте переключиться на любую из 3-х вкладок?

Сообщение opel431 »

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

Для изменения данных и событий, по нажатию кнопки, нужно обрабатывать событие Change:



case TabControl1.TabIndex of

0: begin

// действия

end;

1: begin

// действия

end;

2: begin

// действия

end;

end;



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

Вернуться в «Программирование и базы данных»