Можно ли закрепить кнопки на форме?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Можно ли закрепить кнопки на форме?

Сообщение vitaly_l » 06.04.2013 15:27:17

.
В Lazaruse, кнопки и остальные элементы - легко перемещаются по форме (и это не является хорошим чувством юмора).
Если "случайно" задеть такую легко перемещаемую кнопку или двойной клик по ней - иногда(довольно часто) её перемещает.
И весь наисложнейший многолетний труд по установке дизайна интерфейса - сдвигается; и нужно всё заново кропотливо
и дотошно переустанавливать...

:?: Можно как-то закреплять кнопки и остальные элементы, после установки на форме?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Можно ли закрепить кнопки на форме?

Сообщение hovadur » 06.04.2013 15:34:33

Anchors и ChildSizing тебе в помощь. Погугли по этим словам и откроется тебе манна небесная :)
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Можно ли закрепить кнопки на форме?

Сообщение vitaly_l » 06.04.2013 15:55:15

hovadur писал(а):и откроется тебе манна небесная

Не было никакой манны. :cry: Сплошной обман. :roll: Можно привязать к левой стороне можно привязать к правой. :evil:
Вопрос был о другом: Мне нужно запретить в самом Лазарусе перемещение элементов на форме, а не в программе.

:?: Как заблокировать перемещение на форме или на панели? :arrow: Как зафиксировать дизайн формы?
:?: Как зафиксировать, чтобы невозможно было двигать кнопки итд "без разрешения"?
Иначе случайно сбивается...


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Можно ли закрепить кнопки на форме?

Сообщение hovadur » 06.04.2013 16:20:52

vitaly_l писал(а):Иначе случайно сбивается...

Попробуй случайно сбить кнопку на скриншоте:
anchors.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Можно ли закрепить кнопки на форме?

Сообщение absdjfh » 06.04.2013 16:22:26

Ответ, возможно, не совсем идеальный, но вполне можно сделать резервную копию файла *.lfm, содержащего сведения о форме, и восстанавливать из нее при необходимости.
absdjfh
новенький
 
Сообщения: 60
Зарегистрирован: 21.01.2012 13:59:00

Re: Можно ли закрепить кнопки на форме?

Сообщение vitaly_l » 06.04.2013 16:30:37

absdjfh писал(а):сделать резервную копию файла *.lfm

А если новую кнопку добавил и забыл обновить...
Что действительно нет фиксации??? :roll: А почему?
hovadur писал(а):Попробуй случайно сбить кнопку на скриншоте:

А если кнопка просто посредине формы... Как запретить её движение именно в Лазарусе?
В программе можно установить циферками и привязками, а в Лазарусе как запретить перемещение?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Можно ли закрепить кнопки на форме?

Сообщение hovadur » 06.04.2013 16:39:56

vitaly_l писал(а):А если кнопка просто посредине формы... Как запретить её движение именно в Лазарусе?
В программе можно установить циферками и привязками, а в Лазарусе как запретить перемещение?

Все можно. Хороший пример, как это делается можно найти в исходниках double commander. Достань его исходники по адресу svn://svn.code.sf.net/p/doublecmd/code/trunk и посмотри на форму fEditSearch
feditsearch.PNG

В ней ни один элемент просто так не перемещается. Все это сделано с помощью Anchors.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Можно ли закрепить кнопки на форме?

Сообщение alexs » 06.04.2013 16:45:11

vitaly_l
http://freepascal.ru/article/lazarus/20090217210602/
Почитай мою статью - все твои вопросы решаются редактором привязок.
Я уже вручную формы давно не рисую - просто делаю связи между компонентами.
Ну и главное - контролируй, чтобы AutoSize включен был.
hovadur
Если вместо кнопок OK и Cancel положить TButtonPanel - результат будет привлекательней и проще.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Можно ли закрепить кнопки на форме?

Сообщение hovadur » 06.04.2013 16:50:04

alexs писал(а):http://freepascal.ru/article/lazarus/20090217210602/

Отличная статья, мне надо было знать эту ссылку, еще когда разбирался с этими привязками.
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Можно ли закрепить кнопки на форме?

Сообщение vitaly_l » 06.04.2013 17:12:58

alexs писал(а):http://freepascal.ru/article/lazarus/20090217210602/
Почитай мою статью - все твои вопросы решаются редактором привязок.

Спасибо большое за статью, всё просто доступно и понятно.
Получилось... больше не ёрзают... ура!!! :cry:

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 241

Рейтинг@Mail.ru