ПредишенСледващото

Ето какво намерих по темата:

Сплитер пише (а): Добавя TSplitter компонент между двата панела, в съответствие с помощта на съгласуват своите свойства и позволява на потребителя да се премести на границата между тези панели. Последователността на операциите за въвеждане TSplitter
по време на проектирането може да бъде, например, както следва. Вие поставяте върху форма панел TPanel (Panel1) и я питам Align = alLeft. Панелът ще се в лявата част на прозореца. След това поставете върху форма и да зададете разделител TSplitter той Изравнете = alLeft. Separator притиска към дясната страна на панела Panel1, който вече е подравнен в една и съща посока. Сепараторът винаги е необходимо да се приведе в съответствие панела само след подходящ подравняване, като в противен случай тя ще натиснете само до ръба на формата. След това можете да поставите на Panel2 панел форма и я питам Align = alClient. Сепараторът ще бъде поставен между Panel1 и Panel2.

Имоти ResizeStyle TSplitter компонент определя поведението на сепаратора, като движите ползвателя си. По подразбиране, този имот е rsPattern. Това означава, че докато потребителят влека границата на мишката се движи само на модел линия, което показва мястото на планирания ход в чужбина. На практика една и съща картина се очертава, ако зададете ResizeStyle = rsLine. Когато ResizeStyle = rsUpdate в процеса на плъзгане границите на потребителите от разделителните също се движат и размер панели постоянно се променят. Това е съпроводено с постоянни преначертаване панели и там е неприятно трептене. Ако зададете ResizeStyle = rsNone, е в процес на плъзгане на границата не се движи на границата само себе си, или показвайки й линия. Малко вероятно е, че той е удобен за потребителя.

Имота MinSize TSplitter компонент определя минималния размер в пиксели на двата панела, който е затворен между сепаратора.

За съжаление, в версии Delphi преди Delphi 5, MinSize имот не винаги работи правилно. В Delphi 5 въведе нова Splitter компонент имот - AutoSnap. Ако е настроен да е вярно (по подразбиране), а след това, когато се движите на границите на възможното същите проблеми, които по-младите версии на Delphi. Но ако AutoSnap настроен на истинските, permeschenie граничните панели, надхвърлящи границите, при които размерът на един от панелите ще бъде по-малко MinSize, просто блокира. Така че може да се препоръча да се задават винаги AutoSnap да е вярно. Все пак, това не решава всички проблеми, свързани с движението на границите на панела, тъй като ограничението MinSize важи и за двата панела, на границата между тях се движи, а в някои случаи е желателно да се определят поотделно на различни минимални размери на един и друг панел. По-лесно е да се направи това чрез определяне на съответните стойности в ограниченията в панела със свойства.

TSplitter OnMoved компонент има едно събитие, което се случва след края на изместването на границата. може да бъде предоставена Водачът на това събитие, ако е необходимо, се разпорежда поставянето на елементи на панели, чиито размери са се променили: преместите всички етикети, преоразмеряване компоненти и т.н.

Между другото, можете да затворите темата!

Кърт Кобейн завинаги

Кой е на линия

Потребители разглеждащи този форум: Yandex

Свързани статии

Подкрепете проекта - споделете линка, благодаря!