Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> залипание сплиттера (Splitter), как лечить? 
:(
    Опции темы
lamp
  Дата 20.3.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.8.2007

Репутация: нет
Всего: нет



если на форме сложная структура панелей, группбоксов и прочих "радиогруппов", то удобно использовать сплиттеры.
но они в минимизированном состоянии частенько залипают и перестают куда-либо двигаться. 
как с этим бороться??
P.S. сие неудобство было замечено и на обычном Splitter и на dfsSplitter
PM MAIL   Вверх
MetalFan
Дата 20.3.2009, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



мож какие ограничения заданы?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
lamp
Дата 21.3.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.8.2007

Репутация: нет
Всего: нет



у обычного сплиттера не так уж много параметров....

вот примитивный пример приложения (в архиве, кроме проекта, есть txt с описанием)

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  Splitters.zip 216,78 Kb
PM MAIL   Вверх
Dmi3ev
Дата 22.3.2009, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



в данном случае, это можно решить довольно просто, не вдаваясь в подробности, установить у Panel1 свойство
Constraints->MinWidth=1
на великолепие программы это не повлияет, однако полностью исправит положение...  smile 


--------------------

PM MAIL   Вверх
Данкинг
Дата 22.3.2009, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Dmi3ev @  22.3.2009,  01:54 Найти цитируемый пост)
Constraints->MinWidth=1

Ты хотел сказать
Код

Constraints.MinWidth:=1;

? smile  smile  smile 



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Dmi3ev
Дата 22.3.2009, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



lamp, а у горизонтального тоже есть свой прикол (вверх если его резко поднять до упора, то граница между GroupBox и Panel остается, где была).
поэтому советую везде такое сделать (Только Для GroupBox задать, например,  Constraints->MinWidth=20 и при этом у Splitter1 задать MinSize=20)
 smile 
Цитата

Ты хотел сказать

я всегда говорю то, что хочу сказать...
я показывал путь к свойству с помощью "->", не думая про С++ совсем (типа как файл->пуск->...)
я говорил про то, что надо задать свойство  Constraints->MinWidth=1 и имел в виду ручками, а не программно... 
никогда не надо делать программно то, что можно сделать написав "1" в нужное свойство, которое при этом будет const...
Данкинг,  ты явно недооцениваешь меня, у меня за плечами 15 строк кода (раньше скромничал, говорил, что 5)  smile 
это что-то да значит...  smile 

Это сообщение отредактировал(а) Dmi3ev - 22.3.2009, 02:28


--------------------

PM MAIL   Вверх
lamp
  Дата 26.3.2009, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.8.2007

Репутация: нет
Всего: нет



Dmi3ev, пасиб)) всё оказалось так просто  smile 
видимо, мои попытки оказались безрезультатными, потому что почти везде использовался FlatPanel, а у него Constraints отсутствуют....
так что впереди - мартышкин труд по замене FlatPanel'ов на обычные  smile 

Цитата(Dmi3ev @  22.3.2009,  02:16 Найти цитируемый пост)
советую везде такое сделать (Только Для GroupBox задать, например,  Constraints->MinWidth=20 и при этом у Splitter1 задать MinSize=20)

это да!! комбинация Constraints со свойствами сплиттера позволяет сделать вполне приятный интерфейсик))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1221 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.