Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2012, 20:48   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
Вопрос Закрытие вкладок TabControl

Моя реализация
Код:
procedure TForm1.BCloseClick(Sender: TObject);
var
  i: Integer;
begin
  if TabControl1.Tabs.Count > 1 then // Если Tabs больше одного
  begin
    i := TabControl1.TabIndex - 1; // Задаём индекс следуюшего Tab справа налево
    TabControl1.Tabs.Delete(TabControl1.TabIndex);
    TabControl1.TabIndex := i; // Переходим на следующий Tab
  end
  else
  begin
    TabControl1.Tabs.Delete(TabControl1.TabIndex);
    Close;
  end;
end;
Но есть один минус - вкладки нормально удаляются при раскладе 5-4-3-2-1, но если начать удалять так: 3-2-1, то после удаления остаются вкладки 4 и 5, и нет активных вкладок, вследствии чего появляется ошибка Failed to delete tab at index -1. С TabControl работаю первый раз и не могу сообразить как в данном случае реализовать переключение на первую вкладку при потере активной вкладки.
Shouldercannon вне форума Ответить с цитированием
Старый 12.12.2012, 21:04   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
i := TabControl1.TabIndex - 1;
if i<0 then i:=0;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.12.2012, 21:09   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,759
По умолчанию

А ты удаляй с последней вот так например:
Код:
TabControl1.Tabs.Delete(TabControl1.Tabs.Count -1);
FaTaL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WPF:ориентация вкладок в компоненте TabControl Mixim WPF, UWP, WinRT, XAML 1 22.05.2012 11:07
TabControl Serebah Общие вопросы Delphi 5 28.12.2011 15:51
Переключение вкладок на TabControl программно Casper-SC Общие вопросы .NET 4 20.10.2011 14:00
TabControl vipbobik C++ Builder 0 20.05.2011 17:36