Добрый день!
Как сделать, что бы при нажатии на крестик панели, панель закрывалась?
Удалять всё объекты, из которых панель создана, если я правильно понимаю происхождение сей панели.
Нет, не правильно.
Панель всегда существует, просто при нажатии на крестик, она должна быть невидимой.
Нет, не правильно.
Панель всегда существует, просто при нажатии на крестик, она должна быть невидимой.
Если просто нужно временно скрыть панель, диалоговое окно или выпадающий список, то используйте OBJ_ALL_PERIODS и OBJ_NO_PERIODS.
Это понятно, не понятно как "понимать", что мышка кликнула на крестике.
Смотрел, ничего не высмотрел.
Сейчас у меня это работает через "внешнюю" кнопку:
//+------------------------------------------------------------------+ //| Expert Chart event function | //+------------------------------------------------------------------+ void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam ) { long b_state; if ( id == CHARTEVENT_OBJECT_CLICK ) { if ( sparam == "ud_button" ) { string a_value; if ( ObjectGetString( 0, "ud_button", OBJPROP_TEXT, 0, a_value ) ) { if ( a_value == "5" ) { CheckBox.Checked( false ); EnterDialog.Visible( true ); Cur_Button.ColorBackground( clrLightGray ); Ok_Button.ColorBackground( clrLightGray ); ObjectSetString( 0, "ud_button", OBJPROP_TEXT, "6" ); } else { EnterDialog.Visible( false ); ObjectSetString( 0, "ud_button", OBJPROP_TEXT, "5" ); } } } ChartRedraw(); } }
Но я хочу, чтобы панель становилась невидимой, при нажатии на крестик панели.
Смотрел, ничего не высмотрел.
Сейчас у меня это работает через "внешнюю" кнопку:
Но я хочу, чтобы панель становилась невидимой, при нажатии на крестик панели.
Да.
#include <Controls\Dialog.mqh>
CDialog EnterDialog;
Да.
#include <Controls\Dialog.mqh>
CDialog EnterDialog;
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день!
Как отследить, что мышка кликнула на крестик панели?