Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2011, 14:57   #1
gadilla_cs
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 25
По умолчанию Присвоение одних и тех же команд

Уже писал такой вопрос ранее, но не правильно его сформировал, помогите, мне нужно сделать так что бы у разных картинок были одинаковые строки кода, так как строк очень много я думаю что можно не периписывать все, а решить эту проблему как нибудь по другому,

PS этот код ограничивает движение картинок, нужно что бы код выполнялся каждой поочередно.
gadilla_cs вне форума Ответить с цитированием
Старый 25.01.2011, 16:01   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Что такое "картинки"? Это объект какой? Тогда описание класса в студию. Или же это TPicture?
Цитата:
PS этот код ограничивает движение картинок, нужно что бы код выполнялся каждой поочередно.
Опять же, где и кто двигается? Выкладывайте что есть.
Sibedir вне форума Ответить с цитированием
Старый 25.01.2011, 16:04   #3
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Уже несколько раз рассказывали - делаете обработчик для одной картинки и назначаете его всем остальным. Тонкость только одна - указывать не имя конкретной картинки, а Sender - компонент, инициировавший обработчик, т.е. любая из картинок.
asmodey1 вне форума Ответить с цитированием
Старый 25.01.2011, 16:17   #4
gadilla_cs
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 25
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
Уже несколько раз рассказывали - делаете обработчик для одной картинки и назначаете его всем остальным. Тонкость только одна - указывать не имя конкретной картинки, а Sender - компонент, инициировавший обработчик, т.е. любая из картинок.
Мало сижу в делфи, по этому еще много не понимаю

попробую разобраться, т.е. я сделал определенный кусок кода для картинки, это у нас обработчик так?

а вот поясните пожалуйста как мне присвоить его всем остальным?
gadilla_cs вне форума Ответить с цитированием
Старый 25.01.2011, 16:23   #5
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

сделайте етото кусок кода функцией..
Pein95 вне форума Ответить с цитированием
Старый 25.01.2011, 23:32   #6
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от gadilla_cs Посмотреть сообщение
я сделал определенный кусок кода для картинки, это у нас обработчик так?
Все правильно. Теперь берем любую другую картинку, в инспекторе объектов в том же событии назначаем этот обработчик.
Например - для Image3 назначаем обработчик
Код:
procedure TForm1.Image3Click(Sender: TObject);
но каким образом ? Идем налево - в инспектор объектов, выбираем там событие OnClick для нашей ВЫРАННОЙ Image3, жмем на "треугольничек" выбора обработчика и выбираем "Image1Click".
Теперь третьей картинке назначен тот же самый обработчик, что и первой...
Но...
В обработчике мы пишем:
Код:
if (Sender is TImage) then begin
(Sender as TImage).Height:=300; // это просто для примера
или
with (Sender as TImage) do
begin
// а тут все, что вы хотите с ней сделать, но вам уже не нужно указывать с чем вы работаете, т.е. для изменения той же высоты вы будете писать просто :
Height:=300;
end;
end;

Последний раз редактировалось asmodey1; 25.01.2011 в 23:34.
asmodey1 вне форума Ответить с цитированием
Старый 26.01.2011, 02:31   #7
gadilla_cs
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 25
По умолчанию

Спасибо, сейчас буду пробовать
gadilla_cs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоение переменной gajubas PHP 1 21.04.2010 20:18
Скомпилированая программа на одних компах запускается, а на других выдает ошибку? Velross Помощь студентам 1 14.01.2010 21:05
Нужно, чтобы прога работающая на одних библиотеках, заработала при других rdron Общие вопросы C/C++ 8 08.01.2010 01:24
реализация команд с помощью набора других команд zhenyaa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 08.11.2009 21:37
Присвоение ID artemavd БД в Delphi 2 20.04.2009 14:45