Обсуждение статьи "Графические интерфейсы X: Выделение текста в многострочном поле ввода (build 13)" - страница 11
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добавляйте вкладки до создания элемента. Ориентируйтесь на примеры из статей о том или ином элементе. Если о чём-то не рассказано, то значит, что этой возможности пока нет.
Добавление и удаление уже после создания элемента работает сейчас только в списках и таблицах.
Т.е. в данном классе метод CreateTabs является основополагающим по созданию вкладок? А корректно ли будет при изменении числа вкладок, если использовать метод Delete и после него использовать метод CreateTabs? Или после метода Delete нужно обязательно указывать опять все свойства как при начальном создании?
Да. Сначала указываем свойства, а затем создаём элемент.
На данный момент нет механизма корректного удаления элементов во время выполнения программы. Они будут оставаться в общем списке элементов. Но попробуйте, как описали это в своём вопросе. Я так ещё не тестировал.
Да. Сначала указываем свойства, а затем создаём элемент.
На данный момент нет механизма корректного удаления элементов во время выполнения программы. Они будут оставаться в общем списке элементов. Но попробуйте, как описали это в своём вопросе. Я так ещё не тестировал.
вот так работает:
цветом выделил что в методе создания класса уже не нужно, т.к. по сути используется в методе ReInit.
Все механизмы событий и взаимодействия описаны в классе главной формы программы.
вот так работает:
Спасибо за пример. Интересно.
Спасибо за пример. Интересно.
нашел один недочет - если вкладок нет, то при изменении размера чарта (формы), программа вываливается с ошибкой array out of range in 'Tabs.mqh' (821,21)
нашел один недочет - если вкладок нет, то при изменении размера чарта (формы), программа вываливается с ошибкой array out of range in 'Tabs.mqh' (821,21)
При создании объектов (элементов формы), используется метод CWndContainer::AddToElementsArray(0, m_object);, есть ли какой нибудь механизм корректного удаления заданного объекта из данного контейнера?
Это требуется при создании / удалении чартов, при использовании описанного выше механизма добавления / удаления вкладок.
При создании объектов (элементов формы), используется метод CWndContainer::AddToElementsArray(0, m_object);, есть ли какой нибудь механизм корректного удаления заданного объекта из данного контейнера?
Это требуется при создании / удалении чартов, при использовании описанного выше механизма добавления / удаления вкладок.
Это пока не реализовано.
Это пока не реализовано.
было бы логичнее сделать удаление по запросу пользователя класса, т.к. работа с объектами в динамике больше оживляет интерфейс, для своей задачи я введу число чартов по числу пар тикеров, но т.к. пар тикеров у меня 702 на основе 27 тикеров, то не трудно посчитать какие тормоза будут если выйти на другой рынок где тикеров гораздо больше ))
кстати заодно проверю сколько будет памяти отжирать такое число пар тикеров ))