Люди. Граждане! Огромная просьба - заполняйте свой профиль на сайте и пользуйтесь стандартными программами - устанавливайте Skype. У Skype есть очень полезная функция - показ рабочего стола. В таком случае можно оперативно подсказать по возникшей проблеме. Помните - время - деньги! Древняя народная мудрость гласит: если хочешь помочь...
[in] Номер подокна графика. 0 означает главное окно графика. Указанное подокно должно существовать, в противном случае функция возвращает false. Возвращает true при успешной постановке команды в очередь указанного графика, иначе false. Если объект был уже создан ранее, то производится попытка изменить его координаты. При вызове ObjectCreate...
Когда мы создаем панели с помощью библиотеки, как поместить панель в угол, который отличается от левого?
Я возился с OBJ_PROP_Corner, но думаю, что есть лучший способ, используя Panel.Align и Panel.Alignment. Я поиграл, но как не программист не знаю, какие параметры и как передавать. Например, Panel.Alignment(CRect &rect) что означают эти Rect?
Когда мы создаем панели с помощью библиотеки, как мы помещаем панель в угол, который отличается от топлефта?
Я возился с OBJ_PROP_Corner, но мне кажется, что есть лучший способ - использовать Panel.Align и Panel.Alignment. Я поиграл, но как не программист не знаю, какие параметры и как передавать. Например, Panel.Alignment(CRect &rect) что означают эти Rect?
За любой свет буду благодарен
спасибо
Диего
При создании панелимы указываем координаты. Пример для файла AppWindowEditDefine.mq5
Я заметил, что часто функция *.Destroy() просто не работает. Она оставляет объекты на графике после вызова функции Expert Deinit(), особенно при быстрой смене таймфреймов.
Простым обходным решением является использование указателей вместо прямого создания, изменения и уничтожения объекта CAppDialog.
Теперь приведенные выше функции выглядят следующим образом:
CAppDialog *AppWindow;//Declare CAppDialog pointer
AppWindow = new CAppDialog();//Create new CAppDialog object at ptr address
AppWindow.Destroy(...);//Destroy Window object(s)
delete AppWindow;//Set the "delete" flag for objects at the ptr address (in case *.Destroy() fails)
AppWindow = NULL;//Set the ptr address to NULL
После создания моего пользовательского класса окна я также создаю и уничтожаю все кнопки, панели и другие объекты подобным образом. Работает просто замечательно!
*Примечание: установка флага удаления и указателя на NULL может быть излишней, но у меня не было остатков объектов после реализации.
Владимир почему при закрытии одной панели закрываются обе? как этого избежать?
Задайте разные имена для каждого окна - AppWindow и AppWindow1 и т.д.
так у них и так разные имена
изменение строки
ничего не дает.
Или вы имеете ввиду что-то другое?
*** как этого избежать?
Один советник - одна панель.
Например поверх линии:
Как заставить панель быть поверх объектов созданных позже создания самой панели?
Например поверх линии:
Не создавать графических объектов после создания панели.
Или свернуть/развернуть панель.Привет, ребята,
вопрос от самоучки!
Когда мы создаем панели с помощью библиотеки, как поместить панель в угол, который отличается от левого?
Я возился с OBJ_PROP_Corner, но думаю, что есть лучший способ, используя Panel.Align и Panel.Alignment. Я поиграл, но как не программист не знаю, какие параметры и как передавать. Например, Panel.Alignment(CRect &rect) что означают эти Rect?
Любой свет очень ценен
спасибо
Диего
Привет, ребята,
Вопрос от самоучки!
Когда мы создаем панели с помощью библиотеки, как мы помещаем панель в угол, который отличается от топлефта?
Я возился с OBJ_PROP_Corner, но мне кажется, что есть лучший способ - использовать Panel.Align и Panel.Alignment. Я поиграл, но как не программист не знаю, какие параметры и как передавать. Например, Panel.Alignment(CRect &rect) что означают эти Rect?
За любой свет буду благодарен
спасибо
Диего
При создании панели мы указываем координаты. Пример для файла AppWindowEditDefine.mq5
Я заметил, что часто функция *.Destroy() просто не работает. Она оставляет объекты на графике после вызова функции Expert Deinit(), особенно при быстрой смене таймфреймов.
Простым обходным решением является использование указателей вместо прямого создания, изменения и уничтожения объекта CAppDialog.
Теперь приведенные выше функции выглядят следующим образом:
После создания моего пользовательского класса окна я также создаю и уничтожаю все кнопки, панели и другие объекты подобным образом. Работает просто замечательно!
*Примечание: установка флага удаления и указателя на NULL может быть излишней, но у меня не было остатков объектов после реализации.