Помощь проекту Lazarus

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

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

Помощь проекту Lazarus

Сообщение McLion » 11.12.2015 13:52:04

Я тут предложил на официальном форуме лазаруса добавить в объект-инспекторе видам курсора соответствующие иконки, как в дельфи, вот пример - http://www.functionx.com/vcl/objinsp/cursor1.gif и мне сказали, напиши это и мы добавим в следующий релиз, вот это сообщение - http://forum.lazarus.freepascal.org/index.php/topic,30663.msg195458.html?PHPSESSID=2ad0196581152ef9b4d8560f6e0ce24c#msg195458

Но я программист любитель, есть некие успехи, но в целом сам не справлюсь. Может кто поможет? Сделаем это вместе, или подскажите как как найти тот файл, который ответствен за присвоение курсора.

Было б не плохо хоть немного помочь проекту лазарус. :D
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: Помощь проекту Lazarus

Сообщение *Rik* » 12.12.2015 13:18:42

McLion писал(а):Я тут предложил на официальном форуме лазаруса добавить в объект-инспекторе видам курсора соответствующие иконки, как в дельфи, вот пример - http://www.functionx.com/vcl/objinsp/cursor1.gif и мне сказали, напиши это и мы добавим в следующий релиз, вот это сообщение - http://forum.lazarus.freepascal.org/index.php/topic,30663.msg195458.html?PHPSESSID=2ad0196581152ef9b4d8560f6e0ce24c#msg195458

Но я программист любитель, есть некие успехи, но в целом сам не справлюсь. Может кто поможет? Сделаем это вместе, или подскажите как как найти тот файл, который ответствен за присвоение курсора.

Было б не плохо хоть немного помочь проекту лазарус. :D

Смотрите файл в составе Lazarus ..lazarus/components/ideintf/propedits.pas Все редакторы свойств происходят от TPropertyEditor (объявлен в этом-же модуле propedits.pas), внимательно изучите его и посмотрите другие редакторы свойств. После того как редактор готов, он регистрируется с помощью функции RegisterPropertyEditor. Т.к. редактор свойств курсора уже существует и Вы хотите только изменить его, смотрите класс TCursorPropertyEditor в propedits.pas. Как выводить изображения в списке редактора свойств, можете посмотреть в редакторе свойства TColorPropertyEditor (модуль ..lazarus/components/ideintf/graphpropedits.pas), этот редактор в выпадающем списке выводит иконки с изображением цветов..

Я бы вам рекомендовал, чтобы не "портить" файлы лазарус, создать тесовый компонент, у которого есть свойство TCursor и для своего компонента написать новый редактор свойства со всеми "фишками", затем его предложите для замены стандартного редактора.
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Помощь проекту Lazarus

Сообщение McLion » 12.12.2015 22:15:03

Хорошо, посмотрю. Теперь еще вопрос - откуда взять иконки, свой, или из Windows?
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: Помощь проекту Lazarus

Сообщение Vadim » 13.12.2015 10:35:36

McLion писал(а):Теперь еще вопрос - откуда взять иконки, свой, или из Windows?

Не все работают в Windows, поэтому иконки обязательно должны быть независимы от ОС.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 233

Рейтинг@Mail.ru
cron