Обсуждение статьи "Графические интерфейсы X: Выделение текста в многострочном поле ввода (build 13)" - страница 8
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
кстати есть проблема:
выделенная строка не дает работать в тестере.В тестере вообще пока не тестировал, так как там раньше было много ограничений. Поэтому временно пока так.
Вы уже пробовали в тестере протестировать графический интерфейс? Какой результат? События работают? Графические объекты все отображаются?
В тестере вообще пока не тестировал, так как там раньше было много ограничений. Поэтому временно пока так.
Вы уже пробовали в тестере протестировать графический интерфейс? Какой результат? События работают? Графические объекты все отображаются?
да, все объекты отображаются, события мыши на чартах в тестере работать не будут, а так весь интерфейс живой, да собственно и раньше так было
в общем пока наверное от встроенного таймера откажусь, что бы библиотеку не править ))
Ни как не могу сообразить, как сделать так, что бы форма создавалась определенного размера по Х и была привязана к правой границе чарта, т.е. при изменении размера чарта по Х форма не меняя размера сдвигалась бы в право / влево не меняя своего размера.
Как вариант переопределить метод ChartEventChartChange в классе CWndEvents, этот метод находится в секции private, может имеет смысл методы:
перенести в секцию protected, но опять же, там так же используются методы из секций private? В общем если кто сталкивался с такой задачей, подскажите решение
Ни как не могу сообразить, как сделать так, что бы форма создавалась определенного размера по Х и была привязана к правой границе чарта, т.е. при изменении размера чарта по Х форма не меняя размера сдвигалась бы в право / влево не меняя своего размера.
Как вариант переопределить метод ChartEventChartChange в классе CWndEvents, этот метод находится в секции private, может имеет смысл методы:
перенести в секцию protected, но опять же, там так же используются методы из секций private? В общем если кто сталкивался с такой задачей, подскажите решение
Примерно так:
//---
В обработчике событий пользовательского класса MQL-приложения при обработке события CHARTEVENT_CHART_CHANGE:
//---
Результат:
//---
Можно ещё добавить проверку на то, изменились ли размеры (ширина) окна графика, так как событие CHARTEVENT_CHART_CHANGE генерируется в различных случаях. Например, при скроллинге графика.
Примерно так:
//---
В обработчике событий пользовательского класса MQL-приложения при обработке события CHARTEVENT_CHART_CHANGE:
//---
Результат:
//---
Можно ещё добавить проверку на то, изменились ли размеры (ширина) окна графика, так как событие CHARTEVENT_CHART_CHANGE генерируется в различных случаях. Например, при скроллинге графика.
спс, получилось ))
Как получить в таблице индекс строки, на которой произошел клик левой кнопкой мыши, если при создании таблицы установили SelectableRow(false)? Через парсинг параметра sparam в OnEvent не элегантно как то выглядит. Можно конечно использовать SelectableRow(true) и использовать SelectedItem(), но стоит задача без выделения строк в таблице.
Как получить в таблице индекс строки, на которой произошел клик левой кнопкой мыши, если при создании таблицы установили SelectableRow(false)? Через парсинг параметра sparam в OnEvent не элегантно как то выглядит. Можно конечно использовать SelectableRow(true) и использовать SelectedItem(), но стоит задача без выделения строк в таблице.
как разграничить событие выделения строки в таблице и выделение пункта в комбо-бокс? из кода видно, что они используют одно и то же событие ON_CLICK_LIST_ITEM
Вывожу таблицу в форме, выделяю в ней строку, в комбо-бокс выбираю значение и данные из строки таблицы и значение из комбо-бокс нужно записать в отдельную сущность. Сейчас события не разграничиваются и нужно делать костыли, что бы реализовать задачу:
может подскажете какой другой механизм?
По сути таблица это массив пар тикеров, в комбо-бокс находятся типы сигналов, отдельная сущность это объекты массива сигналов. Сами объекты это не единичное поле, а сложные пользовательские типы данных, в них записываются пара тикеров из таблицы и тип сигнала, дальше уже другая обработка.