(решено) Можно ли перехлёстывания splitter-ов - ограничить

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

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

(решено) Можно ли перехлёстывания splitter-ов - ограничить

Сообщение vitaly_l » 13.10.2015 16:33:59

Всем хорошего настроения!

Есть много splitter-ов они разбросаны по форме и делают всё что необходимо.
Однако, при определённых действиях, они как-то "перехлёстываются" и один перекрывает другой или ещё как-то,
в общем один из сплитеров становится "невидимым" и панель, которую он регулировал, тоже "прячется".

:?: :arrow: Можно ли перехлёстывания splitter-ов - ограничить силами IDE ?
спасибо.


.
Последний раз редактировалось vitaly_l 13.10.2015 21:33:50, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Можно ли перехлёстывания splitter-ов - ограничить силами

Сообщение Лекс Айрин » 13.10.2015 20:34:24

vitaly_l, попробуй привязку их к компонентам. И не забудь указать границу между компонентами -- это так бы "растащит" их если величина панели станет нулевой.

Подозреваю, что сплиттеры можно заменить на другие компоненты -- например RainSplittr-ы и/или PageControl-ы Используй скрытие панелей, если они не нужны. Слишком большое количество компонент не всегда есть хорошо -- правило семи еще никто не отменял :(
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Можно ли перехлёстывания splitter-ов - ограничить силами

Сообщение vitaly_l » 13.10.2015 21:32:40

Лекс Айрин писал(а):правило семи еще никто не отменял

Странное правило... речь об объектах на форме? У меня их явно больше 7-ми. :roll: Что за правило семи? Георг Миллер? <= (оно не для интерфейсов, кроме того подлежит сомнению, т.к. утверждение что чел. не может поднять более 7-ми кг. априори ложно)
Лекс Айрин писал(а):попробуй привязку их к компонентам. И не забудь указать границу между компонентами

Да... наверно, именно границу между компонентами. Спасибо добрый Лекс Айрин.
Вообще, у меня там привязано, но расстояние указано 0. Сейчас попробую поставить 1.

Нашёл там есть удобнейшие кнопочки: "привязать к правому соседу" и "привязать к левому соседу".
Вроде в 77% перестало перехлёстываться. В общем решено. Спасибо!

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

Re: (решено) Можно ли перехлёстывания splitter-ов - ограничи

Сообщение Лекс Айрин » 14.10.2015 10:36:13

vitaly_l писал(а):Странное правило... речь об объектах на форме?

Речь о выборе -- нельзя запомнить больше 7 (=/-2) вариантов (кошелек Миллера). И не думай, что оно не касается интерфейсов -- человек не просматривает все время каждую галочку, а, по возможности, берет ее расположение из "кеша". И данную особенность надобно учитывать. Конечно, со временем человек привыкает и запоминает расположение элементов, но программист всегда может его (расположение) поменять.
vitaly_l писал(а):Вообще, у меня там привязано, но расстояние указано 0. Сейчас попробую поставить 1.

Я всегда ставлю 3. На большом разрешении это дает более адекватный промежуток. Можно, кстати, попытаться указать минимальный размер панели. Или же программно не давать панелям стать меньше определенной величины.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: (решено) Можно ли перехлёстывания splitter-ов - ограничи

Сообщение vitaly_l » 14.10.2015 12:14:56

Лекс Айрин писал(а):нельзя запомнить больше 7 (=/-2) вариантов

Это туфта, а не кошелёк. Ставили эксперимент на фотографиях людей. Человеку показывали 5555 фотографий 1 сек. каждая, а через 1-15 мин. перепроверяли, показывая 8888 фото. Он должен был сказать какие были, а какие нет. В общем у человека очень хорошо работает кратковременная память и она(память) помнит 5555 фото +- 100... Так что кошелёк Миллера, с его глупостью про 7+-2 - анахронизм (устаревший в нашем мире). Он удобен для одурачивания людей на уровне, априори фальшивых: предсказаний, гаданий и гороскопов.
Лекс Айрин писал(а):Или же программно не давать панелям стать меньше определенной величины.

Да, я именно про это и спрашивал. Думал что, у программистов, как обычно спрятана хитрая "кнопочка". Но кнопочки - увы нет :cry: .


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

Re: (решено) Можно ли перехлёстывания splitter-ов - ограничи

Сообщение Лекс Айрин » 14.10.2015 13:50:54

vitaly_l писал(а):Но кнопочки - увы нет :cry: .


Увы, только программно. да и то не факт, что всегда работает корректно.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru