Форум: "Основная";
Текущий архив: 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