Ronin |
Отправлено: 09.03.2007, 20:50 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
У меня возникла проблема как динамически в обработчике события преобразовать тип? такая вещь как
CODE |
void __fastcall TMain::sgOutSelectCell(TObject *Sender, int ACol, int ARow,
bool &CanSelect)
{
if(ARow == TStringGrid(Sender).RowCount-1)
{
TStringGrid(Sender).Options << goEditing;
}
else
{
TStringGrid(Sender).Options >> goEditing;
}
}
|
не срабатывает, а при попытке посмотреть через дэбагер на брэйкпоинте свойтво, вообще вылетает.
как быть?
Отредактировано Ronin — 09.03.2007, 20:53
|
|
Guest |
Отправлено: 09.03.2007, 23:39 |
|
Не зарегистрирован
|
CODE |
void __fastcall TMain::sgOutSelectCell(TObject *Sender, int ACol, int ARow,
bool &CanSelect)
{
TStringGrid* sg_ = dynamic_cast<TStringGrid*>(Sender);
if(!sg_) return;
if(ARow == sg_->RowCount-1)
{
sg_->Options << goEditing;
}
else
{
sg_->Options >> goEditing;
}
}
| |
|
Ronin |
Отправлено: 10.03.2007, 12:31 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
Спасибо тебе неизвестный доброжелатель .
Мне стыдно за то, что я забыл то, что помнил год назад
(думаю тему стоит delete)
|
|