Народ помогите написать компонент (PageControl).

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

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

Ответить
XakeR
новенький
Сообщения: 23
Зарегистрирован: 10.08.2013 18:30:12

Народ помогите написать компонент (PageControl).

Сообщение XakeR »

Народ помогите написать компонент (PageControl) с кнопками закрыть на каждой вкладке.
Толкните хоть куда капать, перерыл весь интернет, ни где нету информации о том как это сделать в lazarus.
Побывал портировать с Delphi,качал с torry.net PageControlEx не получилось так как у lazarus'овского pagecontrol'a нет свойства Canvas.
Выручайте народ!
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

вот тут товарищ написал какой-то компонент:
https://github.com/Alexey-T/ATTabs
http://forum.lazarus.freepascal.org/ind ... ic=24621.0
XakeR
новенький
Сообщения: 23
Зарегистрирован: 10.08.2013 18:30:12

Сообщение XakeR »

Я видел этот компонент работал с ним но это не PageControl это скорей TabControl.
Задача в том что бы написать именно PageControl, ну не ужели так сложно на каждую вкладку Button впоять и event'ы повесить ?
Кто нибудь подскажите как...
XakeR
новенький
Сообщения: 23
Зарегистрирован: 10.08.2013 18:30:12

Сообщение XakeR »

Чё ни кто не знает как ?
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

А в чем проблема взять исходники TPageControl на его основе создать свой класс, но переписать функции которые рисуют надписи и язычки. Т.е. доработать, на базе.
И где то тут я видел упоминание, что у него уже есть эта кнопка(в варианте Lazarus, не Delphi), но она работает только в Linux.
Ты Хакер, а Хакеры докапываются до истины, и разбирают все по кусочкам, чтобы понимать как и что работает. Тут это и нужно. Познай TPageControl и он покорится тебе и расскажет свои секреты, позволив менять себя.
Ответить