При открытии формы нужно, чтобы вкладки открывались следующим образом: USART -> USART3 -> CR1. А на вкладке CR1 находится ChildGroupBox CR1. Но там открывается ChildGroupBox CR3. Но если передернуть вкладки (перейти с CR1 на, допустим, CR2 или CR3) и вернуться на CR1, то на ней появится необходимая группа элементов - CR1.
Поставил на вкладке USART3 (путь - ROOTUSARTUSART3) память. Попробовал с ее помощью изменять индекс вкладок CR1-CR3. Если в память ввожу значение по умолчанию 1 или 2, то тогда открываются соответствующие вкладки и правильные ChildGroupBox.
Но если я ввожу 0 или NULL, то вкладка открывается правильная - CR1, но вот ChildGroupBox не CR1, а CR3. Отладка также не доходит до конца. Останавливается на TabControl. Если Memory убрать вообще, то результат тот же.
Подскажите, пожалуйста, где допускаю ошибку.
code_33740.txt
Этот топик читают: Гость
Ответов: 28
Рейтинг: 0
|
|||
карма: 1 |
| ||
файлы: 1 | code_33740.txt [12.9KB] [178] |
Ответов: 704
Рейтинг: 44
|
|||
карма: 0 |
| ||
файлы: 1 | code_33741.txt [15KB] [205] |
Ответов: 28
Рейтинг: 0
|
|||
У меня отрисовываются только три вкладки: RCC, USART и DMA. И ВСЁ!
Отладка останавливается на первом TabControl. P.S. У себя я почему-то не нашел элемента PointElement. У меня HiASM v.4.04 build 184. |
|||
карма: 1 |
|
Ответов: 704
Рейтинг: 44
|
|||
Вот пример работы компонента + сам компонент. Скачать
|
|||
карма: 0 |
|
Ответов: 28
Рейтинг: 0
|
|||
Разобрался.
Kazbek17, да - это то, что я хотел. Но... В вашем примере если на самой первой странице в компоненте Поток-данные (DoData) задать значение по умолчанию не 1, а 0, то произойдет то, что программа до конца не отрабатывает. Отладка также останавливается преждевременно. У меня при отладке в моем примере происходит что-то похожее при отладке. Попробуйте в нем на первой странице по умолчанию в компоненте Память последовательно задать значение по умолчанию 0, 1, 2 или 3 и запустите анимационную отладку. Посмотрите, как происходит отладка. Она работает только при значении 1 и 2. При других она преждевременно останавливается. И почему-то на компоненте TabControl. Это и в моем и в вашем примере. |
|||
карма: 1 |
|
Ответов: 704
Рейтинг: 44
|
|||
hubble писал(а): Попробуйте в нем на первой странице по умолчанию в компоненте Память последовательно задать значение по умолчанию 0, 1, 2 или 3Как это? и зачем такое телодвижение? hubble писал(а): В вашем примере если на самой первой странице в компоненте Поток-данные (DoData) задать значение по умолчанию не 1, а 0, то произойдет то, что программа до конца не отрабатываетСовершено верно, TabControl не выводит событие 0-й индексации при первом запуске программы, чтобы это событие отработало, нужно сделать так.Схема |
|||
карма: 0 |
|
Ответов: 28
Рейтинг: 0
|
|||
Спасибо. Теперь понятно.
|
|||
карма: 1 |
|
7