Набор от ушенца (ttabcontrol) в Delphi, Delphi, Delphi компоненти Delphi източник

Набор от ушенца (TTabControl) в Delphi

Набор от ушенца (ttabcontrol) в Delphi, Delphi, Delphi компоненти Delphi източник
Моля, имайте предвид, че ние въведохме четири име в раздела, а фиг. 11.23 виждал само три. Разделът четвърти не е добре, така че правото на имената автоматично се появяват два бутона, за да превъртите имената на разделите.

Нека да зададете MultiLine имота да е истина, която ще създаде няколко реда заглавки раздели. В резултат на това може да се види на фиг.

Както можете да видите, бутоните за превъртане са изчезнали, но имената са подредени в два реда. Какво ви подхожда най-добре, това зависи от компонента дестинация. Понякога трябва по няколко реда на разделите, а понякога те са просто по пътя. Но ако прекалено много раздели и много няма да се поберат на екрана, е желателно да се използва мулти-опция, тъй като превъртане може да се умори от потребителя.

Нека да зададете HotTrack имота да е вярно. Това ще доведе до имената на разделите, за да светят, когато задържите курсора на мишката върху тях (ще го видите, ако стартирате приложението).

В TabControl компонент има още един интересен svoystvo- стил. Този имот е отговорен за разделите дисплей стил. Тук можете да изберете от списъка едно от следните неща:

  • tsTabs - пример за тези раздели може да се види на фиг. 11.24;
  • tsButtons - пример за тези раздели е показано на фиг. 11.25;
  • tsFiatButtons - пример за тези раздели е показано на фиг. 11.26.

Набор от ушенца (ttabcontrol) в Delphi, Delphi, Delphi компоненти Delphi източник

Набор от ушенца (ttabcontrol) в Delphi, Delphi, Delphi компоненти Delphi източник

В нашия пример, ние няма да се промени този имот, и оставете стойността по подразбиране.

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

Преди да можете да създадете реално приложение, нека да разгледаме три интересни свойства - TabHeight, Tablndex И TabPosition.

  • TabHeight - височината на бутоните на разделите. Ако това е настроен на 0, то ще бъде стойността по подразбиране.
  • Tabindex - индексът на момента подчерта време на разделите. Стаите са номерирани разделите, както винаги от нулата, така че в този случай е възможно да се постави на стойност от 0 до 3.

Чрез промяна на стойността, определена тук, можете да промените избрания раздел. Но когато се изпълнява приложението, за този имот, можете да определите кой раздел сега е избран от потребителя.

TabPosition - позиция раздел. Тук можете да изберете от списъка едно от следните неща:

  • tpBottom- раздел трябва да се намира по-долу;
  • tpLef т - раздел, трябва да се намира в ляво;
  • tpRight - раздел трябва да се намира в дясно;
    • tpTop - раздел трябва да бъде поставен в горната част. По подразбиране е зададен на tpTop.

Сега ние ще се опитаме да се създаде приложение. Опитайте се да се създаде работна областта на всеки от разделите на някои компоненти и стартирате приложението, или просто промяна на индекса на избрания раздел. Ако направите това, ще забележите един neudobstvo- компонент не е свързана с един от разделите. Когато изберете някой от разделите, определени вътрешни компоненти са винаги видими. Е, когато това е необходимо, че всички раздели имат един и същ вид, и ако тя трябва да бъде по-различно? Така че, ние самите трябва да направите или компоненти, в зависимост от избрания раздел. Нека се опитаме да напишете един пример, в който смятаме, че най-простият начин да се отърве от този недостатък.

Поставете формата на четири панела и се опитват да ги подредите един до друг, като това, както е показано на фиг. 11.27. Това е необходимо, така че никой и

Набор от ушенца (ttabcontrol) в Delphi, Delphi, Delphi компоненти Delphi източник

панели на не случайно са паднали върху друго. Всички те трябва да лежат на optionTab компонент (това TTabControl). Виж обекта дървовиден изглед прозорец (фиг. 11.28). Тя показва йерархията на компоненти, и това, което се крие.

Промяна на всички панели BevelOuter имот да bvLowered, той ще направи панела по-приятен за гледане. И все пак, най-Panel2 компоненти, Panel3 Panel4 и задайте видим имота да е вярно. Ако продължи да се вижда само първата панел.

Сега почистете цялото имущество на надписа и плъзнете на целия формуляр. можем да продължим по няколко начина при опън компоненти.

Сега имаме всички панели са точно под една от друга, и само един от тях ще се вижда. Нека да поставим на всеки от панелите надписа. Ако сега сте на върха не е първият панел, а след това щракнете с десния бутон и изберете от контрол изскачащия меню | Изпрати Назад. Повторете тези стъпки, докато горната част на първия панел няма. Разположен на панела думите ", където можете да имат компоненти за основни настройки" .Vybrat всеки компонент отделно в дървовидна структура на прозореца на обекта (или падащия списък в горната част на прозореца на обект инспектор) и да го инсталирате в имот alClient на подравняване.


Избери всички панел (задръжте натиснат . кликнете върху всички панели на левия бутон на мишката), а след това изведнъж зададете Align имота в alClient.

След това можете да изберете следващата панел и инсталиране на всички други компоненти на него. Желателно е по такъв начин да се запълни цялата част на панела, като инсталирате най-малко един компонент, за да може да се види как те ще се промени.

Сега се създаде манипулатор събитие # 111; nchange за optionTab компонент и да го напише съдържанието на обявата 11.8. Този манипулатор ще се нарича, когато потребителят промени в раздела.

процедура TForm1.OptionsTabChange (подателя: TObj др);