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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2013, 13:49   #1
Леворукий
Новичок
Джуниор
 
Регистрация: 09.07.2013
Сообщений: 1
По умолчанию Таблицы и вкладки

К форме подключена таблица, которая содержит не повторяющиеся буквы, например,
А
Д
Ж
Ю
Я

Как можно сделать так, чтобы при нажатии кнопки или при другом событии на PageControl создавались вкладки, называющиеся так же, как эти буквы? По одной вкладке для каждой буквы.
Чисто создавать новые вкладки умею, но не знаю, как их связать с таблицей.
Ссылки на статьи, учебники и тп приветствуются.
Заранее всех благодарю за помощь
Леворукий вне форума Ответить с цитированием
Старый 10.07.2013, 17:42   #2
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Не увидел ничего сложного. Вот простенький пример (удаление вкладок и анализ на повторяемость доделать не трудно)__
Код:
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
     TTabSheet *mTabs[5][5] ;
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    StringGrid1->Rows[0]->CommaText = "A B C D E";
    StringGrid1->Rows[1]->CommaText = "F G H I J";
    StringGrid1->Rows[2]->CommaText = "K L M N O";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
      int ARow, bool &CanSelect)
{
    if (StringGrid1->Cells[ACol][ARow].Length() >0)
    {
       mTabs[ACol][ARow] = new TTabSheet(this);
       mTabs[ACol][ARow]->PageControl = PageControl1;
       mTabs[ACol][ARow]->Caption = StringGrid1->Cells[ACol][ARow];
    }
}
//---------------------------------------------------------------------------
capture1.gif
nick42 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вкладки geniy1998 Общие вопросы Delphi 22 20.03.2012 23:55
Вкладки в браузере ivannes Работа с сетью в Delphi 6 23.06.2011 06:28
Страшные Вкладки (C#/C++) Balizard Помощь студентам 1 05.05.2009 06:49
Создание вкладки. фЁдОр Общие вопросы Delphi 10 11.02.2008 16:27
Вкладки Каштанка Компоненты Delphi 1 02.05.2007 11:01