Я уже как-то давно это предлагал, но может все-таки в Hiasm 5 это будет реализовано, ведь идея действительно хорошая и сэкономит кучу времени, а главное она проста в воплощении, а вот и она сама:
сделать каждому отображаемому элементу свойство привязка, и колонки право, лево ,верх, низ и напротив каждого из них поставить либо true либо false например если привязка право=True то при каждом изменении окна/панели в котором находиться элемент вправо, отступ элемента справа будет увеличиваться/уменьшаться на такое кол-во пикселей на сколько пользователь оттянул окно/панель вправо
Этот топик читают: Гость
Ответов: 582
Рейтинг: 3
|
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
ruzik, А свойство Align не подходит?
|
|||
карма: 0 |
|
Ответов: 582
Рейтинг: 3
|
|||
Нет Align это выравнивание то есть при нем сам объект растягивается а привязка изменяет расположение объекта
|
|||
карма: 0 |
|
Ответов: 498
Рейтинг: 39
|
|||
у меня только 1 вопрос, где это может пригодится?
|
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
ruzik писал(а): изменяет расположение объектаСложно это сделать на существующих компонентах? |
|||
карма: 0 |
|
Ответов: 582
Рейтинг: 3
|
|||
В 90 % программ которые могут изменять длину и ширину+ аналогичные панели
А если конкретно то например у твоей программы кнопка справа, с краю, вместо того что бы долго работать со слоями вовлекать много компонентов которые тут не причем, просто делаешь привязку справа и компонент остается на том же расстоянии от правого "бортика", в любых ситуациях. А если нужен ну очень конкретный пример, то это выделенные объекты на рисунке, а под конец разработки в программе будет раз в 10 больше таких компонентов ------------ Дoбавленo в 15.19: Ну так идея достойна воплощения ------------ Дoбавленo в 15.25: Laetar писал(а): Сложно это сделать на существующих компонентах?Многие свойства и многие компоненты можно сделать из уже существующий, это свойство то же можно, но ведь это очень часто используемое и нужное свойство, поэтому его можно вывести на окно свойств это сэкономит кучу времени |
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
карма: 0 |
| ||
файлы: 1 | code_19500.txt [343B] [349] |
Ответов: 582
Рейтинг: 3
|
|||
Я знаю как это сделать но ведь свойством удобнее
|
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
ruzik, предложение не относится ни к hiasm5, ни к какому бы то ни было hiasm вообще. Оно относится к пакету и конкретно к идеологии расстановки элементов в рамках фреймворка данного конкретного пакета. То, что было предложено, реализовано в .NET. У нас в стандартном пакете используется технология Align-ов(встроенная KOL) + докрученная позаимствованная из QT привязка на основе Layout-ов. Добавлять еще и третий вид выравниваний нецелесообразно из-за возможности возникновения конфликтов с уже имеющимися.
------------ Дoбавленo в 17.36: PS: однако тот факт, что способ выравнивания элементов формы в VCL и его аналоге KOL самый убогий из всех возможных остается фактом... |
|||
карма: 27 |
|
Ответов: 582
Рейтинг: 3
|
|||
Очень жалко
![]() |
|||
карма: 0 |
|
10