Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Более подробная информация о создании зеркал [Delphi, Windows]


Alexeis_ ©   (2007-09-17 19:09:00) 

Прочитал уроки по созданию зеркал для KOL компонентов и попробовал создать свой, но так чтобы его было видно на форме и более того чтобы были бы видны все изменения производимые в Object Inspector (не просто прямоугольник как в примере с трэкбаром).
 Однако этот компонент нельзя даже на форму бросить, не то что увидеть изменения (При бросании на форму просто ничего не происходит).
Если интересно это должно получиться зеркало к TXiTrackBar (очевидно накосячил неплохо там :) ).

 Вопрос собственно в том, что хочеться примерчик из сторонних, где было бы нормальное рисование MCK контрола (желательно с подробными коменами в ключевых местах).
 Посмотрел на грушу, но там пошли простым путем и просто пронаследовали отрисовку от стандартных MCK зеркал.
 Посмотрел стандартные MCK зеркала (кнопку), там очень много перекрытых функций не описанных в статье, кроме того там ассемблерные вставки непонятного для меня содержания, потому не могу их (стандартные зеркала) использовать как обучающие примеры.


Alexeis_   (2007-09-18 13:38:00) [1]

homm не забывайте, я не автор компонента, я только сделал зеркало. В исходном компоненте добавлено только одно свойство, которое предусмотрено автором (методы Get и Set и поле для хранения уже были). Я не хотел брать на себя ответственность за работу самого компонента.


Alexeis_   (2007-09-18 13:34:00) [2]

Так демка есть у автора КОЛ компонента
http://www.kolnmck.ru/files/components/controls/kolxitrackbar.7z
Прорисовку зеркала я не выдумывал, а просто использовал ту же что и у KOL, т.е. как в ран тайм, также и в дизайн тайм. Если зеркало представляет интерес еще для кого-то, то после полной отладки сделаю архивчик и с демкой тоже.


homm   (2007-09-18 12:07:00) [3]

С нетерпением жду демки, что-бы посмотреть, как он выглядит :)


homm   (2007-09-18 12:01:00) [4]

procedure TXiTrackBar.SetColorScheme(Value: TColorScheme);
так хорошо переписываеться в несколько строк, причем с сохранением возможности юзерам самому строить схему :)


homm   (2007-09-18 11:59:00) [5]

function TXiTrackBar.GetColors( Index : Integer ): TColor;
так хорошо переписывается в одну строчку, при условии соответствующего изменения индексов.


mdw   (2007-09-18 11:53:00) [6]

А если бы еще демку + ехе положить то вообще здорово было бы. А то чтобы посмотреть что это есть, нужно сперва установить компонент и т.д.


Alexeis_   (2007-09-18 01:43:00) [7]

Короче я справился с задачей сам. Есть хороший рабочий пример альтернативных контролов RPanel, RTabs, RBevel из них я использовал RPanel как образец.
 Вообще красивый трекбарчик. Если кому нужно вот тут зеркало с компонентом
http://alexei-s1.narod.ru/delphi/XiTrackBar.rar


Наверх

Титульная страница Поиск, карта сайта Написать письмо