Програма має велику кількість. елементів інтерфейсу і багато екранів.
Тому я зробив таку річ - Таб контрол, на якому лежить частина постійно завантажується інтерфейсу, і одна закладка (tabPage) куди завантажуються фрейми - там лежать рідко використовуються екрани,
тобто Фрейм створюю в runtime, ставлю фреймів MyFrame.Parent: = FrameTabPage і показую цей таб кодом TabControl.SetActiveTabWithTransition
Юзер пішов з цієї сторінки я прибираю фрейм кодом MyFrame.Parent: = nil
Все працює, але проблема в тому що це сильно пригальмовує систему - в результаті анімація Slide таба рухається ривками. Гальмує на етапі MyFrame.Parent: = FrameTabPage, тобто навіть якщо я створю фрейм на етапі старту програми, то все одно буде гальмувати на цьому етапі MyFrame.Parent: = FrameTabPage (мабуть підганяються розміри, на фреймі лежить ListBox з контролю).
Якщо Parent фреймів заздалегідь поставити на потрібний TabPage, то нічого не гальмує, але програма вантажиться довше.
Порадьте будь ласка що можна тут придумати, адже хтось використовує фрейми.
Добрий вечір!
Чи не підкажете, чи є в TabControl кнопки закрити вкладку, на подобу закриття вкладок браузера. якщо немає, то як промені всього їх організувати?
Є TTabControl, в ньому дві вкладки. На одній два expander'a (в кожному вважатимемо за 3 кнопки), інша - порожня. Перегортання відбувається вкрай повільно (лага, скажімо так просідає фпс) коли обидва expander'a розкриті, коли вони згорнуті перегортання відбувається плавніше. Чи можна як-небудь це виправити? Причому гальмує все, навіть раскристіе expander'ов відбувається із затримкою.
Помітив в декількох своїх додатках дивну поведінку TTabControl на Андроїд - перший перемикання табів c TTabTransition.Slide викликає фриз отсновного потоку додатки приблизно на секунду. Чи не залежить від змісту табів. Чи не залежить від методу створення табів і табконтрола. Наступні зміни табів проходять гладко.
Можна як нибудь пересмикнути заздалегідь механізм анімації (думаю в ньому причина)?
# 13; При динамічному гортанні зникає назва Tab'а з якого відбувається перехід # 13;
# 13; # 13; # 13; Спочатку я прибираю вкладки і переходжу на потрібний tab # 13;
# 13; # 13; # 13; TabControl1.tabindex: = 1; # 13; Tabcontrol1.tabposition: = ttabposition.none # 13; # 13; # 13; Потім роблю перехід назад і повертаю вкладки, але та з якої робив перехід зникає. # 13;
# 13; # 13; # 13; TabControl1.tabindex: = 2; # 13; Tabcontrol1.tabposition: = ttabposition.top # 13; # 13; # 13; # 13; до: # 13;
# 13; # 13; # 13; після: # 13;
# 13; # 13; # 13; Хто небудь стикався з таким? # 13;
# 13; Добрий день! # 13;
# 13; # 13; # 13; Одного разу на форумі обговорювалася тема як зробити перемикання вкладок TabControl з анімацією через TActionList. # 13;
# 13; # 13; # 13; Зараз виникла необхідність перемикати вкладки через жест pan? тобто щоб вкладка рухалася за пальцем користувача (як це зроблено практично у всіх мобільних додатках, наприклад в фейсбуці. Нижче скрін, на якому показані по половині обидві вкладки, вони в цей момент перетягуються пальцем). # 13;
# 13; # 13; # 13; Це реально зробити? Якщо так, то як? Я вже підозрюю, що табом такого не зробиш, а тільки широкою панеллю, розділене на сектори. # 13;
# 13; # 13; # 13; # 13;
# 13; Як, використовуючи метод SetActiveTabWithTransition, змінити швидкість анімації (Duration)? # 13;