![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.07.2009
Сообщений: 7
|
![]()
Доброго времени суток!
Не знаю как лучше поступить в ситуации - На форме может одновременно находится до 70 картинок. Если кликаем мышкой на картинку надо чтобы менялось значение в label или edit (неважно) под этой картинкой. Правая - уменьшаем значение. Левая - увеличиваем. Собна вопрос. Сделать еще 70 label помимо 70 img и написать по 70 обработчиков нажатия мышиных кнопок, для каждого image? или есть какое-нить более изящное решение? МОжно ли объекту Timage "дописать" свойство caption, которое бы располагалось под картинкой? и если можно, то как? Я чета совершенно не знаю как писать свои компоненты, до этого довольствовался стандартными только. Тогда бы можно было бы обойтись двумся обработчиками =) Гугление по различным сочетаниям слов caption, image, изображение, подпись и пр, не дало результатов. Спасибо за ответы. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Несколько вариантов.
1. Создать свой компонент. Суть его будет сводиться к тому, что он будет подобно панели хранить TImage и TLabel, позиционировать их, подгонять размеры под нужную область и т.д. и т.п. 2. Можно создать TFrame, кинуть на него TImage и TLabel, написать нужные обработчики. Потом нужно будет на форме создавать не отдельно TImage и TLabel, а уже скомпонованный TFrame 3. Создаём TImage, TLabel как обычно, но все TLabel записываем в массив, а всем TImage в свойство Tag прописываем индекс TLabel в этом самом массиве. Вешаем на все картинки один обработчик, в нём будет параметр Sender (он будет указывать на тот TImage, по которому нажмут). Обработчик в итоге будет выглядеть примерно так: Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.07.2009
Сообщений: 7
|
![]()
Спасибо. Пока воспользовался советом с фреймами. Пока вроде корректно. Но т.к. работа только начата, то возможно еще придется что-то менять.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Куплю место у вас в подписи | Liafors | Фриланс | 5 | 18.02.2010 17:21 |
Добавление подписи в сообщение Outlook | Unreal Blonde | Microsoft Office Excel | 4 | 12.10.2009 11:58 |
Подписи данных для графика. | Garrison | Microsoft Office Excel | 12 | 18.08.2009 12:35 |
Подписи в CHART | cowboy | Общие вопросы Delphi | 2 | 14.08.2009 14:21 |
Подписи в Tchart. | Superman | Компоненты Delphi | 0 | 23.07.2009 21:40 |