MagistrAnatol
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору psa1974 Обработчик назначен, с етим все нормально. Но ситуация следующая - есть 10 кнопок и у них всех один обработчик. если я вызываю Button15->Click(); - обработчик срабатывает, но ...: я восстанавливаю свойство Down нужного бутона из реестра потом вызываю обработчик, точнее пытаюсь вызвать при таком вызове Button15->Click(); - обработчик срабатывает - но происходит нажатие именно Button15 и соответственно он становится чекнутый и по кейсу обрабатывается нажатие именно Button15 а не того бутона который был прописан в реестр. Есть конечно вариант писать состояние каждого бутона и при восстановлении свойств проверять не чекнут ли он,- но ето много писать надо , хотелось бы унифицировать немного Цитата: (TdxBarButton)Control->Click(); | [BCC32 Error] _frmMain.cpp(252): E2316 'Click' is not a member of 'TComponent' Full parser context _frmMain.cpp(239): parsing: void _fastcall TfrmMain::FormCreate(TObject *) такой вариант не конает Добавлено: dxBarButton15Click(this); - вызвал обработчик, но в качестве Sender-а выступает не нужный бутон а главная форма, надо в качестве сендера передать нужный бутон dxBarButton15Click(TObject *Sender) Добавлено: получилось TComponent *Control; Control= FindComponent(reg->ReadString("ButonChecked")); SetPropValue(frmMain->FindComponent(reg->ReadString("ButonChecked")), "Down",true); dxBarButton15Click(Control); Всем спасибо за помощь |