|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.05.2007, 11:19 | #1 |
Новичок
Джуниор
Регистрация: 03.11.2006
Сообщений: 2
|
Общая переменная
Всеп Здрастье! Есть вопрос.
Имею 30 TPanel и каждая содержет свои данные в области Caption. Список данных фиксированный для всех панелей. Для обработки события от мыши над понелью надо произвести вывод в Caption этой панели не используя лишние переменные и большие обработчики. Вопщем нужна переменная тира: Qwer=:Panel+n(над которой произошло сабытие). За рание спасибо. |
20.05.2007, 13:39 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Если панели не расположены хаотично, то заводим массив элементов TPanel. В каждом компоненте указываем координаты, родительский компонент и обработчик события нажатия мыши. В этом обработчике и надо выводить в Caption.
|
20.05.2007, 18:13 | #3 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 298
|
Ну, вроде все просто. В одной из панелей делаем следующий обработчик
procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer) begin TPanel(Sender).Caption := TPanel(Sender).Name; //как пример end; и назначить этот обработчик всем тридцати панелям.
Не надо ничего усложнять. Все достаточно тривиально.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Странная переменная. | GreenDan | Помощь студентам | 6 | 25.08.2008 19:35 |
Динамическая переменная | kezman | Общие вопросы C/C++ | 1 | 29.07.2008 13:49 |
Переменная в № ячейки | valerij | Microsoft Office Excel | 2 | 24.05.2008 18:58 |
Переменная не декрементируется | Hypermaster | Помощь студентам | 10 | 19.04.2008 11:38 |