Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

"Сквозной" Image   Найти похожие ветки 

 
Radgar ©   (2005-06-29 20:43) [0]

Можно ли как-нибудь сделать, чтобы при клике на Image клик "проходил сквозь" него и кликался на объект лежащий под ним.


 
Anatoly Podgoretsky ©   (2005-06-29 20:44) [1]

А что подним лежит, если форма, то нет проблем.


 
Radgar ©   (2005-06-29 20:45) [2]

А если другой Image?


 
Tirex   (2005-06-29 21:25) [3]

А если при нажатии на Image просто вызвать процедуру этого объекта.
не совсем понятно что вы хотите реализовать.


 
Anatoly Podgoretsky ©   (2005-06-29 21:44) [4]

Поставь тотже обработчик, что и у элемента ниже.


 
Radgar ©   (2005-06-29 22:05) [5]

Нет, такой вариант мне не пойдёт. А не знаете ли вы как програмно кликнуть мышью, ну что-то вроде mouse.click и т.п.
Я бы в таком случае сделал

Image1.Enabled:=False

А потом ещё раз кликнул мышью.


 
Anatoly Podgoretsky ©   (2005-06-29 22:07) [6]

Radgar ©   (29.06.05 22:05) [5]
Почему не подойдет, ты же хочешь, чтобы щелкнув мышкой отработал обработчик, как бы ниже лежащего контрола. Так оно и будет.


 
Radgar ©   (2005-06-29 22:09) [7]

Под этим Timage может лежать несколько конролов и они тоже могут быть "сквозными"


 
Virgo_Style ©   (2005-06-29 22:22) [8]

Radgar ©   (29.06.05 22:05) [5]
как програмно кликнуть мышью


Проще явно вызвать нужный обработчик.

Radgar ©   (29.06.05 22:09) [7]
Под этим Timage может лежать несколько конролов и они тоже могут быть "сквозными"


Так поставь один обработчик для всех, что, собственно, в [4] и сказано. Вероятно, потребуется пересчет координат клика.


 
Radgar ©   (2005-06-29 22:26) [9]


> Так поставь один обработчик для всех, что, собственно, в
> [4] и сказано. Вероятно, потребуется пересчет координат
> клика.


У меня нет такой возможности, потому что мне важно на какой Timage нажали.


> Проще явно вызвать нужный обработчик.


Мне в данном случае надо знать как програмно кликнуть мышкой.


 
Anatoly Podgoretsky ©   (2005-06-29 22:31) [10]

Ни каких прозрачных для кликов Timage не существует.

Radgar ©   (29.06.05 22:26) [9]
Нажали на тот который сверху.

А это еще к чему "Мне в данном случае надо знать как програмно кликнуть мышкой." никакой связи с вопросом не вижу. Ты что хочешь все свои вопросы задать в одной ветке? Только отвечай честно, это очень важно для оргвыводов.


 
Virgo_Style ©   (2005-06-29 22:42) [11]

Radgar ©   (29.06.05 22:26) [9]
мне важно на какой Timage нажали


if Sender = Image1 then...


 
Radgar ©   (2005-06-29 22:44) [12]


> Virgo_Style ©  


Но ведь Sender будет верхний TImage?


 
Anatoly Podgoretsky ©   (2005-06-29 22:54) [13]

Radgar ©   (29.06.05 22:44) [12]
Правильно, поскольку на него нажали.


 
Virgo_Style ©   (2005-06-29 23:13) [14]

В общем, я так понимаю, что "кликнутым" должен считаться тот Image, у которого в координате клика цвет не равен прозрачному.

Это так? Если да, то, видимо, надо пробегать "сверху вниз" по наложенным Image"ам и проверять цвет в "точке клика", если это не "прозрачный" цвет - то считать этот Image "кликнутым". Для этого, видимо, нужен массив Image, в котором они будут размещены по порядку.


 
Radgar ©   (2005-06-29 23:17) [15]


> Virgo_Style ©  


СПАСИБО!!!

Так долго мучался, а решенее такое простое!!!


 
Anatoly Podgoretsky ©   (2005-06-29 23:26) [16]

Так тебе нужны были клики через прозрачные области оказывается.


 
Tirex   (2005-06-30 06:53) [17]

И все таки правильно заданный вопрос много значит.



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.04 c
1-1119681562
Joy
2005-06-25 10:39
2005.07.18
RxRichEdit


11-1102593979
Jon
2004-12-09 15:06
2005.07.18
Using Synapse with KOL


14-1119958288
lookin
2005-06-28 15:31
2005.07.18
Всеобщая (включая женщин) воинская повинность в Израиле.


4-1116607874
urri
2005-05-20 20:51
2005.07.18
повторный запуск


6-1113203547
mc_s
2005-04-11 11:12
2005.07.18
нежно узнать IP Адрес.