C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Явное приведение типов
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;
}
}

не срабатывает, а при попытке посмотреть через дэбагер на брэйкпоинте свойтво, вообще вылетает.
как быть? sad.gif

Отредактировано 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



Спасибо тебе неизвестный доброжелатель biggrin.gif .
Мне стыдно за то, что я забыл то, что помнил год назад
(думаю тему стоит delete)

Вернуться в Вопросы программирования в C++Builder