Поиск:

Ответ в темуСоздание новой темы Создание опроса
> StringGrid & ComboBox 
V
    Опции темы
101626
Дата 4.9.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 4.9.2008

Репутация: нет
Всего: нет



Здаствуйте форумчане, большая просьба помочь

в ячейку компонента StringGrid мне надо вставить компонент ComboBox, делаю это я так:

в заголовочном файле определяю TComboBox *с; 
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,int ARow, bool &CanSelect) //Событие комп. StringGrid1     
{
if © delete c;   //освобождаем
c = new TComboBoxEx (StringGrid1);
c->Parent = StringGrid1;
c->Items->Add("1"); //Добавляем строки в ComboBox
c->Items->Add("2");
c->Items->Add("3");
c->Items->Add("4");
TRect rect = StringGrid1->CellRect(ACol, ARow); 
c->BoundsRect = rect;//Положение
c->BringToFront();
}

все то хорошо, но только открывающийся список компонента ComboBox открывается внутри ячейки стринггрида, и по этому его не видно.
Как можно сделать чтоб он был поверх к-та StringGrid? Заранее блогодарен. 
PM MAIL   Вверх
volvo877
Дата 4.9.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



101626, а ты не создавай каждый раз ComboBox внутри ячейки... Ты создай его при создании формы, сделай его невидимым (и не забудь про BringToFront), а потом, при OnSelectCell просто перемещай туда, куда нужно:

Код
   TRect rect = StringGrid1->CellRect(ACol, ARow);
   cbx->Left = rect.Left + StringGrid1->Left;
   cbx->Top = rect.Top + StringGrid1->Top;

, и показывай... (после выбора значения опять скрывай)... В DRKB это было, если не ошибаюсь...
PM MAIL   Вверх
101626
Дата 4.9.2008, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 4.9.2008

Репутация: нет
Всего: нет



Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0589 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.