Подскажите, как вызвать диалоговое окно? Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
gDialogForm.Destroy();
ChartRedraw();
Но диалоговая форма всё равно остается на экране. Как исправить?
Подскажите, как вызвать диалоговое окно? Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
Но диалоговая форма всё равно остается на экране. Как исправить?
voidOnChartEvent(constint id, // Event IDconstlong& lparam, // Parameter of type long eventconstdouble& dparam, // Parameter of type double eventconststring& sparam // Parameter of type string events
)
{
// Close All Accountif(id==CHARTEVENT_OBJECT_CLICK && StringFind(sparam,"ClosePos",0)!=-1)) {
int MB=MessageBox("Close All Positions\nAccount Profit= "+DoubleToString(AccountInfoDouble(ACCOUNT_PROFIT),2),
"Close All Positions?", MB_OKCANCEL|MB_ICONQUESTION);
if(MB==1)
ClosePosSortProfit("", -1, -1, clrGray);
}
}
Подскажите, как вызвать диалоговое окно? Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
Но диалоговая форма всё равно остается на экране. Как исправить?
Подскажите, как вызвать диалоговое окно? Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
Но диалоговая форма всё равно остается на экране. Как исправить?
Возьмите пример панели Close On Chart Panel и в обработчики клика вставьте вызов 'MessageBox'.
В файле 'Close On Chart Panel Dialog.mqh' внесите такие изменения:
//+------------------------------------------------------------------+//| Event handler |//+------------------------------------------------------------------+void CControlsDialog::OnClickButton1(void)
{
int answer=MessageBox("Close all Sell?","Close all Sell",MB_OKCANCEL|MB_ICONQUESTION);
if(answer==IDOK)
{
Print(__FUNCTION__);
m_trading_engine.ClosePositions(POSITION_TYPE_SELL);
}
}
//+------------------------------------------------------------------+//| Event handler |//+------------------------------------------------------------------+void CControlsDialog::OnClickButton2(void)
{
int answer=MessageBox("Close all Buy?","Close all Buy",MB_OKCANCEL|MB_ICONQUESTION);
if(answer==IDOK)
{
Print(__FUNCTION__);
m_trading_engine.ClosePositions(POSITION_TYPE_BUY);
}
}
//+------------------------------------------------------------------+//| Event handler |//+------------------------------------------------------------------+void CControlsDialog::OnClickButton3(void)
{
int answer=MessageBox("Close all Profit?","Close all Profit",MB_OKCANCEL|MB_ICONQUESTION);
if(answer==IDOK)
{
Print(__FUNCTION__);
m_trading_engine.CloseProfitPositions();
}
}
//+------------------------------------------------------------------+//| Event handler |//+------------------------------------------------------------------+void CControlsDialog::OnClickButton4(void)
{
int answer=MessageBox("Close all Loss?","Close all Loss",MB_OKCANCEL|MB_ICONQUESTION);
if(answer==IDOK)
{
Print(__FUNCTION__);
m_trading_engine.CloseLossPositions();
}
}
Советник-утилита. Панель на базе класса CDialog. Кнопки на базе класса СButton. Четыре кнопки для закрытия BUY, SELL, всех прибыльных, всех убыточных. Работа по текущему символу
Я пытаюсь сделать свой собственный, в моей панели при нажатии на одну кнопку другая должна быть отключена и скрыта, она будет скрыта, когда я нажимаю в области скрытой кнопки, она все еще работает
Я поместил мои коды здесь, если вы можете помочь мне, это было бы здорово
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Это запрещено. Панель связана с диаграммой.
Большое спасибо. Понятно.
Могу я задать еще один вопрос, пожалуйста.
Я хочу создать панель для отображения некоторой таблицы, например, такой
Но я могу найти только элемент управления ниже, значит ли это, что панель не может поддерживать создание таблицы, спасибо.
CLabel
Элемент управления, основанный на графическом объекте "Текстовая метка"
CBmpButton
Элемент управления, основанный на графическом объекте "Растровая метка"
CButton
Элемент управления, основанный на графическом объекте "Кнопка"
CEdit
Элемент управления, основанный на графическом объекте "Поле редактирования"
CPanel
Элемент управления, основанный на графическом объекте "Прямоугольная панель"
CPicture
Элемент управления, основанный на ярлыке "Bitmap label"
Большое спасибо. Я вижу.
Могу я задать еще один вопрос, пожалуйста.
Я хочу создать панель, на которой будет отображаться таблица следующего вида
Но я могу найти только элемент управления ниже, значит ли это, что панель не может поддерживать создание таблицы, спасибо.
CLabel
Элемент управления, основанный на графическом объекте "Текстовая метка"
CBmpButton
Элемент управления, основанный на графическом объекте "Растровая метка"
CButton
Элемент управления, основанный на графическом объекте "Кнопка"
CEdit
Элемент управления, основанный на графическом объекте "Поле редактирования"
CPanel
Элемент управления, основанный на графическом объекте "Прямоугольная панель"
CPicture
Элемент управления, основанный на ярлыке "Bitmap label"
Вы должны сами создать таблицу. Поищите примеры в статьях и CodeBase.
Вам нужно создать таблицу самостоятельно. Поищите примеры в статьях и CodeBase.
Хорошо, спасибо большое. Я так и думаю.
Я постараюсь найти их в статьях и кодовой базе.
Еще раз спасибо за поддержку .
Пытаюсь создать вертикальную полосу прокрутки без привязки к панели, просто на графике, но она почему-то не работает.
Например, с чекбоксом такой код дает реакцию на клик мыши. Галочка появляется и исчезает.
А с вертикальным скролом - никакой реакции на нажатия кнопок мыши.
Подскажите, пожалуйста, кто знает, как заставить работать этот комбинированный элемент на графике?
Подскажите, как вызвать диалоговое окно?
Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
gDialogForm.Destroy(); ChartRedraw();Но диалоговая форма всё равно остается на экране.
Как исправить?
Подскажите, как вызвать диалоговое окно?
Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
Но диалоговая форма всё равно остается на экране.
Как исправить?
Подскажите, как вызвать диалоговое окно?
Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
Но диалоговая форма всё равно остается на экране.
Как исправить?
Подскажите, как вызвать диалоговое окно?
Например, я создал панель, где есть кнопка "Закрыть все позиции". При нажатии на эту кнопку, должно возникать окошко "Вы уверены?" Да/Нет. Как это реализовать?
На данный момент унаследовался от CAppDialog, создал небольшую форму с кнопками Ok/Cancel. При нажатии на кнопку "Ок" добавил строку
Но диалоговая форма всё равно остается на экране.
Как исправить?
Возьмите пример панели Close On Chart Panel и в обработчики клика вставьте вызов 'MessageBox'.
В файле 'Close On Chart Panel Dialog.mqh' внесите такие изменения:
Результат:
Привет спасибо за ваш удивительный учебник
Я пытаюсь сделать свой собственный, в моей панели при нажатии на одну кнопку другая должна быть отключена и скрыта, она будет скрыта, когда я нажимаю в области скрытой кнопки, она все еще работает
Я поместил мои коды здесь, если вы можете помочь мне, это было бы здорово
Индикатор:
Класс: