﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Delphi  / Одинаковый код для нескольких картинок / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 22 Aug 2008 03:47:42 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>а в коде слабо присвоить ?</description><pubDate>Mon, 23 Apr 2007 13:11:11 GMT</pubDate><dc:creator>vpanasenko</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>А я все переиначил, пересыпал - пусть по-другому работает.&lt;br&gt;НО! Волею провидения я узнал, что через "инспектор объектов" в OnClick, например Image6, можно прописывать, например Form1.Image2OnClick.&lt;br&gt;По совести говоря, не самый логичный путь присвоения. Зато нашел!&lt;br&gt;&lt;br&gt;Неисповедимы пути мысли в мозгу.</description><pubDate>Fri, 20 Apr 2007 23:57:55 GMT</pubDate><dc:creator>Tinki87</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>Программу пишем мы, или ты ?!!!</description><pubDate>Wed, 18 Apr 2007 23:55:31 GMT</pubDate><dc:creator>vpanasenko</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>Благодарю за "волшебный пендель" в нужном направлении. Хотя я в силу бегинерского знания делфи и времени суток не особо воткнул в суть советов, но в итоге разродился на решение.&lt;br&gt;&lt;br&gt;Написал процедуру PicMove(Sender: TObject, Posil: Boolean)&lt;br&gt;Которая реагирует на определенную группу sender'ов, и в зависимости от булевой прилепляет или отлепляет координаты картинки к мышиным.&lt;br&gt;&lt;br&gt;Только я вот на ночь глядя не опробывал. Пузо у процедуры такое:&lt;br&gt;while posil do&lt;br&gt; setbounds(blablabla);&lt;br&gt;&lt;br&gt;Если вызывать процедуру в процессе ее выполнения но уже с posil:=false, этот цикл остановится или придется его как-то извне прерывать?</description><pubDate>Wed, 18 Apr 2007 23:44:57 GMT</pubDate><dc:creator>Tinki87</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>Сейчас прочитал на свежу голову твой пост. Все твои "проблемы" решаются использованием параметра Sender...Пишешь ОДИН обработчик, чепляешь НА ВСЕ картинки и в коде пишем что-то типа&lt;/P&gt;&lt;P&gt;with (Sender as TImage) do&lt;/P&gt;&lt;P&gt; begin&lt;/P&gt;&lt;P&gt;   BeginDrag;&lt;/P&gt;&lt;P&gt;   и что там тебе еще нужно &lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;Обработчик будет работать с тем обьектом, с которым ты сейчас реально работаешь. Можешь к кординатам доступ получить и чему хочешь..Дерзай..</description><pubDate>Wed, 18 Apr 2007 10:47:33 GMT</pubDate><dc:creator>vpanasenko</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>[quote][b]Tinki87 (18.04.2007)[/b][hr]Ух ты! Какое конструктивное решение! Если бы я был согласен на компромиссы, я бы сюда не пОстился:]&lt;br&gt;&lt;br&gt;Суть проблемы - надо, чтобы каждую из 20 картинок можно было перетягивать в любое место на форме. Я это делаю сквозь MouseDown/Move/Up и потом SetBounds (кстать, если есть более рациональный метод, буду признателен). 20x60=120:/ Многовато будет, однако.&lt;br&gt;&lt;br&gt;А если пойти другим путем: универсальная процедура(функция), к которой передается имя имаги-отправителя(как?:/), чтобы при этом еще и завершалось событие-отправитель(хотя злобный принцип стека мне это сделать по-ходу не даст:/)?[/quote] &lt;br&gt;Не дочитал с просонья...В эти обработчики уже все передается.</description><pubDate>Wed, 18 Apr 2007 08:33:21 GMT</pubDate><dc:creator>vpanasenko</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>Решение конструктивное. У каждого компонента есть такое св-во как Tag. целое. по умолчанию 0. Так же обработчку (MouseMove и т.д.). в качестве параметра передается обьект, с которым происходит данное событие(sender). Далее уже идет первый класс, первая четверть&lt;br&gt;case (sender as TImage).Tag of&lt;br&gt; 1 :&lt;br&gt; 2 :&lt;br&gt; ...&lt;br&gt; 20:&lt;br&gt; end;//case&lt;br&gt;&lt;br&gt;или&lt;br&gt;  if (Sender as TImage).Name='Image1' then&lt;br&gt;   ShowMessage('Image1');&lt;br&gt;  if (Sender as TImage).Name='Image2' then&lt;br&gt;   ShowMessage('Image2');&lt;br&gt;</description><pubDate>Wed, 18 Apr 2007 08:31:41 GMT</pubDate><dc:creator>vpanasenko</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>Ух ты! Какое конструктивное решение! Если бы я был согласен на компромиссы, я бы сюда не пОстился:]&lt;br&gt;&lt;br&gt;Суть проблемы - надо, чтобы каждую из 20 картинок можно было перетягивать в любое место на форме. Я это делаю сквозь MouseDown/Move/Up и потом SetBounds (кстать, если есть более рациональный метод, буду признателен). 20x60=120:/ Многовато будет, однако.&lt;br&gt;&lt;br&gt;А если пойти другим путем: универсальная процедура(функция), к которой передается имя имаги-отправителя(как?:/), чтобы при этом еще и завершалось событие-отправитель(хотя злобный принцип стека мне это сделать по-ходу не даст:/)?</description><pubDate>Wed, 18 Apr 2007 01:08:51 GMT</pubDate><dc:creator>Tinki87</dc:creator></item><item><title>RE: Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>а по одному реализовать и подцепить К КАЖДОМУ один и тот же обработчик слабо ?</description><pubDate>Tue, 17 Apr 2007 22:45:24 GMT</pubDate><dc:creator>vpanasenko</dc:creator></item><item><title>Одинаковый код для нескольких картинок</title><link>http://www.relib.com/forums/Topic912490-8-1.aspx</link><description>На форме расположены штук 20 картинок. Каждой из них необходимо присвоить одинаковую реакцию на несколько действий (MouseClick/Move/Up...)&lt;br&gt;Получается портянка одного и того же кода на 20 метров(погонных:)).&lt;br&gt;&lt;br&gt;Как написать универсальный обработчик?</description><pubDate>Mon, 16 Apr 2007 14:18:57 GMT</pubDate><dc:creator>Tinki87</dc:creator></item></channel></rss>