Элемент управления не будет занимать 2 строки в FireMonkey GridPanelLayout
Я работаю в Rad Studio C++ (Токио 10.2.3). У меня есть форма FM с элементом управления TGridPanelLayout на 2 строки и 2 столбца. У меня есть два списка и поле заметки, которые я хочу расположить так:
Под ControlCollection GridPanelLayout я установил col 0 с RowSpan 2. Он отлично работает в Windows, а ListBox1 заполняет всю левую половину Grid. В IOS на iPhone ListBox1 заполняет только верхнюю левую ячейку.
В чем заключается хитрость для правильного выполнения этой функции в IOS, как в Win32? Я протестировал его на Android, и он работает правильно, так что это просто ошибка, связанная с IOS.
Я видел этот пост ( почему элементы управления не охватывают несколько столбцов или строк в приложении Android FireMonkey? О похожей проблеме на Android), но я не могу понять, как решить мой случай.
1 ответ
Хорошо, похоже, что ошибки, упомянутые выше, все еще в игре. Чтобы решить эту проблему, я поместил элемент управления GridPanelLayout из 2 столбцов в 1 строку. В левом столбце я поместил свой ListBox1 и установил его для выравнивания с клиентом. В правом столбце я поместил другой элемент управления GridPanelLayout и установил в нем 1 столбец и 2 строки. В верхнем ряду я поместил ListBox2, а в нижнем ряду Memo1 - установив оба для выравнивания с клиентом.
Единственная путаница в этом подходе заключалась в том, что Rad Studio, настаивая на втором GridPanelLayout, попадает в крайний левый столбец. Наконец-то я решил щелкнуть по этому элементу управления столбцами, а затем щелкнуть раскрывающееся меню "Управление" и установить его на ListBox1. Сделайте то же самое для другого, так что Control будет вторым GridPanelLayout.