Леонид писал(а):
inter1 писал(а):
Надо больше всматриваться в точки
И читать не спеша и вдумчиво
Через некоторое время сами будете удивляться: "Да кто же этого не знает!"
Так и есть!!
Ответов: 212
Рейтинг: 2
|
|||
Леонид писал(а):
inter1 писал(а): Надо больше всматриваться в точки И читать не спеша и вдумчиво Через некоторое время сами будете удивляться: "Да кто же этого не знает!" Так и есть!! |
|||
карма: 0 |
|
Ответов: 212
Рейтинг: 2
|
|||
А как в редакторе выйти обратно из дочерней формы? А то я заблудился. Кстати, в справке сказано только как войти в компонент, а обратной дороги нет...
Или я не нашел. --- Добавлено в 2017-06-03 18:03:53 Нашел, блин! Выход через заднюю дверь. Что за ерунда - целый день мучаешься, а стоит спросить, так тут и сам догадаешься. Редактировалось 1 раз(а), последний 2017-06-03 18:03:53 |
|||
карма: 0 |
|
Ответов: 54
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 212
Рейтинг: 2
|
|||
Лучше день потерять и научиться летать, а потом за 5 минут долететь.
Золотые слова!!! Я потом догадался, но сначала "пришло" БэкСпейс, а потом заметил кнопки Но, все равно, спасибо!! |
|||
карма: 0 |
|
Ответов: 212
Рейтинг: 2
|
|||
А вот как вот так сделать: нужно, чтобы некоторая область вела себя как iframe в html - растягивалась и имела свою прокрутку. Внутри нее были бы блоки, положение которых определялось бы в CheckBox: если выбрано - размер (w) 350 и построение в один столбец. А если не выбрано, то ширина 150 и построение в несколько столбцов, в зависимости от того, насколько широко раскрыто окно, насколько хватает места.
Не ругайтесь особо, я не лентяй, просто "процессор" у меня послабей вашего. В изучении я продвигаюсь медленнее, чем влечет меня творческая мотивация. Вот и рисуночек сделал, чтоб было яснее: --- Добавлено в 2017-06-06 09:24:18 Как-то так: Редактировалось 1 раз(а), последний 2017-06-06 09:24:18 |
|||
карма: 0 |
|
Ответов: 165
Рейтинг: 6
|
|||
inter1, Свойства > Align, Layout, а еще элементы вкладки Интерфейс > Слои
Вот пример
--- Добавлено в 2017-06-06 10:13:10 Слои и их значения в рантайме у нас вроде не меняются, так что придётся решать эту проблему математикой и элементами из вкладки Логика. Редактировалось 1 раз(а), последний 2017-06-06 10:13:10 |
|||
карма: 4 |
|
Ответов: 212
Рейтинг: 2
|
|||
Nickname! Классно! Гуд!! Спасибо!
Слои и их значения в рантайме у нас вроде не меняются...
То есть, нельзя, грубо говоря, кнопочкой задать изменение размера блока? |
|||
карма: 0 |
|
Ответов: 212
Рейтинг: 2
|
|||
И тут еще не понятно: в вашем примере 14 блоков. А где "прописано" их количество?
--- Добавлено в 2017-06-06 12:13:31 Ага! Add(Timer,5891209,273,329) { ... AutoStop=14 ... } Редактировалось 1 раз(а), последний 2017-06-06 12:13:31 |
|||
карма: 0 |
|
Ответов: 8918
Рейтинг: 823
|
|||
inter1, при использовании слоёв можно одновременно менять размеры у всех элементов, а в некоторых случаях у одной строки или столбца
Размер
|
|||
карма: 19 |
|
Ответов: 212
Рейтинг: 2
|
|||
Леонид писал(а): inter1, при использовании слоёв можно одновременно менять размеры у всех элементов, а в некоторых случаях у одной строки или столбца
Ух ты! Так это в точку то, что мне нужно, Леонид! Благодарю!! |
|||
карма: 0 |
|
Ответов: 165
Рейтинг: 6
|
|||
inter1, я имел в виду, что нельзя у группы элементов в рантайме сменить ToolBarLayout на VBoxLayout, как вам хотелось в вашем примере. Также нельзя изменить значения отступов между элементами и отступы от краёв. Кстати, можно ли узнать у начальников, почему это работает именно так?
С изменением размеров проблем нет, просто меняете индивидуально у каждой панели перебором, как это показал Леонид. Ещё можно использовать нестандартный элемент GlobalVarEx от Galkov'а, чтобы поменять значения у всех панелей разом без перебора циклом. Редактировалось 1 раз(а), последний 2017-06-06 20:56:43 |
|||
карма: 4 |
|
Ответов: 212
Рейтинг: 2
|
|||
А вот интересно, здесь нет классов, через которые можно было бы управлять элементами? Типа, OnCklck = class "такой-то": width="100". И "бамс!" все панели этого класса изменили ширину. Ну, или что там еще.
Я разобрался как динамически менять ширину: кнопка "посылает сигнал" к DoData, который отправляет в поток данны из прикрепленного объекта (напр., edit). Дальше MultiStrData разбивает эти мчащиеся в потоке данные на 2 линии, которые и воспринимаются конечным объектом как команда изменить обозначенные параметры. Вроде не страшно. --- Добавлено в 2017-06-06 21:14:35 Вот! --- Добавлено в 2017-06-06 21:18:01 Nickname писал(а): Ещё можно использовать нестандартный элемент GlobalVarEx от Galkov'а, чтобы поменять значения у всех панелей разом.
А это вообще здорово было бы, а то ни как не пойму как это сделать. Примеры есть (спасибо, Леонид!), но понимание ни как не приходит. А где находится GlobalVarEx? Редактировалось 2 раз(а), последний 2017-06-06 21:18:01 |
|||
карма: 0 |
|
Ответов: 212
Рейтинг: 2
|
|||
А вообще, говорят
andrestudio писал(а): С этим компонентом нужно быть очень осторожным.Да и не найду никак его Редактировалось 1 раз(а), последний 2017-06-07 07:59:26 |
|||
карма: 0 |
|
Ответов: 212
Рейтинг: 2
|
|||
Пытаюсь осмыслить приведенные примеры.
Вот, взял пример от Леонида и хочу отделить зерна от плевел: где здесь создание элемента, а где здесь изменение его параметров. Сделать так, чтобы можно было создавать элементы и можно было изменять размеры. Вот не понимаю чего-то, создает по 2 штуки, и размеры меняет не у всех. --- Добавлено в 2017-06-07 09:19:28 Ааааа!! А-а-а-а!! Я СДЕЛАЛ ЭТО!!! Ура мне великому!!! --- Добавлено в 2017-06-07 09:21:39 Редактировалось 3 раз(а), последний 2017-06-07 09:21:39 |
|||
карма: 0 |
|
Ответов: 212
Рейтинг: 2
|
|||
Если количество циклов For, например, 3 (End=3), то динамично изменяют размер трех блоков. Остальные не меняются.
Это если ToolBarLayout вместо GridLayout. Можно задать заведомо большее количество циклов, но это не разумно... Как это сделать, чтобы создав любое количество блоков, я мог бы: 1. Одновременно всем им изменить высоту/ширину; 2. Вновь создаваемые блоки были этой динамически внесенной высоты/ширины, а не предустановленной?
Редактировалось 2 раз(а), последний 2017-06-07 11:22:12 |
|||
карма: 0 |
|