Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2014, 11:17   #1
Nikolas_555
Пользователь
 
Аватар для Nikolas_555
 
Регистрация: 16.11.2013
Сообщений: 47
Стрелка компонент в Delphi

подскажите, есть ли в Delphi компонент, имеющий:

1) наложение картинки (Glyph, Picture);
2) опцию прозрачности (Transparent);
3) и ещё, самое главное, что б можно было нажимать "сквозь него", то есть, на компоненты, расположенные под ним.

если такого компонента нету, то вопрос:
как создать компонент с этими опциями?
Nikolas_555 вне форума Ответить с цитированием
Старый 13.05.2014, 11:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Прозрачность сделать не проблема. Насчет клика под компонент тоже можно продумать. Например при клике на сам компонент получить координаты клика. Перевести их в оконные (функа ClientToParent кажется это умеет или тупо в абсолютные координаты экрана), потом пройтись циклом по всем компонентам формы и переведя их координаты подобным образом сравнить в какую точку какого компонента попадает клик.
ИМХО.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2014, 11:30   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
потом пройтись циклом по всем компонентам формы и переведя их координаты подобным образом сравнить в какую точку какого компонента попадает клик.
для этого есть виндовая WindowFromPoint
Человек_Борща вне форума Ответить с цитированием
Старый 13.05.2014, 11:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Человек_Борща
А она осилит перекрываемое окно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2014, 12:01   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
А она осилит перекрываемое окно?
Во этого не проверял, но попробовать стоит.
Человек_Борща вне форума Ответить с цитированием
Старый 13.05.2014, 12:06   #6
Nikolas_555
Пользователь
 
Аватар для Nikolas_555
 
Регистрация: 16.11.2013
Сообщений: 47
По умолчанию

так, спасибо.
а, не знаете, где в Delphi посмотреть коды уже готовых компонентов, например, того же самого SpeedButton?
просто, что бы не писать вручную, а скопировать коды нужных опций?
Nikolas_555 вне форума Ответить с цитированием
Старый 13.05.2014, 12:35   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ctrl+Click пульнет тебя прямо копределению нужного объекта, навести на нужный класс не забудь.
Человек_Борща вне форума Ответить с цитированием
Старый 13.05.2014, 12:37   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Nikolas_555
Наведи мышку на слово TSpeedButton. Зажми CTRL, и кликни по этому слову, которое превратится в ссылку. Выйдешь в генофонд Делфи. Только копипастить оттуда у тебя врядли получится нормально )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2014, 12:38   #9
Nikolas_555
Пользователь
 
Аватар для Nikolas_555
 
Регистрация: 16.11.2013
Сообщений: 47
По умолчанию

спасибо, попробую

по сути, мне нужен просто компонент TImage, + к нему приписать дополнительное свойство, как посоветовал Stilet во втором посте.

Последний раз редактировалось Stilet; 13.05.2014 в 13:03.
Nikolas_555 вне форума Ответить с цитированием
Старый 13.05.2014, 13:05   #10
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
по сути, мне нужен просто компонент TImage, + к нему приписать дополнительное свойство, как посоветовал Stilet во втором посте.
Можно попробовать создать наследника TImage и в нём это реализовать.
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Компонент-предок, компонент-родитель amico Помощь студентам 1 23.09.2015 21:20
Подключить компонент Delphi! Настена290 Компоненты Delphi 3 28.01.2012 22:28
[Поиск] Компонент локализации строковых ресурсов и сторонних компонент delphi Человек_Борща Компоненты Delphi 3 23.08.2011 10:44
delphi компонент A.S.W Помощь студентам 0 22.06.2011 21:50
компонент Memo в delphi vvaassiill Помощь студентам 1 29.05.2007 20:47