Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

"Сквозной" 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.038 c
1-1120106993
Revers
2005-06-30 08:49
2005.07.18
RichEdit портит текстовый файл


1-1120296879
A№t0№
2005-07-02 13:34
2005.07.18
Использование try


14-1119347428
КаПиБаРа
2005-06-21 13:50
2005.07.18
Авария в ЕЭС России 25 мая 2005 г.


1-1119962220
MuxauJl
2005-06-28 16:37
2005.07.18
Загвоздка с I/O error 32


1-1120194862
alexeis
2005-07-01 09:14
2005.07.18
ComboBox и Objects





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский