Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему не отрабатывает мой обработчик

25K
29 сентября 2009 года
TheMustafa
33 / / 08.09.2008
Здравствуйте эксперты!

Подскажите пжлста почему не работает мой обработчик события?
Unit1.h

....
public: // User declarations
__fastcall TForm1(TComponent* Owner);
//
TComboBox *cmb;
void __fastcall OnSelectValue(TObject *Sender);
};

Unit1.cpp

....
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
int ARow, bool &CanSelect)
{
int i;

if (cmb != NULL)
delete cmb;
cmb = new TComboBox(Form1);
cmb->Parent = StringGrid1;
cmb->Style = csDropDown;
cmb->DropDownCount = 10;
cmb->Width = 55;
cmb->Height = 128;
cmb->Left = StringGrid1->DefaultColWidth*ACol + StringGrid1->CellRect(ACol, ARow).Width()-55; //Left+10;
cmb->Top = StringGrid1->CellRect(ACol, ARow).Top+1;
for (i=0; i<256; i++)
cmb->Items->Add(i);
//
cmb->OnSelect = TForm1::OnSelectValue;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::OnSelectValue(TObject *Sender)
{
TComboBox *cmb;

StringGrid1->Cells[StringGrid1->Col][StringGrid1->Row] = cmb->Text;

}

А если поставить Parent = Form1, то обрабатывается, но смещаются координаты при отображении ComboBoxa.

Заранее спасибо!
51K
29 сентября 2009 года
Airhand
19 / / 14.09.2009
Потаму, что у тебя комбобокс не принадлежит форме Form1, в котрой есть обработчик.
25K
29 сентября 2009 года
TheMustafa
33 / / 08.09.2008
Цитата: Airhand
Потаму, что у тебя комбобокс не принадлежит форме Form1, в котрой есть обработчик.



И как сделать, чтобы все работало?

278
29 сентября 2009 года
Alexander92
1.1K / / 04.08.2008
Разобраться с координатами и радоваться жизни. :) Когда компонент принадлежит другому компоненту, за начало отсчета координат берется левый верхний угол родительского компонента, а не экрана. :) Вот и посчитайте, где у вас комбобокс должен висеть.
25K
30 сентября 2009 года
TheMustafa
33 / / 08.09.2008
Спасибо, так и сделал. Считаю координаты :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог