Ошибки, баги, вопросы - страница 1323
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите как правильно обновить данные в форме, созданной на основе Стандартной библиотеки ( CAppDialog ) ?
Подскажите как правильно обновить данные в форме, созданной на основе Стандартной библиотеки ( CAppDialog ) ?
Если Вы работали с графикой, то просто обновите экран ChartRedraw.
Я имею в виду механизм обновления данных в форме. Т.е. создали к примеру объект лабел, вывели его в форму методом Text(_поле_класса_). Но объект _поле_класса_ получается статический - он не обновляется. А нужно что бы при изменении данных в _поле_класса_, происходило обновление в форме. Не хочется создавать свой механизм обновления если он уже наверняка предусмотрен.
Я имею в виду механизм обновления данных в форме. Т.е. создали к примеру объект лабел, вывели его в форму методом Text(_поле_класса_). Но объект _поле_класса_ получается статический - он не обновляется. А нужно что бы при изменении данных в _поле_класса_, происходило обновление в форме. Не хочется создавать свой механизм обновления если он уже наверняка предусмотрен.
Изменённая текстовая информация - это перерисовка экрана. Для обновления экрана можно пользовать ChartRedraw.
при чем тут обновление чарта, когда нужно обновить данные :)
Разобрался уже, нужно переопределить виртуальный метод OnShow()
при чем тут обновление чарта, когда нужно обновить данные :)
Разобрался уже, нужно переопределить виртуальный метод OnShow()
Вы бы попробовали :), а потом посмотрим на результат.
Вы меня не хотите понять, мне не нужно обновлять графику, мне нужно обновлять данные в форме, при их обновлении, это достигается механизмом обновления, предусмотренном стандартной библиотекой.
Переопределяется метод виртуальный OnShow() в котором как раз и обновляются необходимые поля методом Text(_поле_класса_). А затем в вызывающем методе, в котором передаем необходимые для отображения параметры в форму, присваиваем новые значения полям класса (данные), и вызываем метод Show();
Я как раз и искал стандартный механизм, который используется в различных библиотеках С++ и в т.ч. в MQL
Вы меня не хотите понять, мне не нужно обновлять графику, мне нужно обновлять данные в форме, при их обновлении, это достигается механизмом обновления, предусмотренном стандартной библиотекой.
Переопределяется метод виртуальный OnShow() в котором как раз и обновляются необходимые поля методом Text(_поле_класса_). А затем в вызывающем методе, в котором передаем необходимые для отображения параметры в форму, присваиваем новые значения полям класса (данные), и вызываем метод Show();
Я как раз и искал стандартный механизм, который используется в различных библиотеках С++ и в т.ч. в MQL
Всё, что находится на чарте - это графика. Изменили текст в текстовом поле, значит для того, чтобы пользователь увидел изменение нужно принудительно обновить экран. Говорю-же - давно бы уже испытали :).
Вы не понимаете о чем идет речь, графика это графика, а данные не обновятся пока вы их не обновите. Иными словами обновляя чарт, вы не обновляете поля класса, а мне нужен был механизм, который это делает. Собственно он уже найден.
Смотрите вложенный файл, поле Цена открытия.
Вы не понимаете о чем идет речь, графика это графика, а данные не обновятся пока вы их не обновите. Иными словами обновляя чарт, вы не обновляете поля класса, а мне нужен был механизм, который это делает. Собственно он уже найден.
Смотрите вложенный файл, поле Цена открытия.