Вверх ↑
Этот топик читают: Гость
Ответов: 28
Рейтинг: 0
#1: 2014-06-05 14:54:55 ЛС | профиль | цитата
При открытии формы нужно, чтобы вкладки открывались следующим образом: 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
карма: 1

0
файлы: 1code_33740.txt [12.9KB] [178]
Ответов: 704
Рейтинг: 44
#2: 2014-06-05 15:58:39 ЛС | профиль | цитата
Так?
code_33741.txt
карма: 0

0
файлы: 1code_33741.txt [15KB] [205]
Ответов: 28
Рейтинг: 0
#3: 2014-06-05 16:16:14 ЛС | профиль | цитата
У меня отрисовываются только три вкладки: RCC, USART и DMA. И ВСЁ!
Отладка останавливается на первом TabControl.

P.S. У себя я почему-то не нашел элемента PointElement. У меня HiASM v.4.04 build 184.
карма: 1

0
Ответов: 704
Рейтинг: 44
#4: 2014-06-05 16:29:42 ЛС | профиль | цитата
Вот пример работы компонента + сам компонент. Скачать
карма: 0

0
Ответов: 28
Рейтинг: 0
#5: 2014-06-05 16:53:20 ЛС | профиль | цитата
Разобрался.
Kazbek17, да - это то, что я хотел. Но...
В вашем примере если на самой первой странице в компоненте Поток-данные (DoData) задать значение по умолчанию не 1, а 0, то произойдет то, что программа до конца не отрабатывает. Отладка также останавливается преждевременно.
У меня при отладке в моем примере происходит что-то похожее при отладке. Попробуйте в нем на первой странице по умолчанию в компоненте Память последовательно задать значение по умолчанию 0, 1, 2 или 3 и запустите анимационную отладку. Посмотрите, как происходит отладка. Она работает только при значении 1 и 2. При других она преждевременно останавливается. И почему-то на компоненте TabControl. Это и в моем и в вашем примере.
карма: 1

0
Ответов: 704
Рейтинг: 44
#6: 2014-06-06 12:45:20 ЛС | профиль | цитата
hubble писал(а):
Попробуйте в нем на первой странице по умолчанию в компоненте Память последовательно задать значение по умолчанию 0, 1, 2 или 3

Как это? и зачем такое телодвижение?
hubble писал(а):
В вашем примере если на самой первой странице в компоненте Поток-данные (DoData) задать значение по умолчанию не 1, а 0, то произойдет то, что программа до конца не отрабатывает

Совершено верно, TabControl не выводит событие 0-й индексации при первом запуске программы, чтобы это событие отработало, нужно сделать так.Схема
карма: 0

0
Ответов: 28
Рейтинг: 0
#7: 2014-06-06 14:47:27 ЛС | профиль | цитата
Спасибо. Теперь понятно.
карма: 1

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)