Главная страница
    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.47 MB
Время: 0.04 c
14-1119734363
Marser
2005-06-26 01:19
2005.07.18
А не послушать ли нам Ильича?


1-1120330054
n0p
2005-07-02 22:47
2005.07.18
Маленький баг...


3-1117962970
Гном23
2005-06-05 13:16
2005.07.18
Вопрос по TQuery


14-1119553910
dosik
2005-06-23 23:11
2005.07.18
Ваше мнение для меня авторитеттно.


1-1120393211
kyro
2005-07-03 16:20
2005.07.18
События на клавиатуру





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский