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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2013, 21:00   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Обращение к выделенному объекту

Здравствуйте, на форме есть несколько разных объектов, например панель и метка, так же имеется колорбокс, дак вот, как сделать так, чтобы например щелкнув по метке выбранный цвет из колорбокса присваивался метке, а если щелкнуть по панели, то цвет из колорбокса присваивался панели?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 12.05.2013, 21:24   #2
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Рекомендую почитать справку по компоненту ColorBox.
hon вне форума Ответить с цитированием
Старый 12.05.2013, 21:46   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выбранный цвет из колорбокса присваивался метке
Код:
Label1.Color:=ColorBox1.Selected;
Цитата:
а если щелкнуть по панели
А если в боксе нет такого цвета?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.05.2013, 22:48   #4
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

я знаю что
Код:
 Label1.Color:=ColorBox1.Selected;
Я имел ввиду другое, есть допустим 10 объектов, и 1 колорбокс, я пытаюсь реализовать такое:

если щелкнули по метке, то колорбокс присваивает цвет метке, если щелкнули по панели, то тот же колор бокс присваивает цвет панели и тд
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 12.05.2013, 23:20   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Надо просто запоминать щелкнутый контрол в некую перементку TWinControl, и уже ей присваивать колор.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2013, 01:23   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А как это сделать?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 13.05.2013, 09:52   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что значит как сделать?
Ты можешь объявить переменку типа TWinControl?
Потом ты можешь ей присвоить Sender в обработчиках кликов по контролам?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2013, 10:30   #8
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

можно создать одно событие (например на правое нажатие) на все метки (или на что то другое).
Код:
procedure TForm1.GL_labelContextPopup(Sender: TObject; MousePos: TPoint;
  var Handled: Boolean);
begin
  with (sender as tlabel) do Color:=ColorBox1.Selected;
end;
и присвоить это событие на все метки. тогда по правому клику будет меняться цвет в выбранной метке.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.

Последний раз редактировалось IliaIT; 13.05.2013 в 10:32.
IliaIT вне форума Ответить с цитированием
Старый 13.05.2013, 23:58   #9
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А если надо не только на метки? А как раз они то нужны меньше всего

Цитата:
Ты можешь объявить переменку типа TWinControl?
Потом ты можешь ей присвоить Sender в обработчиках кликов по контролам?
переменную могу объявить, а дальше не смогу
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 14.05.2013, 04:50   #10
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Код:
procedure ОдинИзТехКомуНадоПрисвоитьClick(Sender:TObject); // присваиваем это событие всем контролам по клику, которым надо менять цвет
begin
(sender as tcontrol).Color:=ColorBox1.Selected; //либо просто вставляем в уже готовые события клика вот эту строку.
end;
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к объекту по имени Kazak009 C++ Builder 3 05.05.2012 08:37
Обращение к объекту другой формы (WPF) RIO WPF, UWP, WinRT, XAML 2 26.11.2011 15:00
обращение к объекту из другой формы Darlee Общие вопросы Delphi 4 11.06.2011 14:27
Обращение к из одной функции класса к другой того же класса,не указывая к какому объекту она относиться zipwind C++ Builder 1 09.04.2011 17:18
(C#) обращение к объекту из другой формы megazz13 Помощь студентам 2 29.01.2011 07:44