Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Механизм DragOver


Автор: VictorOff 21.2.2013, 08:32
Существует ли возможность присвоить значение параметру Accept не в обработчике события DragOver, а в другой функции, что-то вроде:
Код

//--------------------------------------------------

void __fastcall TForm1::MyControlDragOver(TObject *Sender, TObject *Source, int X, int Y, TDragState State, bool &Accept)
{
  MyProcedure();
}
//--------------------------------------------------

void __fastcall TForm1::MyProcedure()
{
  //И уже именно здесь, (а не через возвращаемое значение)
  //как-то указать MyControl-лу, что Accept равен такому-то значению
}
//--------------------------------------------------

Буду очень благодарен, за совет, как это можно сделать (через механизм сообщений никак нельзя?)

Автор: artsb 21.2.2013, 21:23
Механизм работы этого обработчика находится глубоко в недрах VCL. Так что, думаю, что по-другому никак. Либо сделать так как вы сами написали и передать в MyProcedure() ссылку на Accept.

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