Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Ambiguity between 'dsNormal' and 'Extctrls::dsNorm


Автор: santey 2.5.2011, 23:54
У меня обычная функция в которой написано следующее и которое прекрасно работала в Builder С++ 2007 и 2009, как только поставил Builder C++2010, то возникла ошибка


[BCC32 Error] MainUnit.cpp(4302): E2015 Ambiguity between 'dsNormal' and 'Extctrls::dsNormal'


Код

void TForm1::DrawC(TCanvas *form,int x,int y)
{
   ImageList1->DrawingStyle=dsTransparent;
   ImageList1->Draw(form,x,y,100,true);
   ImageList1->DrawingStyle=dsNormal;
}


Обнаружил файл Extctrls.hpp
в котором есть строки, на которые очевидно и ругается компилятор и выдает ошибку
стиль dsNormal прописан ниже также в этом файле

Код

#pragma option push -b-
enum TBandDrawingStyle { dsNormal, dsGradient };
#pragma option pop



Подскажите, как можно просто решить данный вопрос, чтобы код компилировался.
(Смотрел здесь подобные темы, но решения не подходят).

Автор: santey 3.5.2011, 00:17
Поспешил с темой, нашел ответ вот такой


IList->DrawingStyle=TDrawingStyle::dsNormal;

Все заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)